ASP.NET
Microsoftの.NET環境でWebサービスを開発する時に使用するプラットフォーム。Webページを動的に生成する事ができる。.NET系の言語ならどの言語でも開発を行うことができる。
ASP.NETの技
- ページのロード前に処理を実行する。
Page_Init - ページのロード時に処理を実行する。
Page_Load - ページ作成の終了時に処理を実行する。
Page_Unload - 初期表示かどうか判定する。
- トレース情報を画面表示する。
Trace - 自動実行メソッドが実行されないようにする。
AutoEventWireup - VBで変数宣言を強制する
Explicit
WEBフォームコントロール
フォーム系部品
- asp:Button – ボタン
- asp:Calendar – カレンダーの描画
- asp:CheckBox – チェックボックス
- asp:CheckBoxList – チェックボックスリスト(チェックボックスの集合)
- asp:DropDownList – ドロップダウンリスト
- asp:ImageButton – イメージボタン
- asp:LinkButton – リンクボタン
- asp:ListBox – リストボックス
- asp:RadioButton – ラジオボタン
- asp:RadioButtonList – ラジオボタンリスト(ラジオボタンの集合)
- asp:TextBox – テキストボックス
その他の部品
- asp:AdRotator
- asp:DataGrid
- asp:DataList
- asp:HyperLink – ハイパーリンク
- asp:Image – 画像の表示
- asp:Label – ラベル
- asp:Literal – 文字リテラル
- asp:Panel – パネル
- asp:PlaceHolder
- asp:Repeater
- asp:Table – テーブル
- asp:TableCell – テーブルセル
- asp:TableRow – テーブル行
- asp:Xml
その他
リンク
- ASP.NET Developer Center(www.microsoft.com)
ASP.NETの技術情報など。 - ASP.NET Web Matrix Project(www.microsoft.com)
フリーのASP.NET開発環境WebMatrixのダウンロード。IISなしで開発できます。
ASP.NET – 自動実行メソッドが実行されないようにする(AutoEventWireup)
AutoEventWireup
Page_LoadやPage_Unloadなどの定義済み自動実行メソッドは、何もしなくてもASPの仕組みにより自動的に実行される。これらのメソッド呼び出しを一時的に行わないようにしたい場合は@PageディレクティブでAutoEventWireupをfalseに設定する。
デフォルトではtrueに設定されているので、定義済みメソッドは自動実行される。
書式
<%@ PAGE LANGUAGE="VB" AutoEventWireup="false" %>
ASP.NET – VBで変数宣言を強制する(Explicit)
Explicit
VB.NETでは、変数宣言の強制をOption Explicit句で指定することができる。同様のことをASPページをVB.NETで記述するときにも、@Pageディレクティブを使って指定することができる。
書式
<%@ PAGE LANGUAGE="VB" Explicit=true %>
C#などの言語では、Explicit=trueを記述しても無視される(エラーにはならない)
例
Explicit=true 変数宣言あり
<%@ PAGE LANGUAGE="VB" Explicit=true %>
<script runat="server">
Sub Page_Init(sender as Object, e as EventArgs)
Dim money as Integer
money = 100
TextBox01.Text = money
End Sub
</script>
<html>
<head>
</head>
<body>
<form runat="server">
<asp:TextBox id="TextBox01" runat="server" />
</form>
</body>
</html>
結果
Explicit=true 変数宣言なし
<%@ PAGE LANGUAGE="VB" Explicit=true %>
<script runat="server">
Sub Page_Init(sender as Object, e as EventArgs)
money = 100
TextBox01.Text = money
End Sub
</script>
<html>
<head>
</head>
<body>
<form runat="server">
<asp:TextBox id="TextBox01" runat="server" />
</form>
</body>
</html>
結果

Explicit=false 変数宣言なし
<%@ PAGE LANGUAGE="VB" Explicit=false %>
<script runat="server">
Sub Page_Init(sender as Object, e as EventArgs)
money = 100
TextBox01.Text = money
End Sub
</script>
<html>
<head>
</head>
<body>
<form runat="server">
<asp:TextBox id="TextBox01" runat="server" />
</form>
</body>
</html>
結果

