当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > C#Web应用程序入门经典学习笔记之二

ASP.NET
FreeTextBox(版本3.1.6)在ASP.Net 2.0中使用方法
.NET 常用功能和代码小结
在 .NET Framework 2.0 中未处理的异常导致基于 ASP.NET 的应用程序意外退出
asp.net IList查询数据后格式化数据再绑定控件
asp.net sql存储过程
asp.net 简单实现禁用或启用页面中的某一类型的控件
asp.net(c#)获取内容第一张图片地址的函数
The remote procedure call failed and did not execute的解决办法
ASP.NET 在线文件管理
asp.net 读取并修改config文件实现代码
ASP.NET Cookie 操作实现
asp.net Silverlight中的模式窗体
Silverlight中动态获取Web Service地址
asp.net Silverlight应用程序中获取载体aspx页面参数
asp.net 水晶报表隔行换色实现方法
asp.net 获取Gridview隐藏列的值
手动把asp.net的类生成dll文件的方法
asp.net 使用ObjectDataSource控件在ASP.NET中实现Ajax真分页
动态指定任意类型的ObjectDataSource对象的查询参数
asp.net Md5的用法小结

ASP.NET 中的 C#Web应用程序入门经典学习笔记之二


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 62 ::
收藏到网摘: n/a

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