1

ごめん。これはあなたにとって非常に簡単かもしれません...

Webフォームにボタンがあります。ブラウザでFireBugを開くと、ボタンに対応する次のHTMLが表示されました。

<input type="submit" id="btn" value="Upload" name="btn">

以下はサーバー側の私のボタンHTMLです...

<asp:Button ID="btn" runat="server" Text="Upload" OnClick="ButtonClick" /> 

したがって、ユーザーがボタンを押すと(現在はクライアント側にあります)、ボタンのサーバー側ハンドラーが呼び出されます。

私の質問は、このマッピングが内部でどのように行われているのか、つまり、ユーザーがクライアント側でボタンを押しており、これがサーバー側でコードを実行しているということです。ボタンはサーバーで使用できなくなったためです。ページがダウンロードされ、クライアント側に表示されます。右?

Windowsフォームアプリケーションでは、ボタンイベントとハンドラーの両方が同じファイルにあり、クライアントサーバーの概念がないため、この概念を理解するのは非常に簡単です。

4

2 に答える 2

1

PostBack 中に引数として渡されるページの ViewState にすべてがバインドされています。実際には、ボタンは引き続き「有効」であり、さまざまな引数が一緒に渡されます。生成されたページのソースを見ると、発生し__doPostBackている実際のイベントを処理する JavaScript 呼び出しが表示されます。これは http POST 要求の形式で送信され、ViewState はページのサーバー側コードに「ステートフル」情報を提供します。

ここではさらに多くのことが行われています。Asp.Net ページのライフサイクルを調べて、より完全に理解することをお勧めします。

于 2012-10-16T19:42:43.240 に答える
0

ボタン クリックは、サーバーに値を送信するフォーム送信を呼び出し、次にボタン クリック イベントを発生させます。

于 2012-10-16T19:42:21.603 に答える