问题描述
1.主要命名空间:1.<%@ImportNamespace="System.Data"%>处理数据时用到2.<%@ImportNamespace="System.Data.ADO"%>使用ADO.net时用到3.<%@ImportNamespace="System.Data.SQL"%>SQLServer数据库专用4.<%@ImportNamespace="System.Data.XML"%>不用看处理XML用到5.<%@ImportNamespace="System.IO"%>处理文件时用到6.<%@ImportNamespace="System.Web.Util"%>发邮件时大家会用到7.<%@ImportNamespace="System.Text"%>文本编码时用到2.<%=...%>与<%#...%>的区别:答:<%=...%>是在程序执行时调用,<%#...%>是在DataBind()方法之后被调用3.控件接收哪些类型数据?答:接收Bind的控件,一般有dropDownList,DataList,DataGrid,ListBox这些集合性质的控件,而被捆绑的主要是ArrayList(数组),Hashtable(哈稀表),DataView(数据视图),DataReader这四个,以后我们就可以对号入座,不会出现DataTable被捆绑的错误了:)4.DataBind,获得的数据,系统会将其默认为String,怎样转化为其它的类型?DataBinder.Eval(Container.DataItem,"转换的类型","格式")最后一个"格式"是可选的,一般不用去管他,Container.DataItem是捆绑的数据项,"转换类型"指的是Integer,String,Boolean这一类东西.5.Connections(SQLConection或者ADOConnection)的常用属性和方法:1.|ConnectionString取得或设置连结数据库的语句2.|ConnectionTimeout取得或设置连结数据库的最长时间,也是就超时时间3.|DataBase取得或设置在数据库服务器上要打开的数据库名4.|DataSource取得或设置DSN,大家不会陌生吧:)5.|Password取得或设置密码6.|UserID取得或设置登陆名7.|State取得目前联结的状态8.|Open()打开联结9.|Close()关闭联结10.|Clone()克隆一个联结。(呵呵,绵羊可以Connection我也可以)11.示例:12.SQLConnectionmyConnection=newSQLConnection();13.myConnection.DataSource="mySQLServer";14.myConnection.Password="";15.myConnection.UserID="sa";16.myConnection.ConnectionTimeout=30;17.myConnection.Open();18.myConnection.Database="northwind";19.myConnection.IsolationLevel=IsolationLevel.ReadCommitted6.Command常用的方法和属性1.|ActiveConnection取得或设置联结Connections2.|CommandText执行的SQL语句或储存过程(StoredProcedure)名3.|CommandTimeout执行的最长时间4.|CommandTypeCommand操作的类型(StoredProcedure,Text,TableDirect)三种,默认Text5.|Parameters操作储存过程时使用6.|Execute()执行SQL语句或储存过程7.|ExecuteNonQuery()同上,区别在于不返回记录集8.|Clone()克隆Command9.示例:10.stringmySelectQuery="SELECT*FROMCategoriesORDERBYCategoryID";11.stringmyC;12.SQLCommandmyCommand=newSQLCommand(mySelectQuery);13.myCommand.ActiveConnection=newSQLConnection(myConnectString);14.myCommand.CommandTimeout=15;15.myCommand.CommandType=CommandType.Text;</FONT>7.打开和关闭数据库两种方法:1.1.MyConnection.Open();//打开联结2.MyConnection.Close();3.2.MyCommand.ActiveConnection.Open();4.MyCommand.ActiveConnection.Close()8.使用DataSet,在数据库中增加、修改、删除一个数据a.添加数据1.DataRowdr=MyDataSet.Tables["UserList"].NewRow();2.dr["UserName"]="周讯";3.dr["ReMark"]="100";4.dr["Comment"]="漂亮MM";5.MyDataSet.Tables.Rows.Add(dr);b.修改数据1.MyDataSet.Tables["UserList"].Rows[0]["UserName"]="飞刀大哥";c.删除数据1.MyDataSet.Tables["UserList"],Rows[0].delete();d.恢复数据1.if(MyDataSet.HasErrors)2.{3.MyDataSet.RejectChanges();4.}5.e.探测DataSet是否有改动1.if(MyDataSet.HasChanges)2.{3.//保存代码4.}else{5.//因为没有变化,所以不用保存,以节省时间6.}f.更新数据库1.MyComm.update(MyDataSet);//更新数据库中所有的表2.MyComm.update(MyDataSet,"UserList");//更新某个表9.DataGrid实现分页功能1.AllowPaging="True"//是指允许分页,这个是最主要的。有了它,我们才能分页。2.PageSize="5"//是指定每页显示的记录数,如果不写,就会默认为10条。3.PagerStyle-HorizontalAlign="Right"//是指定分面显示的定位,默认是Left4.PagerStyle-NextPageText="下一页"//把<>改为上一页和下一页字符串5.PagerStyle-PrevPageText="上一页"6.PagerStyle-Mode="NumericPages"//把<>改为123数字显示10.显示一共有多少页,并且报告当前为第几页1.当前页是:<fontcolor=red><%=DataGrid1.CurrentPageIndex+1%></font><br>2.总页数是:<fontcolor=red><%=DataGrid1.PageCount%></font><br>12.要将页面重置为有效的状态1.IValidatorval;2.foreach(valinValidators)3.{4.Val.IsValid=true;5.}13.重新执行整个验证序列1.IValidatorval;2.foreach(valinValidators)3.{4.Val.Validate();5.}14.禁用客户端验证1.<%@PageLanguage="c#"clienttarget=downlevel%>复制代码15.Repeater、DataList和DataGrid控件用途这些控件可以简化几种常见的Web应用程序方案,包括报表、购物车、产品列表、查询结果和导航菜单。Repeater是唯一允许在其模板中存在HTML片段的控件.16.Server.Execute("another.aspx")和Server.Transfer("another.aspx")区别:Execute是从当前页面转移到指定页面,并将执行返回到当前页面Transfer是将执行完全转移到指定页面17.XML文件中可以自己存有架构,也可以存在于*.xsl文件中,但必须通过xmlns属性在xml文档的根节点中指定该信息,如下所示:<rootelementxmlns="x-schema:scheduledSchema.xsl">18.XML文件的读取1.FileStreammyfs=newFilestream(Server.MapPath("xmldtagrid.xml"),FileMode.Open,FileAccess.Read);2.StreamReadermyreader=newStreamReader(myfs);3.DataSetmyds=newDataSet();4.myds.ReadXml(myreader);19.正则表达式控件RegularExpressionValidator符号含义1.^指定检查开始处2.$指定检查结束处3.[]检查输入的值是否与方括弧中的字符之一相匹配4.W允许输入任何值5.d{}"d"指定输入的值是一个数字,{}表示已指定数据类型的出现次数6.+表明一个或多个元素将被添加到正在检查的表达式20.DataGrid控件中数据操作重要语句:1.属性ataKeyField="userid"//设userid为表的主键,无法将该字段的值更新到数据库,最好设表的主键为DataGrid的主键2.SqlCommand.Parameters["@userid"].Value=dg.DataKeys[(int)e.Item.ItemIndex];//检索所要更新的行的主键(将当前选定的行的主键值赋给命令的一个参)数3.SqlCommand.Parameters["@fname"].Value=((TextBox)e.Item.Cells[2].Controls[0]).Text;//为参数赋予已修改的行值21.自定义控件:a.用户控件(ASP创建页面一样)1.(I).创建页面,拖入控件,设置属性/方法.<%@ControlLanguage="C#"Debug="True"%>中的@Control指令来定义此页将包含控件代码2.(II)保存为*.ascx文件,如a.ascx.3.(III).使用:头<%@RegisterTagprefix="MyFirstControl"TagName="MyLbl"Src="a.axcs"%>4.//Tagprefix为控件的前缀,像ASPextBox中的ASP5.//TagName用于指定自定义控件的名称6.//Src指定控件文件源7.身体:<MyFirstControl:MyLblrunat="Server"id="AllMine"MyText="成功了"/>b.使用C#创建自定义控件1.(I).创建纯代码文件,继承基类Control,并保存为*.cs,如a.cs.2.(II).将代码编译生成程序集:csc/tbrary/r:System.dll,System.Web.Dlla.cs3.//library告诉C#编译器生成程序集4.///r:System.dllSystem.Web.Dll告诉C#编译器引用指定的程序集5.(III).将生成dll文件放在bin目录中6.(IV).使用:<%@RegisterTagPrefix="Mine"Namespace="MyOwnControls"Assembly="a"%>22.复合控件注意事项:1.publicclassMyCompositin:Control,INamingContainer//INamingContainer:如果在页面上有多个此控件实例,则此结口可以给每{}//个实例有唯一标志2.this.EnsureChildControls();//表示将复合控件的子控件都呈现到页面上,此方法检查服务器控件是否包含子控件3.CreateChildControls23.Button/LinkButton/ImageButton/HyperLink什么时候用?1.1.Button和ImageButton用于将数据传递回服务器.2.2.Hyperlink用于在页面之间导航3.3.LinkButton用于将数据保存到服务器或访问服务器上的数据24.跟踪调试跟踪:1.页级别跟踪:在页的开头包括如下的页指令<%@PageTrace="True"TraceMode="SortByCategory/SortByTime"%>自定义消息:1.Trace.Write("这里为要显示的字符串");2.Trace.Warn("这里为要显示的字符串");//与Trace.Write相同,只是字体为红色3.检查是否使用了跟踪4.例句:if(Trace.IsEnabled){Trace.Warn("已启用跟踪")}2.应用程序级别跟踪:1.在Web.config文件的<System.Web>节中<traceenabled="true"pageOutput="true"/>25.部署:直接复制到产品服务器即可复制语句:XCOPY<source_path><destination_path>//XOPY只接受物理路径,不接受虚拟路径26.设置缓存: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"]本篇文章来源于www.17aspx.com原文链接:http://www.17aspx.com/html/aspnet/all/2010/0106/485.html
解决方案
解决方案二:
很基础这种内容不少
解决方案三:
谢了~~~回复内容太短了!
解决方案四:
基础内容是入门的好资料怎么没人顶
解决方案五:
支持分享,楼主光荣~~~~
解决方案六:
很基础的东西不错,又看了一遍
解决方案七:
很有用,谢谢。