Latest web development tutorials
×

ASP.NET コース

ASP.NET コース ASP.NET 簡単な紹介

WP コース

WebPages 簡単な紹介 WebPages Razor WebPages レイアウト WebPages フォルダ WebPages 全体的な状況 WebPages フォーム WebPages オブジェクト WebPages ファイル WebPages ヘルパー WebPages WebGrid WebPages チャート WebPages Email WebPages PHP WebPages リリース WebPages 例

WP リファレンスマニュアル

WebPages カテゴリ WebPages セキュリティ WebPages データベース WebPages 郵便局 WebPages ヘルパー

ASP.NET Razor

Razor 簡単な紹介 Razor 文法 Razor C# 変数 Razor C# 循環 Razor C# ロジック Razor VB 変数 Razor VB 循環 Razor VB ロジック

ASP.NET MVC

MVC 簡単な紹介 MVC アプリケーション MVC フォルダ MVC レイアウト MVC コントローラ MVC ビュー MVC データベース MVC モデル MVC セキュリティ MVC HTML ヘルパー MVC リリース MVC リファレンスマニュアル

WF コース

WebForms 簡単な紹介 WebForms ページ WebForms コントロール WebForms イベント WebForms フォーム WebForms ViewState WebForms TextBox WebForms Button WebForms データバインディング WebForms ArrayList WebForms Hashtable WebForms SortedList WebForms XML ファイル WebForms Repeater WebForms DataList WebForms データベース接続 WebForms マスターページ WebForms ナビゲーション WebForms 例

WF リファレンスマニュアル

WebForms HTML WebForms Controls WebForms Validation

ASP.NET ViewStateは

ViewStateは(ビューステート)でWebフォーム内のオブジェクトを維持することによって、あなたは、コーディングを大幅に節約することができます。


ViewStateは(ビューステート)を維持

フォームが送信されたときに従来のASPでは、すべてのフォームの値がクリアされます。 あなたは多くの情報でフォームを送信し、サーバーがエラーを返したとします。 フォームの修正に戻ることがあります。 あなた戻る]ボタンをクリックし、次に何が起こったの......すべてのフォームの値がクリアされている、あなたはすべてを開始する必要があります! サイトでは、あなたのViewStateのを維持しません。

でASP .NET、フォームが送信されたときに、一緒にフォーム値を持つフォームがブラウザウィンドウにまとめて表示されます。 どのようにそれを行うには? ASP .NETは、あなたのViewStateを維持するためです。 ページには、その状態を示すときにViewStateがサーバーに送信されます。 この状態は、<フォームにrunat = "サーバー">隠しフィールド定義の配置を制御するとすべてのページにを通じてです。 次のようにソースコードは次のとおりです。

<form name="_ctl0" method="post" action="page.aspx" id="_ctl0">
<input type="hidden" name="__VIEWSTATE"
value="dDwtNTI0ODU5MDE1Ozs+ZBCF2ryjMpeVgUrY2eTj79HNl4Q=" />

.....some code

</form>

ViewStateのを維持することは、ASP.NET Webフォームのデフォルト設定です。 あなたは、命令<%@ページEnableViewState = "false"に%>が含まれた.aspxページの上部に、ViewStateのを維持したい、または任意のコントロールにEnableViewState = "false"にプロパティを追加しない場合。

次の.aspxファイルを見てください。 それは "古い"動作モードを示しています。 あなたが送信ボタンをクリックすると、フォームの値が消えます。

<html>
<body>

<form action="demo_classicasp.aspx" method="post">
Your name: <input type="text" name="fname" size="20">
<input type="submit" value="Submit">
</form>
<%
dim fname
fname=Request.Form("fname")
If fname<>"" Then
Response.Write("Hello " & fname & "!")
End If
%>

</body>
</html>

デモ>>

ここで新しいASP .NETの方法です。 あなたが送信ボタンをクリックすると、フォームの値が消えることはありません。

ソースコードを表示するには、右側のフレームの一例をクリックして、あなたは、ASP .NETがViewStateのを維持するために、フォームの隠しフィールドを追加しました表示されます。

<script runat="server">
Sub submit(sender As Object, e As EventArgs)
lbl1.Text="Hello " & txt1.Text & "!"
End Sub
</script>

<html>
<body>

<form runat="server">
Your name: <asp:TextBox id="txt1" runat="server" />
<asp:Button OnClick="submit" Text="Submit" runat="server" />
<p><asp:Label id="lbl1" runat="server" /></p>
</form>

</body>
</html>

デモ>>