この記事では、ASPのダイナミックなウェブサイトのデザインの最も基本的な方法のいくつかを示しています。 ASP Dynamic Webサイト。
この記事の最初の記事が公開されて以来、私は何人かの友人から手紙を受け取りました。例に載っていたときに見たのは元のコードでしたか?この問題に遭遇する友人がたくさんいるので、著者は一緒に答えます。まず、ASPはサーバー側のスクリプト環境であることを再度強調したいと思います。要求されたファイルを完全に読み取り、すべてのスクリプトコマンドを実行し、ブラウザにWebページを送信します。これは、既存のオペレーティングシステム(Win95、98など)で.aspファイルを閲覧するだけではありません、.ASPファイルは、Active ServerテクノロジーをサポートするWindows NTの下でのMicrosoft Internet Information Serverに加えて、サーバー側のサポートが必要です。 98、そのため、NTであろうとWin95/98であろうと、Machineが.aspファイルを実行できるようにするために、ASP対応のサーバー側環境をインストールする必要があります。あなたの友人のほとんどは現在Win95または98をインストールしているため、著者はWin95/98の下で.ASPファイルを実行および閲覧する方法に焦点を当てます。 MSPersonal Webサーバーは、汎用ゲートウェイインターフェイス(CGI)アプリケーション、インターネットデータベースインターフェイス(IDC)アプリケーション、およびIISアプリケーションプログラムインターフェイス(ISAPI)アプリケーションをサポートし、ASPアプリケーション、WIN95およびその後の動作プラットフォームの操作と開発をサポートしているためNTと同様の健全なWebサイトの運用と管理機能があります。あなたがしなければならないのは、既存のWin95/98システムにMSパーソナルWebサーバーをインストールすることです。最新バージョン4.0をインストールすることをお勧めします。インストールが完了すると、PWS4.0がシステムの起動時に自動的にロードされます。 PWSを開いて、左の列の[詳細]ボタンを選択します(下の図のASP2A.GIFを参照)、Virtual Directoryの下の /_Privateディレクトリをクリックし、図に示すように右側の編集プロパティボタンをクリックします。これをダイアログボックスで、上記の図の物理的なパスと_プライベートはd:/inetpub/wwwrootです例test1.asp前の記事のファイルd:/inetpub/wwwrootディレクトリ。最後に、ブラウザのアドレスバーにhttp://localhost/test1.aspを実行および入力する際に仮想ディレクトリのアクセス権限を選択するだけで、ASPプログラムを実行および閲覧できます。
ASPプログラムを実行して閲覧する方法を知った後、ASPのダイナミックWebサイトデザインについて学び続けましょう。
前の記事では、いくつかの基本的なASPプログラムを紹介します。 Webブラウザの標準の矛盾により、あなたが作ったウェブサイトをさまざまなブラウザに適応させることは、現在の状況で最も厄介なものになりましたクライアントブラウザの実際のブラウジング効果を考慮する必要がある場合があります。 。次のコードをノートブックにカットし、browser.aspとして保存します。 <%@言語= vbscript%>
<html>
<head>
<Title> ASPが提供するブラウザパフォーマンスコンポーネントを使用してクライアントブラウザを識別します< /title>
< /head>
<body bgcolor = white topmargin = 10 leftmargin = 10>
<font size = 4 face = arial、helvetica
>
<b>クライアントブラウザを識別するためにASPが提供するブラウザパフォーマンスコンポーネントを使用</b> </font> <br>
<hr size = 1 color =#000000>
<! - ブラウザのパフォーマンスオブジェクトを定義および作成 - >
<%
dim bc
bc = server.createobject(mswc.browsertype)を設定します
%>
<! - クライアントブラウザに関する情報をフォームで説明します>
<テーブルボーダー= 1>
<tr>
<td>ブラウザ名< / / td>
<td> <%= bc.browser%> < /td>
<tr>
<td>ブラウザバージョン</ td>
<td> <%= bc.version%> < /td>
<tr>
<td>メジャーバージョン</ td>
<td> <%= bc.majorver%> < /td>
<tr>
<td>マイナーバージョン</ td>
<td> <%= bc.minorver%> < /td>
<tr>
<td>フレームサポート< /td>
<td> <%= bc.frames%> < /td>
<tr>
<td>テーブルサポート< /td>
<td> <%= bc.tables%> < /td>
<tr>
<TD> Cookieサポート< /td>
<td> <%= bc.cookies%> < /td>
<tr>
<td>バックグラウンドサウンドサポート< /td>
<td> <%= bc.backgroundsounds%> < /td>
<tr>
<td> vbscriptサポート< /td>
<td> <%= bc.vbscript%> < /td>
<tr>
<td> javascriptサポート< /td>
<td> <%= bc.javascript%> < /td>
< /table>
< /body>
< /html>
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によって認識されたブラウザのスコープと精度を拡大することができます。以下には、browser.ini(コメントセクションを除く)のコンテンツの一部を示します。
[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%&g
t;
ブラウザはフレームワークをサポートしています!<br>
<%else%>
フレームワークをサポートしないブラウザをまだ使用していますか??? <br>
<%end if>
<%if(bc.tables = true)then%>
ブラウザはフォームをサポートしています。 <br>
<%else%>
フォームをサポートしていないブラウザをまだ使用していますか??? <br>
<%end if>
<%if(bc.backgroundsounds = true)then%>
素晴らしい音楽を聞いたことがありますか?<br>
<%else%>
残念ながら、ブラウザはバックグラウンドミュージックをサポートしていません。 <br>
<%end if>
<%if(bc.vbscript = true)then%>
ブラウザはVBScriptをサポートしています。 <br>
<%else%>
ブラウザはVBScriptをサポートしていません。 <br>
<%end if>
<%if(bc.javascript = true)then%>
ブラウザはJavaScriptをサポートしています。 <br>
<%else%>
ブラウザはJavaScriptをサポートしていません。 <br>
<%end if>
ブラウザでbrowser.aspを更新すると、プログラムはブラウザのプロパティを自動的に識別し、異なる情報を動的に表示します。 browser.aspファイル全体で複雑なプログラミングが使用されていないことを見つけることは難しくありません。また、クライアントブラウザを動的に識別し、応答イベントを動的に生成するのは簡単です。実際、このプログラムの鍵は上記のブラウザ機能にあります。これは関数に似ており、プログラムのコンポーネントを呼び出すだけで、必要な効果を実現できます。
ASPのこれら2つの紹介を通して、ASPプログラムを作成することは非常に簡単であることがわかりました。もちろん、それは堅実です。将来のコースでは、著者は、これらの組み込みオブジェクトとコンポーネントの機能と使用に焦点を当てて5〜6章を費やしますので、注意してください。