2017-06-06 12 views

答えて

3

コードビハインドは間違いなくサーバー側です。あなたのWebサーバー上で実行され、はユーザーのブラウザクライアントではではありません。

さらに、*.as?xファイル(aspx、ashx、asmxなど)のrunat="server"とマークされたものはすべてサーバー側で処理されます。

1

あなたのコードビハインドはc#で書かれています。 c#で書かれたものはすべてサーバ側で実行されます。結局のところ、あなたのWebページは、.NET CLRが不足しているデバイスを含むあらゆるデバイス上に表示することができます。どのようにiPhoneで動くのだろうか?

また、.NETオブジェクトを参照するものであれば、サーバー側も実行する必要があります。結局のところ、CLRを持たないクライアントは.NETオブジェクトと通信できません。あなたはこの

<ASP:Button runat="server" id="MyButton"> 

のようなマークアップ表示されたら...それは、コードが(この場合は、ボタン).NETオブジェクトのプロパティを設定していることを意味します。そのすべてがサーバー側のコードです。

あなたのASP.NETコントロール HTMLマークアップ(とりわけ)がブラウザに返され、そこで実行(解析)されます。 HTMLは通常あなたのコードには存在しません。 というメソッドを使用して、がコードでリアルタイムにを生成します。

ただし、runat="server"とマークされていないマークアップをWebページに挿入すると、このマークアップが生成されたHTMLと共にブラウザに送信されます。たとえば、この例のみの2行目では、サーバー側である。また

<DIV id="This_Is_Client_Side"> 
    <ASP:Button id="This_Is_Server_Side" runat="server" /> 
</DIV> 

、プロジェクト内の任意のJavascriptやCSSファイルが存在し実行するためにブラウザに送信されます。

他のすべては、サーバー側のコードです。コードビハインドを含む。

関連する問題