ホームページ >バックエンド開発 >C#.Net チュートリアル >C# Web アプリケーション入門に関する古典的なメモ (第 2 巻)

C# Web アプリケーション入門に関する古典的なメモ (第 2 巻)

Y2J
Y2Jオリジナル
2017-04-26 10:49:352041ブラウズ

Web.config の設定を読んでください

Conn = new SqlConnection(ConfigurationSettings.AppSettings[“cnFriends.ConnectString”]);
 <appSettings> 
    <!--   User application and configured property settings go here.--> 
    <!--   Example: <add key="settingName" value="settingValue"/> --> 
<add key="cnFriends.ConnectionString" value="data source=(local)\NetSdk;initial catalog=FriendsData;user id=sa" />  </appSettings>

いくつかの名前空間

DataSet を使用する場合は、system.Data.SqlClient を使用してください

Web.config を構成する場合は、system.Configuration を使用してください

1年生でC言語を勉強しています

bool visible 
btnSearch.Text = visible? “New Search” : “Search” ;

これはかなり良いです

dsResult.tables[“Users”].rows.count 
Conver.Tonint32(ConfigurationSettings.AppSettings[“Cokuale.number”]);

容赦ないほどです 1: Sessionを使用して結果を保存し、それらをバインドします

Session[“Search”] = dsResults; 
dsResults = (DataSet) Session[“Search”];

grdResults.DataBind()
実際には、Session、Application、などが保存されます。 オブジェクト型なので、最終的には明示的に型変換する必要があります。 ちなみに、文字列型の値を取得するかどうかの判定にはnullを使用します。

難しい 2: DataTable から行を選択

DataRow[] rows = dsResults.Tables[“Users”].Select(filter); 
dsResults = dsResults.Clone(); 
foreach(DataRow row in rows) 
{ 
         dsResults.Tables[“Tables”].ImportRow(row); 
}

WebForm 上のコントロールを取得


ImageButton img = (ImageButton)e.Item.FindControl(“Selectbutton”)

ジャンプ:


Server.Transfer(“Caoxicao.aspx”);

サーバー コントロールに js スクリプト (Attributes 属性) を追加


imgShow.Attributes.Add(“onclick”,”document.getElementById(‘tbPrefs&#39;).style.display = ‘block&#39;;”);

(Style 属性) )、


img.Style.Add(“Cursor”,&#39;Pointer&#39;);

色関連:


ColorConvert cv = new ColorConvert(); 
Color selected = Color.Empty; 
Selected = (olor)cv.ConvertFromString(White);

Cookieの追加


Response.Cookies.Add(new HttpCookie(“backColor”,r))

私のお気に入り----ユーザーコントロール


Using FriendsReunion.Controls; 
Protectd override void Oninit(EventArgs e) 
{ 
         FriendsFooter _footer = (FriendsFooter)LoadControl(Request.ApplicationPath+”/Controls/ FriendsFooter.aspx”); 
         SubHeader _subHeader = new SubHeader(); 
} 
Page.Contros.AddAt(0,_footer); 
Page.Contros.AddAt(0,_subHeader); 
base.OnInit(e); 
}

新しいHtmlコントロールインスタンスを作成する


HtmlGenericControl p = new HtmlGenericControl(“p”); 
p.Style.Add(“background-color”,bg);

このクラスを使用すると、.NETを使用しないことになる可能性があります45a2772a6b6107b401db3c9b82c049c2、e388a4556c0f65e1904146cc1a846bee、6c04bd5ca3fcae76e30b72ad730ca86d、240cb830ca84ebaabbd07850110b414d など、フレームワーク クラスで表される HTML サーバー コントロール タグを直接使用します。


Return DataSet

Public DataSet Contact() 
{ 
         String sql = “@ Select * from … …”; 
         DataSet requests = new DataSet(); 
         New SqlDtaAdapter (sql,conn).Fill(requests); 
         //return requests.GetXml(); 
                   Return requests; 
}

Receive: (戻り値がデータの場合Xml形式で設定します)


DataSet results = new DataSet(); 
Results.ReadXml(new StringReader(fi.ContactRequest(userid)));

WebServiceを使用する場合は、メソッドに[WebMethod]属性を追加するだけです!


キャッシュを追加する場合、[WebMethod(CacheDurition=600)]

WebService をインスタンス化する

FriendsService.FriendsInfo fi = new FriendsService.FriendsInfo(); 
String userid; 
Userid = fi.GetUserID(“…”);

ヒント!


HyperLink reg = new HyperLink(); 
Reg.ToolTip = “… …”;

チェックアウト:


System.Web.Security.Forms.Authentication.SignOut(); 
Response.write (Request.ApplicaltionPath);

トレースデバッグ:


Trace.Write 
Trace.Warn

例外:


1 .例外をスローします

プログラムは例外をスローします

Throw new ***Exception(“…”); 2.キャプチャ異常時はTRYコードブロックの先頭から吐き出す必要があり、TRYコードブロックは異常コードを吐き出す可能性のあるコードを配置するために使用されます。

例:

Try 
                  { 
                            … … 
                  } 
         Catch(ArgumentNullExeption e) 
                  { 
                            … 
                  }

未処理の例外 web.config 設定

<Custom Errors mode = “on” defaultRedriect = “customerror.aspx”; />

以上がC# Web アプリケーション入門に関する古典的なメモ (第 2 巻)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。