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

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

Y2J
リリース: 2017-04-26 10:49:35
オリジナル
2043 人が閲覧しました

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を使用しないことになる可能性があります

、、 など、フレームワーク クラスで表される 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート