Asp.Net编程基础经验技巧总结_[Asp.Net教程] 1.主要命名空间: <%@ImportNamespace="System.Data"%>处理数据时用到 <%@ImportNamespace="System.Data.ADO"%>使用ADO.net;时用到 <%@ImportNamespace="System.Data.SQL"%>SQLServer数据库专用 <%@ImportNamespace="System.Data.XML"%>不用看处理XML用到 <%@ImportNamespace="System.IO"%>处理文件时用到 <%@ImportNamespace="System.Web.Util"%>发邮件时大家会用到 <%@ImportNamespace="System.Text"%>文本编码时用到
2.跟踪调试 跟踪: 1.页级别跟踪:在页的开头包括如下的页指令<%@PageTrace="True"TraceMode="SortByCategory/SortByTime"%> 自定义消息: Trace.Write("这里为要显示的字符串"); Trace.Warn("这里为要显示的字符串");//与Trace.Write相同,只是字体为红色 检查是否使用了跟踪 例句:if(Trace.IsEnabled){Trace.Warn("已启用跟踪")} 2.应用程序级别跟踪:在Web.config文件的节中
3.设置缓存: 1.输出缓存: I.页面设置:将<%@OutputCacheDuration="120"VaryByParam="none"%>加在需要缓存页的开头 注释:在请求该页的后两分钟之内,输出内容不变 II.编程方式设置: 主要使用类System.Web.HttpCachePolicy类下的方法 (1).Response.Cache.SetExpires(DateTime.Now.AddSeconds(120));//在此方法中必须指定到期时间,如本语//句为两分钟 (2).Response.Cache.SetExpires(DateTime.Now.AddSeconds(120)); Response.Cache.SetSlidingExpiration(true);//"可调到期",主要用于那些开始访问量大,但随后访问//量平衡的情况 功能:第一句设置缓存到期时间,第二行打开slidingexpiration(可调到期). 2.数据缓存: (1).DataViewmySource;(2).给mySource赋值; (3).Cache["myCache"]=mySource;(4).mySource=(DataView)Cache["myCache"] 4.部署:直接复制到产品服务器即可复制语句:XCOPY//XOPY只接受物理路径,不接受虚拟路径
5.<%=...%>与<%#...%>的区别: 答:<%=...%>是在程序执行时调用,<%#...%>是在DataBind()方法之后被调用
6.控件接收哪些类型数据? 答:接收Bind的控件,一般有DropDownList,DataList,DataGrid,ListBox这些集合性质的控件,而被捆绑的主要是ArrayList(数组),Hashtable(哈稀表),DataView(数据视图),DataReader这四个,以后我们就可以对号入座,不会出现DataTable被捆绑的错误了:)
7.DataBind,获得的数据,系统会将其默认为String,怎样转化为其它的类型? DataBinder.Eval(Container.DataItem,"转换的类型","格式") 最后一个"格式"是可选的,一般不用去管他,Container.DataItem是捆绑的数据项,"转换类型"指的是Integer,String,Boolean这一类东西.
8.Connections(SQLConection或者ADOConnection)的常用属性和方法: |ConnectionString取得或设置连结数据库的语句 |ConnectionTimeout取得或设置连结数据库的最长时间,也是就超时时间 |DataBase取得或设置在数据库服务器上要打开的数据库名 |DataSource取得或设置DSN,大家不会陌生吧:) |Password取得或设置密码 |UserID取得或设置登陆名 |State取得目前联结的状态 |Open()打开联结 |Close()关闭联结 |Clone()克隆一个联结。(呵呵,绵羊可以Connection我也可以) 示例: SQLConnectionmyConnection=newSQLConnection(); myConnection.DataSource="mySQLServer"; myConnection.Password=""; myConnection.UserID="sa"; myConnection.ConnectionTimeout=30; myConnection.Open(); myConnection.Database="northwind"; myConnection.IsolationLevel=IsolationLevel.ReadCommitted
|