推奨:ASP制限付きIP投票完全な例コード作業関係により、機能の1つはユーザーに投票し、同じIPに同じユーザーに1回だけ投票することを要求することです。
仕事の関係により、1つの機能の1つは、友人として相手を増やすことです。写真に示されているように:
使用される方法はAjaxで、適切なコードが必要ありません。
<a href = javascript:void(0); onclick = add_username( '<%= rs(username)%> ');> friendとして追加</a>、使用されたJS検証:
<スクリプト言語= javascript src = ajax.js> </script>
<スクリプト>
//ユーザーを追加します
関数add_username(usr){
//
var sta;
var username = usr;
if(username!=){
if(username!=){
username = username =+username;
sta = postthttp(username、add_friend.asp);
if(sta == false){
アラート(追加失敗、サーバーエラー);
}それ以外{
if(parseint(sta)== 1)
アラート(おめでとう、友達が正常に追加されました!);
それ以外
アラート(sta);
}
}それ以外{
アラート(友達名を入力してください);
}
}
}
</script>
ajax.jsコード:
http_request = false;
if(window.xmlhttprequest){
// Mozilla、Netscape、Safariなどのブラウザの場合は、xmlhttprequestを作成します
http_request = new xmlhttprequest();
if(http_request.overridemimeType){
//サーバーによって応答するヘッダーがテキスト/XMLではない場合、他のメソッドを呼び出してヘッダーを変更できます
http_request.overridemimeType( 'text/xml');
}
} else if(window.activexobject){
//インターネットエクスプローラーブラウザーの場合、xmlhttprequestを作成します
試す {
http_request = new ActiveXObject(MSXML2.XMLHTTP);
} catch(e){
試す {
http_request = new ActiveXObject(microsoft.xmlhttp);
} catch(e){}
}
}
http_requestを返します。
}
// urlの応答テキストを取得します
関数getResponsetext(url)
{
http_request = getRequest();
http_request.open( 'get'、url、false);
http_request.send(null);
if(http_request.readystate == 4)
{
//完全なサーバー応答を受信しました
if(http_request.status == 200){
// HTTPサーバーの応答値は問題ありません
requestdoc = http_request.responsetext;
//サーバーによって返された文字列を書き込み、IDメッセージを使用してページ内の領域に領域に書き込みます
}
それ以外 {
requestdoc = http_request.status;
}
}
return requestdoc;
}
//投稿データを送信します
関数postthttp(str、url){
http_request = getRequest();
http_request.open( 'post'、url、false);
http_request.setRequestheader(content-length、str.length);
http_request.setRequestheader(content-type、application/x-www-form-urlencoded);
http_request.send(str);
if(http_request.readystate == 4)
{
//完全なサーバー応答を受信しました
if(http_request.status == 200){
// HTTPサーバーの応答値は問題ありません
requestdoc = http_request.responsetext;
//サーバーによって返された文字列を書き込み、IDメッセージを使用してページ内の領域に領域に書き込みます
return requestdoc;
}それ以外{
// requestdoc = http_request.status;
falseを返します。
}
}
}
// urlのresponsexmlを取得します
関数getXmlResponsEtext(url)
{
http_request = getRequest();
http_request.open( 'get'、url、false);
http_request.send(null);
if(http_request.readystate == 4)
{
//完全なサーバー応答を受信しました
if(http_request.status == 200){
// HTTPサーバーの応答値は問題ありません
requestdoc = http_request.responsexml;
//サーバーによって返された文字列を書き込み、IDメッセージを使用してページ内の領域に領域に書き込みます
}
それ以外 {
requestdoc = http_request.status;
}
}
return requestdoc;
}
次に、add_friend.aspで処理します。
<%
Response.ContentType = text/html; charset = gb2312
'プロセスプログラムは投稿されません。まず、ユーザーがログインしているかどうか、友人のユーザー名が渡されたかどうか、友人のユーザー名が合法か、友人のユーザー名が初めて追加されるかどうかなどを判断します。
add_friend = 1の場合、 '友達を正しく追加できる場合は、add_friend = 1
Response.Write 1 'この値は自動的にJSに返されます
それ以外
応答にエラーがありました。書き込み 'コードを確認してください
ifを終了します
%>
図に示すようにプロンプトを返します。
共有:ASPの長い数字はコンマで分離されてインスタンスコードを表示します%function comma(str)not(is -numeric(str))またはstr = 0 then result = 0 elseif len(fix(str))4 then result pos = str(1、str、)if pos 0 = mid(str、pos)end if res = strreverse(fix(str))loopcount = 1 while loopcount = 1