C#Web應用程式入門經典筆記(下冊)

來源:互聯網
上載者:User
讀取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時,用using system.Data.SqlClient

當配置Web.config時,用using system.Configuration

這個讓我想起了大一學習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等存的是object 類型,因此,最後都要顯式轉換類型
順便說說,判斷是否取到字串類型的值用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').style.display = ‘block';”);

再(Style屬性),

img.Style.Add(“Cursor”,'Pointer');

Color相關:

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 Framework 類表示的 HTML 伺服器控制項標記,如 <span>、<p>、<body> 和 <font>

返回DataSet

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

接收:(當傳回值是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(“…”);

小Tips!

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代碼塊用來放置所有可能拋出異常的代碼。

Eg:

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

未處理異常web.config設定

<Custom Errors mode = “on” defaultRedriect = “customerror.aspx”; />
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.