【基礎知識】Asp.Netベース3

2449 ワード

サーバ側のコントロールは、アクセス数の少ないWebサイトで一般的に使用され、使いやすいようにします.
サーバ側コントロール:
FIleUploadコントロール:ファイルをサーバにアップロードする
if (this.FileUpload1.HasFile)



{



// Path.GetFileName(); う? ? ? ¨ ? t ? ? t ? í ? 1 ?



string filename = Path.GetFileName(this.FileUpload1.FileName);



string phyPath = Server.MapPath("upload/"+filename);// ? ? ? ? え? · ?



this.FileUpload1.SaveAs(phyPath);//  ? ? ú  ? ÷ ? · ?



Response.Write(" ? ? é | ?!?"+phyPath);



}

Equals:マイクロソフトがEquals虚メソッドを提供したのは、プログラマーがクラスオブジェクトを等しく比較するルールを自分で定義できるようにするためです.
1、HTMLコントロール:ASP.NETはHTMLコントロールを通常の文字列としてブラウザ側にレンダリングし,正確性をチェックしないとサーバ側で処理できない.
2、ASP.NETサービス側コントロール:asp.Net高度にカプセル化されたコントロールは、使用が簡単で、サーバー側で実行され、サーバー側でc#コードを使用して操作することができ、クライアントがhtmlコントロールであることをレンダリングします.
3、runat=serverのHtmlコントロール:Htmlにrunat="serverを追加する」もサーバ側で実行されるし、サービス側でc#コードを使って操作することもでき、クライアントにレンダリングされ、aspしたくない.Netサービス側のように高度にカプセル化されており,露出した属性の大部分は通常のHtMl属性である.そしてasp.Netサービス側のコントロールと比較すると、サーバ側でコントロールを操作する必要がある場合、コントロールがaspされていない場合が好ましい.Netサービス・エンド・コントロール・パッケージの場合、runat=serverのhtml・コントロールを使うと便利ですし、runat=serverのhtml・コントロールも仮想パス(~/)、id-->ClientIDを扱うので、仮想パス、UserControlを使う場合にも使えます
Onmouseover=”document.getElementById(‘<%=TextBox.ClientID%>’).value=’ハハ’
4、runat=serverのhtmlコントロールのメリット、中庸
1>aspに似ていません.Netサーバ側のコントロールはそんなに重量級で、パッケージがそんなに多くて、プログラマーは生成したコンテンツの品質を比較的によく制御することができます.美工は2>htmlのコントロールについて:
サービス側コードで操作可能、仮想パス自動処理可能~ClientID処理可能
3>選択の順序:HTML->runat=serverのHtml->ASP.Netサービス側コントロール.
5、データバインドコントロール
ObjectDataSource