の違いについて教えてください <%%>と <script language="“vbscript”" runat="“server”"> in classic asp?

StackOverflow https://stackoverflow.com/questions/1447822

質問

見られませんでしたが多くの文書を、ウェブ

これまでに明らかな違いるようですね混html、vbscript、"スクリプトタグ

例えば、ok

<% public sub display_literal() %>
  literal
<% end sub %>

そのスクリプトタグのすべ

<script language="vbscript" runat="server">
public sub display_literal2()
    response.write "literal2</br>"
end sub
</script>

このページ

http://www.newobjects.com/pages/ndl/alp/asp-structure.htm

という

クラシックのASPスクリプトを書き、デフォルトのスクリプト言語のページ(言語において想定される <%%>タグ)を実行し二例すべてのコンポーネント/英語版のみに <%%>タグでは初期化の後、すべての <SCRIPT RUNAT="SERVER" ...=""> scripts.

もしカップルでの試験ができるのも確認を---

私はいらないといけなかったのでスクリプト(思っていたので手元に今すぐ)を用いること <%%>にしてくれたエラーにするように変更して頂くことで、 <script> tag solved the problem, but I'd like to know why....

とにかくいのではないでしょうかを用いるべきであ <script> tag for functions and procedures that are to be called from <% %> tags...でしょ?

役に立ちましたか?

解決

まず必要なものもございますので、あらかじめのうサーバサイド script タグが取り扱うかどうかに応じて言語を指定と同じデフォルトの言語のページです。

のである

  1. 実行すべてのスクリプトに <script runat="server" タグの言語を指定が合っていないデフォルト言語です。これらの実行文です。
  2. ラデフォルトのスクリプトこれを行う黙示的に書き込み対応が静的コンテンツのページにもない runat="server" タグ以内 <% %> 他に介入コード <% %> 再度書順に明らかに.
  3. 運任意のコードでのグローバルレベルから <script runat="server" タグの語学試合のデフォルトのスクリプト言語です。

これらのスクリプトの初期解析を実行する前に、フェーズ1では、その他の機能を定義することができるスクリプト実行は第3フェーズと位置付けが可能で呼び出しからフェーズ1.

他のヒント

私は、この問題に関する問題と、実用的な目的のために、<%%>タグ内のコードの の実行<スクリプトにrunat =「サーバー」>内部のコードの前にを持っていましたます。

ファンクションとプロシージャの宣言は、IISは、クラシックASPタグを理解しているように、この違いによって影響を受けることのありませんのようだ - 私はサーバー」との条件付きコードのロードを使用していない、少なくともとして。 「実行ます。

私のサーバーはでRequest.ServerVariables( "SERVER_SOFTWARE")のように、マイクロソフト-IIS / 5.1を実行します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top