推奨:ASPの学習とプログラミングに関する28のビュー1.単純に見える小さなプログラミングの問題をお見逃しなく - それらはしばしばそれほど単純ではない、または多くの知識ポイントにつながる可能性があります。 2。ASPを使用できることは、ASPができるという意味ではありません。 3. ASPの本を読んでASP言語を学ぶことはできません。 4。
リクエストオブジェクトのServerVariablesプロパティを使用するには、それを使用して環境変数の値を取得します。使用される構文は、request.servervariables(変数)で、変数はサーバーホスト名、Webサーバーソフトウェア名などの環境変数の名前を表します。変数がremote_addrの場合、訪問者のIPアドレスを表し、IPアドレスフィルタリングを達成できます。
ソースプログラムは次のとおりです。(ファイル名:demo.asp)
| 以下は引用されたコンテンツです。 html> <ヘッド> meta http-equiv = content-type content = text/html; charset = gb_2312-80> <メタ名=ジェネレーターコンテンツ= Microsoft FrontPage Express 2.0> <スタイル> <!- .as {line-height:15px;フォントサイズ:9pt} A:Hover {color:rgb(0,51,240);テキストゼア:アンダーライン} .p9 {font-family:安体;フォントサイズ:9pt; Line-Height:15pt} .p12 {font-family:安体;フォントサイズ:12pt; Line-Height:18pt} a:link {テキストデコレーション:なし;} A:訪問{テキストデコレーション:なし;} A:Hover {Text-Decoration:underline; font-size:125%; color:blue} -> </スタイル> <タイトルasp ASPページファイアウォール機能デモンストレーション</タイトル> </head> <ボディバックグラウンド= back.jpg> <% 'request.servervariables(remote_addr)を使用してIPアドレスを取得し、変数RIPに保存します rip = request.servervariables(remote_addr) ストリップ= CSTR(RIP) 'IPアドレスの3番目のセグメントの値を取得し、それを保存してストリップします i = 1〜2の場合 ストリップ=右(ストリップ、レン(ストリップ)-Instr(1、ストリップ、。)))) 次 ストリップ=左(str、str(1、str、。)-1) 'IPアドレスの妥当性の検証とパスワード検証、2つの側面を含む: 'IPアドレスがコンプライアンスにある場合は、検証を渡します。 IPアドレスが適合しない場合は、入力されたパスワードが正しいかどうかを確認します(ここではパスワードがASPです) if(left(rip、5)<>127.1またはストリップ<1またはストリップ>50)とリクエスト(passwd)<> asp then %> <P <Font色=#ff0000>申し訳ありませんが、IPは<%= RIP%>であり、このページでアクセスできるIPSは127.1.1。solingから127.1.50。このユニットの内部ネットワークのユーザーである場合は、ブラウザがプロキシを使用しないことを確認してください! <br></フォント> form form action = demo.asp method = post id = form1 name = form1> <p>アクセスパスワードを入力してください:<入力タイプ=パスワードname = passwd>入力タイプ=送信値=確認name = b1>; </p> </form> <%else%> 'リーガルユーザーがアクセスできるページ、あらゆる情報をここに追加できます おめでとうございます、ページセキュリティ認証に成功し、このサイトのリソースを直接使用できます! <%end%> </ボディ> </html> |
実際、上記のプログラム(IPアドレスやその他の情報など)をわずかに変更します。もちろん、これはセキュリティ防止機能を1つのページに実装します。 Webサイトに複数のページがある場合、セッション変数を設定してユーザーにマークを付けて、後続のページで判断を下すことができます。
共有:ADO初心者のチュートリアル:ADOはgetString()でスクリプトを加速します著者:GetString()メソッドを使用して、ASPスクリプトをスピードアップしてください(Multi-Line Response.Writeの代わりに)。 getString()を使用するインスタンスgetString()を使用して、HTMLテーブルにセットされたレコードにデータを表示します。 Multi-Line Response.Write