この記事は、基本的なASPのエントリですASPのダイナミックなWebサイト
この記事では、ASPで書かれたWebの動的な機能を引き続き紹介します。 Webブラウザの標準の矛盾により、あなたが作ったウェブサイトをさまざまなブラウザに適応させることは、現在の状況で最も厄介なものになりましたクライアントブラウザの実際のブラウジング効果を考慮する必要がある場合があります。 。次のコードをノートブックにカットし、browser.aspとして保存します。
- <%@言語= vbscript%>
- <html>
- <head>
- <Title> ASPが提供するブラウザパフォーマンスコンポーネントを使用して、顧客ブラウザを識別します</title>
- </head>
- <bodybgcolor = whitetopmargin = 10leftmargin = 10>
- <fontsize = 4face = arial、helvetica>
- <b>クライアントブラウザを識別するためにASPが提供するブラウザパフォーマンスコンポーネントを使用</b> </font> <br>
- <hrsize = 1color =#000000>
- <! - ブラウザのパフォーマンスオブジェクトを定義および作成 - >
- <%
- dimbc
- setbc = server.createobject(mswc.browsertype)
- %>
- <! - フォームのクライアントブラウザに関する情報を説明します - >
- <Tableborder = 1>
- <tr>
- <TD> Browsername </td>
- <td> <%= bc.browser%> </td>
- <tr>
- <td> browserversion </td>
- <td> <%= bc.version%> </td>
- <tr>
- <td> majorversion </td>
- <td> <%= bc.majorver%> </td>
- <tr>
- <td> minorversion </td>
- <td> <%= bc.minorver%> </td>
- <tr>
- <td> framesupport </td>
- <td> <%= bc.frames%> </td>
- <tr>
- <td> tablesupport </td>
- <td> <%= bc.tables%> </td>
- <tr>
- <td> cookiesupport </td>
- <td> <%= bc.cookies%> </td>
- <tr>
- <td> backgroundsoundsupport </td>
- <td> <%= bc.backgroundsounds%> </td>
- <tr>
- <td> vbscriptsupport </td>
- <td> <%= bc.vbscript%> </td>
- <tr>
- <td> javascriptsupport </td>
- <td> <%= bc.javascript%> </td>
- </table>
- </body>
- </html>
browser.iniの一部のコンテンツ(コメントを除く):
HTTPを使用して、使用しているブラウザに応じて、下の画像に似たページが表示されます。この例では、ASP-Browser機能によって提供されるActiveXコンポーネントを使用しました。 ActiveXコンポーネントは、ウェブベースのアプリケーションの一部としてWebサーバーで実行されます。これらのタスクを実行すると、作業効率が向上し、将来詳細に説明されます。 ASPを使用してクライアントブラウザを識別するために、ブラウザ機能コンポーネントを使用して、ユーザーのWebブラウザー機能の説明を提供するブラウザタイプオブジェクトを作成します。これは、ブラウザとそのバージョンを宣言するASCII文字列です。このブラウザタイプオブジェクトは、タイトルをbrowscap.iniファイル(win98、iis3、およびiis4ユーザーがwin98/system/inersrv、/winnt/system32/inetsrv/asp/cmpnts、/winnt/system32/inetsrvが見つかったことがわかりました。ファイル)。一致するアイテムが見つかった場合、ブラウザタイプのオブジェクトは、ブラウザリスト属性がユーザーエイジェントタイトルと一致することを考慮します。オブジェクトがbrowser.iniファイルのタイトルに一致するアイテムを見つけることができない場合、デフォルトのブラウザプロパティが使用されます。オブジェクトに一致が見つからず、デフォルトのブラウザ設定がbrowser.iniファイルで指定されている場合、各プロパティを文字列不明に設定します。 browser.iniファイルを更新することにより、このコンポーネントにプロパティまたは新しいブラウザ定義を追加して、ASPによって認識されたブラウザのスコープと精度を拡大することができます。以下にリストされています
[IE 4.0] ;; httpuseragentheader
browser = ie ;;ブラウザの名前を指定します。
バージョン= 4.0 ;;このブラウザのバージョン番号を指定します。
Major = 4 ;;メインバージョン番号を指定します
minorver = 0 ;;セカンダリバージョン番号を指定します
frames = true ;;ブラウザがフレームをサポートするかどうかを指定します。
表= true ;;ブラウザがテーブルをサポートするかどうかを指定します。
Cookie = true ;;ブラウザがCookieをサポートするかどうかを指定します。
BackgroundSounds = true ;;ブラウザがバックグラウンドミュージックをサポートするかどうかを指定します。
vbscript = true ;;ブラウザがvbscriptをサポートするかどうかを指定します。
JavaScript = true ;;ブラウザがJScriptをサポートするかどうかを指定します。
JavaApplets = true ;;ブラウザがJavaプログラムをサポートするかどうかを指定します。
ActiveXControls = true ;;ブラウザがActiveXコントロールをサポートするかどうかを指定します。
win16 = false ;;ブラウザがwin16をサポートするかどうかを指定します
beta = false ;;ブラウザがベータ版であるかどうかを指定します。
cdf = true ;;ブラウザがWeb予測のチャネル定義形式をサポートしているかどうかを指定します。
;; IE 4.01
[Mozilla/4.0(互換性; MSIE 4.01*; Windows95)]]
親= IE 4.0 ;;親タグを使用すると、2番目のブラウザが最初のブラウザの定義を継承できます
バージョン= 4.01
minorver = 01
プラットフォーム= win98
;;デフォルトブラウザ;;デフォルトのブラウザ設定を指定します
[デフォルトのブラウザ機能設定]
browser = default
フレーム= false
表= true
Cookie = false
backgroundsounds = false
vbscript = false
JavaScript = false
上記の例では、親タグを使用すると、2番目のブラウザが最初のブラウザの定義を継承して、Microsoft Internet Explorer4.01定義がMicrosoft Internet Explorer4.0すべてのプロパティの定義を継承できるようにします(たとえば、フレーム= True、Tables = trueおよびcookies = true)。プラットフォーム= win98行を追加してプラットフォームを指定し、バージョン= 4.01でバージョン情報を書き換えます。
以前のbrowser.aspでは、クライアントブラウザのプロパティを1つずつリストしました。次のコードをファイルbrowser.aspにクリップします(編集者注:表示の利便性のために、すべての<シンボルが追加のスペースで追加されています。実際に使用して使用する場合は削除するように注意してください):
- <%if(bc.frames = true)then%>
- ブラウザはフレームワークをサポートしています!<br>
- <%else%>
- フレームワークをサポートしていないブラウザをまだ使用していますか??? <br>
- <%endif%>
- <%if(bc.tables = true)then%>
- ブラウザはフォームをサポートしています。 <br>
- <%else%>
- フォームをサポートしていないブラウザをまだ使用していますか??? <br>
- <%endif%>
- <%if(bc.backgroundsounds = true)then%>
- 素晴らしい音楽を聞いたことがありますか?<br>
- <%else%>
- 残念ながら、ブラウザはバックグラウンドミュージックをサポートしていません。 <br>
- <%endif%>
- <%if(bc.vbscript = true)then%>
- ブラウザはVBScriptをサポートしています。 <br>
- <%else%>
- ブラウザはVBScriptをサポートしていません。 <br>
- <%endif%>
- <%if(bc.javascript = true)then%>
- ブラウザはJavaScriptをサポートしています。 <br>
- <%else%>
- ブラウザはJavaScriptをサポートしていません。 <br>
- <%endif%>
ブラウザでbrowser.aspを更新すると、プログラムはブラウザのプロパティを自動的に識別し、異なる情報を動的に表示します。 browser.aspファイル全体で複雑なプログラミングが使用されていないことを見つけることは難しくありません。また、クライアントブラウザを動的に識別し、応答イベントを動的に生成するのは簡単です。実際、このプログラムの鍵は上記のブラウザ機能にあります。これは関数に似ており、プログラムのコンポーネントを呼び出すだけで、必要な効果を実現できます。
ASPのこれら2つの紹介を通して、ASPプログラムを作成することは非常に簡単であることがわかりました。もちろん、それは堅実です。将来の記事では、編集者は5〜6章を費やして、これらの組み込みのオブジェクトとコンポーネントの機能と使用方法を紹介するため、注意してください。