お勧め:注意してください!一般的なASPスクリプト攻撃と予防技術ASPの便利さと使いやすさにより、ますます多くのWebサイトのバックグラウンドプログラムがASPスクリプト言語を使用しています。ただし、ASP自体にはセキュリティの脆弱性があるため、ハッカーに注意を払わなければ、ハッカーにそれを利用する機会を提供します。実際、セキュリティはネットワーク管理の問題であるだけでなく、プログラマーも特定のセキュリティにある必要があります。
データベースプログラミングにASPの組み込みのADOコンポーネントを使用すると、通常、スクリプトの先頭に接続を開き、スクリプトの最後に閉じますが、より大きなスクリプトの場合、ほとんどの場合、開く必要があるよりもはるかに長く開きます。したがって、サーバーリソースを節約するために、接続を可能な限り閉じて、接続が占めるリソースを解放する必要があります。レコードセットを閉じることなくレコードセットの接続を閉じるこの手法は、切断されたレコードセットと呼ばれ、このレコードセット自体は切断されたレコードセットと呼ばれます。
例を使用してこのテクノロジーの使用を説明しましょう(northwind.mdbはMicrosoft Access97に付属するデータベースであり、ファイルAdovbs.incはC:/プログラムファイル/Common Files/System/ADOにあります):
| 以下は引用されたコンテンツです。 <%@language = vbscript%> <! - #include file = adovbs.inc-> <% Response.Expires = 0 DIM CNN、OBJRS、STROUT、STRQ、STRC strc = driver = {microsoftアクセスドライバー(*.mdb)}; dbq =&server.mappath( /asp24)&/northwind.mdb; '接続します cnn = server.createobject(adodb.connection)を設定します cnn.open strc 'レコードセットオブジェクトを作成します objrs = server.createobject(adodb.Recordset)を設定します objrs.cursorlocation = aduseclient objrs.cursortype = adeolenstatic objrs.locktype = adlockoptimistic strq =貨物船の名前、会社名、貨物船の電話を選択 objrs.open strq、cnn 、、 adcmdtext objrs.activeconnection = nothing 'disconnect record setを設定します cnn.close '接続を閉じます CNN =何も設定しません Response.Write '以下は、切断されたレコードセットを使用します whiled(objrs.eofではありません) strout = objrs(貨物船ID)&、&objrs(会社名)&、&objrs(tel) Response.write server.htmlencode(strout)&<br> objrs.movenext ループ Response.Write 「データベースを更新する必要がある場合は、接続を再確立する必要があります cnn = server.createobject(adodb.connection)を設定します cnn.open strc objrs.activeconnection = cnnを設定します objrs.filter = company name = 'wu feng' objrs.eofの場合 objrs.addnew objrs(会社名)= wu feng objrs(tel)= 571-7227298 objrs.update Response.Writeこの条件を満たしているレコードが存在しない場合、追加されます。 <br> それ以外 objrs(tel)= 571-7227071 response.writeこの条件を満たすレコードが存在する場合は、更新します。 objrs.update ifを終了します objrs.activeconnection = Nothingを設定します cnn.close CNN =何も設定しません objrs.close objrs =何も設定しません Response.Write %> |
共有:ASPヒントの例:ASPを使用してオンラインユーザーの数を記録するインターネットへの訪問数は、ウェブサイトを構築するすべてのネチズンにとって非常に懸念される問題です。あなたのウェブサイトに何人の人が訪問しているかをどうやって知るのですか?毎日訪問数を記録する方法は?これが解決策です。ユーザーがウェブサイトにアクセスし始めると、サーバー側のGL