추천 : 참고하십시오! 일반적인 ASP 스크립트 공격 및 예방 기술 ASP의 편의성과 사용 편의성으로 인해 점점 더 많은 웹 사이트 배경 프로그램이 ASP 스크립팅 언어를 사용합니다. 그러나 ASP 자체는 일부 보안 취약점이 있기 때문에 해커에게 조심하지 않으면이를 활용할 수있는 기회를 제공 할 것입니다. 실제로 보안은 네트워크 관리의 문제 일뿐 만 아니라 프로그래머도 특정 보안에 있어야합니다.
데이터베이스 프로그래밍에 ASP의 내장 ADO 구성 요소를 사용하면 일반적으로 스크립트 시작시 연결을 열고 스크립트 끝에서 닫지 만 더 큰 스크립트의 경우 대부분의 경우 개방 해야하는 것보다 훨씬 더 오래 열립니다. 따라서 서버 리소스를 저장하려면 연결이 차지하는 리소스를 확보하기 위해 연결을 최대한 닫아야합니다. 레코드 세트를 닫지 않고 레코드 세트의 연결을 닫는이 기술을 연결 해제 된 레코드 세트라고 하며이 레코드 세트 자체를 연결 해제 된 레코드 세트라고합니다.
예제를 사용 하여이 기술의 사용을 설명하겠습니다 (Northwind.mdb는 Microsoft Access97과 함께 제공되는 데이터베이스이며 Adovbs.inc 파일은 C :/Program Files/Common Files/System/ADO)에서 찾을 수 있습니다.
| 다음은 인용 된 내용입니다. < % @language = vbscript % > <!-#포함 파일 = adovbs.inc-> includ <% 응답 .expires = 0 Dim CNN, OBJRS, Strout, Strq, Strc strc = driver = {Microsoft Access Driver (*.mdb)}; dbq = & server.mappath ( /asp24) & /northwind.mdb; '연결하십시오 cnn = server.createobject (adodb.connection) CNN. OPEN STRC '레코드 세트 개체를 만듭니다 set objrs = server.createobject (adodb.recordset) objrs.cursorlocation = 신분을 맺습니다 objrs.cursortype = 채택 objrs.locktype = adlockoptiomistic strq = Freighter ID, 회사 이름, Freighter의 전화 선택 objrs.open strq, cnn ,, adcmdtext set objrs.ActiveConnection = nothing '끊김 레코드 세트 CNN.CLOSE '연결을 닫습니다 CNN = 아무것도 설정하지 않습니다 응답. write < html >< 바디 > '다음은 연결이 끊긴 레코드 세트를 사용합니다 할 때 (objrs.eof) Strout = objrs (Freighter ID) &, & objrs (회사 이름) &, & objrs (tel) response.write server.htmlencode (Strout) & <Br> objrs.movenext 고리 response.write <BRite 레코드를 추가하거나 삽입 할 준비 : '데이터베이스를 업데이트 해야하는 경우 연결을 다시 설정해야합니다. cnn = server.createobject (adodb.connection) CNN. OPEN STRC objrs.ActiveConnection = CNN을 설정하십시오 objrs.filter = 회사 이름 = 'wu feng' 그렇다면 objrs.eof라면 objrs.addnew objrs (회사 이름) = wu feng OBJRS (전화) = 571-7227298 objrs.update 응답.이 조건을 충족하는 레코드가 존재하지 않으면 추가됩니다. <br> 또 다른 OBJRS (전화) = 571-7227071 Response.Write이 조건을 충족하는 레코드가 존재하는 경우 업데이트. objrs.update 끝 If objrs.ActiveConnection = 아무것도 설정하지 않습니다 CNN.CLOSE CNN = 아무것도 설정하지 않습니다 objrs.close OBJRS = 아무것도 설정하지 않습니다 응답. write </body ></html > %> |
공유 : ASP 팁 예 : ASP를 사용하여 온라인 사용자 수를 기록합니다. 인터넷 방문 횟수는 웹 사이트를 구축하는 모든 Netizen에게 문제가되는 문제입니다. 얼마나 많은 사람들이 귀하의 웹 사이트를 방문하고 있는지 어떻게 알 수 있습니까? 매일 방문 횟수를 기록하는 방법은 무엇입니까? 다음은 해결책입니다. 사용자가 웹 사이트에 액세스하기 시작하면 서버 측의 GL이