VB スクリプトでは、他のスクリプト言語のように変数を定義したり、その型を明示的に定義したりする必要はありません。変数は、初めて使用するときに存在します。ただし、この機能により、コードが typescript で広く利用できるようになります。コード内で変数名を誤って定義すると、新しい変数が作成されます。スクリプトが正しく動作しない可能性があり、エラーに気づいていない可能性があります。
%<%Dim IntUserID%>%
IntUserID が使用できるようになりました。別のセーフティ ネットとして、Option Explicit を使用します。Option Explicit をオンにすると、変数を使用するたびにエラー シグナルが生成されます。面倒に思えますが、スクリプトでエラーが発生したときにヒントを得ることができます。そうでない場合は、エラーの場所を特定するのに苦労する必要があります。
Option Explicit を使用するには、スクリプトの最初の行に次の行を記述します:
<% Option Explicit %>
変数の定義を忘れた場合に何が起こるかを確認したい場合は、次のコードを実行できます:
<% Option Explicit %>
<:% strName = Request.Form("Name") %>
strName 変数 (Dim strName) が定義されていないため、次のエラーが発生します。
Microsoft VBScript ランタイム エラー '800a01f4'
変数が未定義です: 'strName'
/e/oe-test.asp、行 10 は
Len を使用します
Len(string) 関数を使用して、テキスト文字列の長さを決定できます:
<%
IntString = "これは単純な文です。"
IntStringLength = Len(IntString)
Response.Write "以下の文中に " & IntStringLength & " 文字 (スペースを含む) が含まれています:"
Response.Write "" & IntString & ""
%>
Len が手動でどのように機能するか疑問に思っている場合は、ユーザーに 5 桁のコードまたは 3 桁の PIN の入力を求めるフォームを考えてください。 Len を使用して、十分な数を入力したことを確認します。
トリムを使用する
文字列のトリミングは最初に行うべきことです。多くの場合、文字列の先頭または末尾に余分なスペースがあり、そのバランスをとらないと、それらの変数に時間が無駄になるのではないかと心配になるかもしれません。
<% strName = Request.Form("名前")
strCheckName = "エイミー・コーウェン"
strName = strCheckName の場合 THEN
応答。「成功しました。名前は一致しました。」と書き込みます。
それ以外
Response.Write 「申し訳ありません。名前が一致しません。」
次の場合に終了
%>
strName の値が「Amy Cowen」の場合、これがフォーム ボックスに値を入力し、2 つの変数が同じかどうかをテストする方法であるため、同じではありません。「Amy Cowen」は「Amy Cowen」ではないためです。
同様に、
URL に Name を入力した場合:
<% Response.Write " & objRec("Name") & "">Your Site" %>
Name のレコードの一部に余分なスペースがある場合、すぐに実行されます。エラーの質問に。
<% strComments = Request.Form("Comments") のように、
プロセスの文字列全体を変更して、左側または右側で実行できます。
strComments = トリム(strComments)
%>
ユーザーが
「ダウンロードしたソフトウェアのインストールに問題があります。」
と入力したとします。上記のトリミング ステートメントにより余分なスペースが分割され、
「ダウンロードしたソフトウェアのインストールに問題が発生します。」という内容
だけが残ります。"
さて、「Amy Cowen」の例に戻りますが、次のスクリプトを追加すると成功します:
strName = Trim(strName)
右側をトリミングするには、Rtrim(string) を使用します。左側をトリミングするには、Ltrim( string ).Conversion
VB に似た言語を使い始めると、整数 512 と文字列 512 を比較するなど、いくつかの単純な間違いを犯すことになります。前の 512 と次の 512 が異なることがわかれば、指定されたスクリプトが正しく動作しない理由を考えることができます。
Request.QueryString を使用してファイル ID を ASP スクリプトに渡し、そのファイル ID がユーザーが編集したいものであることを確認するとします。データベースからレコードの情報を入力し、画面に表示する必要があります。データベース内の ID は、特にその領域でオートナンバー機能を使用する場合、整数に似ています。入力した ID は実際には文字列です。したがって、同じ型にキャストしない限り、これら 2 つは決して一致しません。
リクエスト.クエリ文字列:
FileSystemObject を使用すると、テキスト (*.html、*.asp、*.inc.、*.gif など) またはディレクトリの存在をテストできます。ファイルが存在する場合は、一連のイベントを発生させることができます。ファイルが存在しない場合、他のイベントを発生させたい場合は、次のコードを使用します: <%
sPath="/profiles/" & strFileName & ".asp"
sFile=Server.MapPath(sPath)
Set fe=Server.CreateObject("Scripting.FileSystemObject")
fe.FileExists(sFile) の場合 THEN
「何かをしてください」
返信。「はい!見つけました!」と書きます。
Response.Write "次の方法でそのファイルにアクセスできます"
応答。「<A HREF=""" & sPath & """>ここをクリック</A>」と書き込みます。
それ以外
「何かをしてください」
Response.Write 「申し訳ありません。要求されたファイルは存在しません。」
終了する場合
%>
ファイルを単純にテストするには、スクリプトを先頭に追加します:
strFileName = "name"
' まず、この変数に手持ちのファイル名を代入します。
' strFileName は名前だけを保持し、拡張子やパスは保持しません。
' sPath のパスを、ファイルが存在する仮想ディレクトリに変更してください。
' スクリプトを実行します。
' 次に戻って、strFileName 変数をファイルの名前に変更します。
あなたにはありません。
' スクリプトを実行します。
入力したコードを整数に変更するのは非常に簡単で、今後の作業が容易になります。サンプル形式は
次のとおり
です。
dim intUserID intUserID = Request.QueryString("userID")
intUserID = CInt(intUserID)
' intUserID は整数になりました。
%>
ASP コードにコメントを付けて使用することもできます。
コメントコード
ASP では、スクリプトはブラウザに送信される前に実行されるため、通常の HTML コメント タグを使用して古いブラウザからスクリプトを非表示にする必要はありません。実際、スクリプトは HTML ソースには表示されません。そのソース コードはブラウザーによって渡されるため、古いブラウザーが突然コードを画面に表示することはありません。
VB スクリプトでは、コメントを記録するために省略記号を使用できます。
<%
currentdate = now
' HTML コードを引用符で囲んでください。
' & は、文字列
Response.Write "Today is: " & currentdate & "<BR>"
を連結する役割を果たします。 %>
ASP スクリプトで // を使用し、include を使用してコメントを示します。
以前に .shtml ファイルを使用したことがある場合は、おなじみのものがあるかもしれません。付属の作業プロセスが含まれている場合は、その使用方法を段階的に説明します。
インクルードとは、別のファイルに保存される容量です。標準 HTML では、通常、インクルードには .inc 拡張子が使用されます。 ASP では、.asp、.txt、または .inc 拡張子を使用します。次に、そのファイルを HTML コードに呼び出します。 HTML ファイルを送信すると、専用ファイルからインクルード ファイルが取り出され、HTML の内容として直接画面に書き込まれます。したがって、ビューソースコードを作成すると、表示される表示ページは入力したものと同じになります。
プレーン HTML の場合、サイトのテンプレートを作成するときに大幅に時間を節約できます。ヘッダー、フッター、およびナビゲーション要素は、多くのページに表示される要素の一部です。 include を使用する場合は、ファイルを 1 回入力し、必要に応じて呼び出します。これにはいくつかの利点があります。
コンテンツを更新するとき、更新する必要があるのは 1 つのファイルだけです。
肉のインクルードは HTML ページから分離されているため、コンテンツを変更したい人は誰でもスクリプトをいじる必要がなくなります。
コア HTML ファイルは小さくなり、より機能的になります。
ASP では、インクルージョンは非常に貴重です。スクリプトは何度でも使用でき、場合によってはインクルードに保存された接続文字列と同じくらい単純な場合もあり、ページが使用できない場合は削除できます。
<!-- #INCLUDE FILE="filename.inc" -->
または
<
!-- #INCLUDE VIRTUAL="/filename.inc" -->
のいずれかの形式を使用します
。使用される関連パス。 VIRTUAL は、関連付けられたサーバーへの絶対パスを参照します。ディレクトリやファイルを移動する場合、後で予期しないエラーが発生しないように、デフォルトで VIRTUAL を使用するのが最も簡単な方法です。一方、ファイルをテストする場合は、個人サーバーの設定方法に依存するため、ファイルを使用する必要があります。
標準 HTML では、通常、インクルード ファイルに .inc 接尾辞を使用します。 ASP では、.asp を使用できます。これにより、他の人がファイルを簡単に開いたり読み取ったりすることができなくなります。