2012-02-23 16 views
0

私はASP.NETASP.NETにはASPのような変数とプロシージャがありますか?

<%for (int i = 0; i < 10; i++) %> 

ASP.NETでこの実際に行った作業でのループを持っていたここで問題に出くわしました。私はASP.NETがASPのような変数を持っているかどうか調べますが、確かな答えは見つかりませんでした。

A demo of asp variable is here

<% 
dim name 
name="Donald Duck" 
response.write("My name is: " & name) 
%> 

答えて

3

はい、それは古いコードとの互換性のために主に存在し、あなたがそのように使用しないでください(とにかくWebフォームで)。コンパイル時ではなく、ランタイムで処理されるので、特に、それぞれのファイルが別々にコンパイルされているので、期待通りに動作しません... htmlでは使用できますが、コードではそうではありません。

マスターページ、カスタムコントロール、ユーザーコントロール、データバインディングなどの新しいオプションは、ページを作成するためのより良いメカニズムです。特に、ユーザーコントロールは見過ごされがちです。あなたは何ができるか

は、少なくとも簡単なページのために、ページの上部に一つの大きなサーバー側のスクリプトブロックを入れている:

<%@ Page ... %> 
<script runat="server" ... > 
    Public Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) 
     '... 
    End Sub 

    'Other variables and methods can go in here 
</script> 
<html> 
<body> 
<form runat="server" ...> 
</form> 
</body> 
</html> 
+0

あなたは別途とはどういう意味ですか?単一のaspxは、コードブロックを使用するだけなので、単一のdllでコンパイルされますか? –

+0

いいえ - アプリケーション内のすべてのaspxファイルが同じdllにコンパイルされます。しかし、彼らは異なるクラスのメンバーになるでしょう。インクルードは** runtime **で処理されるため、コンパイラはインクルードファイル内の変数について何も知らない。 –

+0

私はこの例ではまだ変数は言及していないと思います。私はコマンドの流れを見たいです

関連する問題