C#Web应用程序入门经典学习笔记之二
C#Web应用程序入门经典学习笔记之二
发布时间:2016-12-29 来源:查字典编辑
摘要:读取Web.config中设置Conn=newSqlConnection(ConfigurationSettings.AppSettings...

读取Web.config中设置

Conn=newSqlConnection(ConfigurationSettings.AppSettings[“cnFriends.ConnectString”]);

<appSettings>

<>

<>

<addkey="cnFriends.ConnectionString"value="datasource=(local)NetSdk;initialcatalog=FriendsData;userid=sa"/></appSettings>

几个命名空间

当用到DataSet时,用usingsystem.Data.SqlClient

当配置Web.config时,用usingsystem.Configuration

这个让我想起了大一学习C语言时

boolvisible

btnSearch.Text=visible?“NewSearch”:“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(DataRowrowinrows)

{

dsResults.Tables[“Tables”].ImportRow(row);

}

获取webForm上的一个控件

ImageButtonimg=(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相关:

ColorConvertcv=newColorConvert();

Colorselected=Color.Empty;

Selected=(olor)cv.ConvertFromString(White);

增加Cookie

Response.Cookies.Add(newHttpCookie(“backColor”,r))

我的最爱----用户控件

UsingFriendsReunion.Controls;

ProtectdoverridevoidOninit(EventArgse)

{

FriendsFooter_footer=(FriendsFooter)LoadControl(Request.ApplicationPath+”/Controls/FriendsFooter.aspx”);

SubHeader_subHeader=newSubHeader();

}

Page.Contros.AddAt(0,_footer);

Page.Contros.AddAt(0,_subHeader);

base.OnInit(e);

}

新建Html控件实例

HtmlGenericControldiv=newHtmlGenericControl(“div”);

div.Style.Add(“background-color”,bg);

使用该类可以表示不直接用.NETFramework类表示的HTML服务器控件标记,如<span>、<div>、<body>和<font>

返回DataSet

PublicDataSetContact()

{

Stringsql=“@Select*from……”;

DataSetrequests=newDataSet();

NewSqlDtaAdapter(sql,conn).Fill(requests);

//returnrequests.GetXml();

Returnrequests;

}

接收:(当返回值是Xml格式的数据集时)

DataSetresults=newDataSet();

Results.ReadXml(newStringReader(fi.ContactRequest(userid)));

用到WebService时,只需在方法上添加[WebMethod]特性即可!

如果添加缓存,则[WebMethod(CacheDurition=600)]

实例化WebService

FriendsService.FriendsInfofi=newFriendsService.FriendsInfo();

Stringuserid;

Userid=fi.GetUserID(“…”);

小Tips!

HyperLinkreg=newHyperLink();

Reg.ToolTip=“……”;

签出:

System.Web.Security.Forms.Authentication.SignOut();

Response.write(Request.ApplicaltionPath);

跟踪调试:

Trace.Write

Trace.Warn

异常:

1.抛出异常

程序异常抛出

Thrownew***Exception(“…”);

2.捕获异常

必须开始时从一个try代码块抛出,try代码块用来放置所有可能抛出异常的代码。

Eg:

Try

{

……

}

Catch(ArgumentNullExeptione)

{

}

未处理异常web.config设置

<CustomErrorsmode=“on”defaultRedriect=“customerror.aspx”;/>

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新asp.net教程学习
热门asp.net教程学习
编程开发子分类