일반적인 대화방, 즉 채팅 프로그램에 사용 된 프로그램은 기본 구조 원칙에 데이터베이스를 사용하지 않습니다. 그렇다면 어떤 기술이 사용됩니까? ASP 변수에서 세션 변수의 기능은 단일 사용자의 정보를 기록하고 사용자의 동작을 추적 할 수 있음을 알고 있습니다. 응용 프로그램 객체의 기능을 사용하면 페이지에있는 사이트의 여러 사용자간에 정보를 공유 할 수 있습니다.
현재 채팅 프로그램에서 채팅 멤버는 세션 변수이며 채팅 멤버 간의 대화가 공유되어 응용 프로그램 변수로 표시되어 각 구성원이 볼 수 있습니다.
그런 다음 매우 고전적인 예제 프로그램을 사용하여 이해하고 분석합시다.
1, chat.asp
request.servervaribles ( "request_method") = "get"그런 다음%> 인 경우 <% <form method = "post"action = "chat.asp"> <입력 유형 = "text"name = "nick"value = "nick name"> <p> <입력 유형 = "제출"value = "come in"> <p> <입력 유형 = "hidden"name = "log"size = "20"value = "1"> </form> <%response.end 또 다른 응답 딤 토크 request.form ( "nick") <> "" "" "" 세션 ( "nick") = request.form ( "nick") 끝 If %> <form method = "post"action = "chat.asp"name = form1> <%= 세션 ( "Nick")%> 말하기 : <입력 유형 = "text"name = "talk"size = "50"> <br> <입력 유형 = "제출"값 = "제출"> <입력 유형 = "재설정"값 = "취소"> </p> </form> <a href = "chat.asp"> left </a> <br> <% request.form ( "log") <> 1 인 경우 if trim (request.form ( "talk")) = "" "그러면 Talk = Session ( "Nick") & "단어를 말하지 않고 완벽한 길을주고 싶습니다" 또 다른 talk = trim (request.form ( "talk")) 끝 If application.lock Application ( "show") = "from"& request.servervariables ( "remote_addr") & ""& session ( "nick") & ""& time & ""& talk & "<br>"& application ( "show"). application.unlock 응답. 응용 프로그램 작성 ( "show") 끝 If %> <%종료 if%> |
간단한 설명 :
1. request.servervariables ( "request_method") = "get"인 경우 <%if request. GET 메소드 인 경우 양식 페이지 "Newed Melectal"이 표시됩니다. 페이지의 조용한 수락 방법이 가져 오기 때문에 URL 주소 표시 줄에 직접 입력하면 정보가 없을 때 "별명을 입력하는"요구 사항을 표시해야합니다.
2. <입력 유형 = "hidden"name = "log"size = "20"value = "1">는 request.form ( "log") <> 1과 관련되어 있습니다. 그러나 첫 번째 항목으로서 말할 진술이 없으므로 허용되는 로그 값이 1이 아니라고 판단 될 때, 즉 로그인이 처음이 아니라 (로그인되었음을 의미) 내부 관련 채팅 디스플레이 프로그램이 실행됩니다.
3. trim (request.form ( "talk")) = "" ", 트림은 함수입니다. 문자열 전후에 공백을 삭제하십시오. 처음에는 rtrim ()도 있습니다. 문자열 다음과 같은 공간을 제거하십시오. ltrim () : 문자열 앞에서 공백을 제거하십시오.