首页 > 编程 > .NET > 正文

C#Web应用程序入门经典学习笔记之二

2024-07-10 13:13:23
字体:
来源:转载
供稿:网友
读取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 div = new HtmlGenericControl(“div”); 

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

使用该类可以表示不直接用 .NET Framework 类表示的 HTML 服务器控件标记,如 <span>、<div>、<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”; /> 
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表