读取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”;/>