ASPを使用する.NETサーバコントロール
32226 ワード
サーバコントロールの概要
テキストボックスのコントロールを例にとります.
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
コントロールコードには、次のような特徴があります.
ツール|オプション|テキストエディタ|HTML|フォーマット|タグ専用オプションを使用して、各タグのデフォルトの閉じた動作を制御できます.
試してみる:サーバーコントロールを使用する
<div>
Your name
<asp:TextBox ID="YourName" runat="server"></asp:TextBox>
<asp:Button ID="SubmitButton" runat="server" Text="Submit Information" />
<br />
<asp:Label ID="Label1" runat="server"></asp:Label>
</div>
Protected Sub SubmitButton_Click(sender As Object, e As EventArgs) Handles SubmitButton.Click
Label1.Text = String.Format("Your name is {0}", YourName.Text)
End Sub
さぎょうげんり
ASP.NETサーバコントロールの詳細
ページでのコントロールの定義
複数の方法でコントロールをページに追加できます.
すべてのコントロールの共通プロパティ
カテゴリ
名前
説明
その他
id
ページ内の一意の識別コントロール
-
runat
常に「server」
レイアウト
height
width
動作
enabled
visible
tooltip
ツールチップの定義
clientidmode
アクセス性
accesskey
キーボードショートカットの定義
tabindex
切り替え順序の定義
外観
backcolor
forecolor
bordercolor
borderstyle
borderwidth
cssclass
html classプロパティに対応
コントロールの種類
標準コントロール
単純なコントロール
textbox,button,label,hyperlink,radiobutton,checkboxを含む
リストコントロール
listbox,dropdownlist,checkboxlist,radiobuttonlist,bulletedlistを含む
リストコントロールを使用してみてください
<div>
<asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem>C#</asp:ListItem>
<asp:ListItem>Visual Basic</asp:ListItem>
<asp:ListItem>CSS</asp:ListItem>
</asp:DropDownList>
<asp:CheckBoxList ID="CheckBoxList1" runat="server">
<asp:ListItem>C#</asp:ListItem>
<asp:ListItem>Visual Basic</asp:ListItem>
<asp:ListItem>CSS</asp:ListItem>
</asp:CheckBoxList>
<asp:Button ID="Button1" runat="server" Text="Button" />
<br />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</div>
Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Label1.Text = "In the DDL you selected " & DropDownList1.SelectedValue & "<br />"
For Each item As ListItem In CheckBoxList1.Items
If item.Selected Then
Label1.Text &= "In the CBL you selected " & item.Value & "<br />"
End If
Next
End Sub
さぎょうげんり
コンテナコントロール
Panel,PlaceHolder,MultiView,Wizardなど
Panelコントロールは
タグとして表示され、含まれているすべてのコントロールやその他のコンテンツに簡単にアクセスできます.
パネルコントロールを使ってみてください新しいContainersという名前です.aspxのWebフォーム. formのdivにcheckboxとpanelコントロールを追加します.最終コードは次のとおりです: checkboxにcheckedchangedイベントハンドラを追加します. 変更を保存し、ブラウザで表示します.ページのhtmlファイルを見て、id='Panel 1'によってpanelがdivとして表示されていることがわかります.
さぎょうげんり
PanelコントロールのVisibleプロパティはFalseで、コントロールがサーバ上で表示されないことを意味します.
試用ウィザードで使いやすいフォームを作成してみてくださいはWizardという名前を作成する.aspxのWebフォーム. formのdivにWizardコントロールを追加します. ウィザードコントロールのfinishButtonClickにイベント処理関数を追加します. 変更を保存し、ブラウザで表示します.
さぎょうげんり
Wizardコントロールは、ユーザーの入力を論理に基づいて独立したウィザードページに各部分を表示することができます.その後、Wizardコントロールは、Next、Previous、Finishボタンを自動的に作成することで、すべてのナビゲーションの問題を処理します.ここでは設定が必要です asp:WizardStepのStep Typeプロパティ、最後から2番目のステップはFinish、最後のステップはCompleteです.その他はオートに設定できます. asp:WizardのActiveStepIndexを0に設定し、ウィザードが最初のページを開始することを確認します. ウィザードの最後のステップのfinishボタンをクリックすると、WizardコントロールのFinishButtonClickイベントが起動します.
その他の標準コントロール
httpプロトコルは無状態であり、Webサーバは特定のブラウザからのリクエストを追跡せず、Webサーバは以前のリクエストのページを記憶しない.
ステータスエンジンは、多くのコントロールのステータスを格納できます.
ASPを分析してみる.NET状態エンジン
(略)
さぎょうげんり
form要素の用途:フォームコントロールをカプセル化するために使用され、これらのコントロールの値がサーバにコミットされます.
フォームの提出方法は2種類あります. Post:フォームからのすべてのデータが要求されたマスターに追加され、サーバに送信されます. Get:すべてのデータが要求された実際のアドレスの後に添付されます.
デフォルトでは、フォームはPostメソッドを使用してサーバにデータを送信し、各Webフォームにはform要素が1つしかありません.
デフォルトでは、Webフォームは自分、すなわちStateにコミットされます.aspxページのform要素のaction属性はStateである.aspx.
隠し_VIEWSTATEフィールドは、サーバがフォームコントロールの現在のステータスを追跡するために使用します.
ASP.NET運転時にASPをロードする.NETページでは、この非表示フィールドにそのページに関する情報が埋め込まれます.
TextBox,checkbox,radiobutton,dropdowlistを含む多くのコントロールが自分の状態を維持しています
パフォーマンスのために不要なview state機能をオフにすることができます.は、ウェブサイトレベルでウェブである.configでは下のenableViewStateプロパティはfalse に設定されています.ページレベルでは各ページの上にページ命令を見つけることができ、ページ命令ではEnableView Stateをfalse に設定することができる.コントロールレベル各コントロールでEnableViewStateをfalse にそれぞれ設定可能
データ駆動コントロールなどのコントロールのenableViewStateはfalseとして考慮できます.
パネルコントロールを使ってみてください
<div>
<asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack="True" Text="Show Panel" />
<asp:Panel ID="Panel1" runat="server" Visible="False">
I am visible now.
</asp:Panel>
</div>
Protected Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox1.CheckedChanged
Panel1.Visible = CheckBox1.Checked
End Sub
さぎょうげんり
PanelコントロールのVisibleプロパティはFalseで、コントロールがサーバ上で表示されないことを意味します.
試用ウィザードで使いやすいフォームを作成してみてください
<asp:Wizard ID="Wizard1" runat="server" ActiveStepIndex="0" Width="500px">
<WizardSteps>
<asp:WizardStep runat="server" Title="About You">
<asp:Label ID="Label1" runat="server" Text="Type your name"></asp:Label>
<asp:TextBox ID="YourName" runat="server"></asp:TextBox>
</asp:WizardStep>
<asp:WizardStep runat="server" Title="Favorite Language" StepType="Finish">
<asp:DropDownList ID="FavoriteLanguage" runat="server">
<asp:ListItem>C#</asp:ListItem>
<asp:ListItem>Visual Basic</asp:ListItem>
<asp:ListItem>CSS</asp:ListItem>
</asp:DropDownList>
</asp:WizardStep>
<asp:WizardStep runat="server" Title="Ready" StepType="Complete">
<asp:Label ID="Result" runat="server" Text="Label"></asp:Label>
</asp:WizardStep>
</WizardSteps>
</asp:Wizard>
Protected Sub Wizard1_FinishButtonClick(sender As Object, e As WizardNavigationEventArgs) Handles Wizard1.FinishButtonClick
Result.Text = "Your name is " & YourName.Text
Result.Text &= "<br />Your favorite language is " & FavoriteLanguage.SelectedValue
End Sub
さぎょうげんり
Wizardコントロールは、ユーザーの入力を論理に基づいて独立したウィザードページに各部分を表示することができます.その後、Wizardコントロールは、Next、Previous、Finishボタンを自動的に作成することで、すべてのナビゲーションの問題を処理します.ここでは設定が必要です
その他の標準コントロール
htmlコントロール
データコントロール
有効性検証コントロール
ナビゲーションコントロール
ログインコントロール
Ajax拡張
WebParts
ダイナミックデータ
ASP.NET状態エンジン
ステータスエンジンの定義とその重要性
httpプロトコルは無状態であり、Webサーバは特定のブラウザからのリクエストを追跡せず、Webサーバは以前のリクエストのページを記憶しない.
ステータスエンジンの動作原理
ステータスエンジンは、多くのコントロールのステータスを格納できます.
ASPを分析してみる.NET状態エンジン
(略)
さぎょうげんり
form要素の用途:フォームコントロールをカプセル化するために使用され、これらのコントロールの値がサーバにコミットされます.
フォームの提出方法は2種類あります.
デフォルトでは、フォームはPostメソッドを使用してサーバにデータを送信し、各Webフォームにはform要素が1つしかありません.
デフォルトでは、Webフォームは自分、すなわちStateにコミットされます.aspxページのform要素のaction属性はStateである.aspx.
隠し_VIEWSTATEフィールドは、サーバがフォームコントロールの現在のステータスを追跡するために使用します.
ASP.NET運転時にASPをロードする.NETページでは、この非表示フィールドにそのページに関する情報が埋め込まれます.
すべてのコントロールがview stateに依存しているわけではありません
TextBox,checkbox,radiobutton,dropdowlistを含む多くのコントロールが自分の状態を維持しています
view stateとパフォーマンスに関する注意点
パフォーマンスのために不要なview state機能をオフにすることができます.
<pages controlRenderingCompatibilityVersion="4.5" enableViewState="true"/>
</system.web>
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="State.aspx.vb" Inherits="State" EnableViewState="True" %>
データ駆動コントロールなどのコントロールのenableViewStateはfalseとして考慮できます.