권장 : ASP 제한 IP 투표 전체 예제 코드 업무 관계로 인해 기능 중 하나는 사용자에게 투표하는 것입니다. 동일한 IP가 동일한 사용자에게 한 번만 투표하도록 요구하는 것입니다. ASP 코드 : % '저자 : Wurong 출처 : DB_CONN (DB_CONN (request.QueryString)) RS_CREATE (userEname =' '에서 Username을 선택하십시오.
업무 관계로 인해 기능 중 하나는 다른 당사자를 친구로 늘리는 것입니다. 그림과 같이 :
사용 된 방법은 Ajax이며 적절한 코드가 덜 필요합니다.
<a href = javaScript : void (0); onclick = add_username ( '< %= rs (username) %> ');> 친구로 추가 </a>, JS 확인이 사용되었습니다.
<script language = javaScript src = ajax.js> </script>
<cript>
// 사용자 추가
함수 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);
}
}또 다른{
경고 (친구 이름을 입력하십시오);
}
}
}
</스크립트>
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) {
// Internet Explorer 브라우저의 경우 xmlhttprequest를 작성하십시오
노력하다 {
http_request = new ActiveXobject (msxml2.xmlhttp);
} catch (e) {
노력하다 {
http_request = new ActiveXobject (microsoft.xmlhttp);
} catch (e) {}
}
}
반환 http_request;
}
// URL의 ResponseText를 가져옵니다
함수 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;
}
}
반환 요청 도착;
}
// 게시물 제출 데이터
함수 postthttp (str, url) {
http_request = getRequest ();
http_request.open ( 'post', url, false);
http_request.setrequestheader (컨텐츠 길이, 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 메시지와 함께 페이지의 영역에 쓰기
반환 요청 도착;
}또 다른{
// requestDoc = http_request.status;
거짓을 반환합니다.
}
}
}
// 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;
}
}
반환 요청 도착;
}
그런 다음 add_friend.asp로 처리하십시오.
<%
응답 .ContentType = Text/Html; charset = gb2312
'프로세스 프로그램은 게시되지 않습니다. 먼저, 친구의 사용자 이름이 통과되었는지 여부, 친구의 사용자 이름이 합법적인지, 친구의 사용자 이름이 처음 추가되었는지 여부 등을 로그인하는지 여부를 결정하십시오.
add_friend = 1 인 경우 '친구를 올바르게 추가 할 수 있다면 add_friend = 1
응답 1 '이 값은 자동으로 js로 반환됩니다
또 다른
응답으로 오류가있었습니다. write '코드를 확인하십시오.
끝 If
%>
그림과 같이 리턴 프롬프트 :
공유 : ASP 긴 숫자는 인스턴스 코드를 표시하기 위해 쉼표로 구분됩니다. % 함수 쉼표 (str)가 아닌 경우 (ISNUMERIC (str = 0) 그런 다음 결과 = 0 elseif len (fix (str)) 4 그런 다음 결과 = str else pos = inst (1, str,.) pos 0이면 dec = mid (str, pos) res = strreverse (fix) loopcount = 1 동안 loopcount = 1입니다.