常用ASP常识解析预处理.doc_第1页
常用ASP常识解析预处理.doc_第2页
常用ASP常识解析预处理.doc_第3页
常用ASP常识解析预处理.doc_第4页
常用ASP常识解析预处理.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.Asp.Net中几种相似的标记符号: 解释及用法答: :是在绑定控件DataBind()方法执行时被执行,用于数据绑定如: : 在程序执行时被调用,可以显示后台变量值如:*.aspx中: *.cs中: protected string aaa=姓名;:内联代码块里面可以在页面文件*.aspx或*.ascx文件里面嵌入后台代码如: %for(int i=0;i是在*.aspx页面前台代码导入命名空间,如:2.控件接收哪些类型数据?答:接收Bind的控件,一般有DropDownList,DataList,DataGrid,ListBox这些集合性质的控件,而被捆绑的主要是ArrayList(数组),Hashtable(哈稀表),DataView(数据视图),DataReader这四个,以后我们就可以对号入座,不会出现DataTable被捆绑的错误了:)3.DataBind,获得的数据,系统会将其默认为String,怎样转化为其它的类型?DataBinder.(Container.DataItem,转换的类型,格式)最后一个格式是可选的,一般不用去管他,Container.DataItem是捆绑的数据项,转换类型指的是Integer,String,Boolean这一类东西中国返利网 / 汇丰农牧/.4.主要命名空间: 处理数据时用到 使用ADO.net ; 时用到 SQL Server 数据库专用 不用看处理XML用到 处理文件时用到 发邮件时大家会用到 文本编码时用到5.Connections(SQLConection 或者 ADOConnection)的常用属性和方法:| ConnectionString 取得或设置连结数据库的语句| ConnectionTimeout 取得或设置连结数据库的最长时间,也是就超时时间| DataBase 取得或设置在数据库服务器上要打开的数据库名| DataSource 取得或设置DSN,大家不会陌生吧:)| Password 取得或设置密码| UserID 取得或设置登陆名| State 取得目前联结的状态| Open() 打开联结| Close() 关闭联结| Clone() 克隆一个联结。(呵呵,绵羊可以Connection我也可以)示例:SQLConnection myConnection = new SQLConnection();myConnection.DataSource = mySQLServer;myConnection.Password = ;myConnection.UserID = sa;myConnection.ConnectionTimeout = 30;myConnection.Open();myConnection.Database = northwind;myConnection.IsolationLevel = IsolationLevel.ReadCommitted6.Command常用的方法和属性| ActiveConnection 取得或设置联结Connections| CommandText 执行的SQL语句或储存过程(StoredProcedure)名| CommandTimeout 执行的最长时间| CommandTypeCommand操作的类型(StoredProcedure,Text,TableDirect)三种,默认Text| Parameters 操作储存过程时使用| Execute() 执行SQL语句或储存过程| ExecuteNonQuery() 同上,区别在于不返回记录集| Clone() 克隆Command示例:string mySelectQuery = SELECT * FROM Categories ORDER BYCategoryID;stringmyConnectString=userid=sa;password=;database=northwind;server=mySQLServer;SQLCommand myCommand = new SQLCommand(mySelectQuery);myCommand.ActiveConnection = newSQLConnection(myConnectString);myCommand.CommandTimeout = 15;myCommand.CommandType = CommandType.Text;7.打开和关闭数据库两种方法:1.MyConnection.Open(); /打开联结MyConnection.Close();2.MyCommand.ActiveConnection.Open();MyCommand.ActiveConnection.Close()8.使用DataSet,在数据库中增加、修改、删除一个数据a.添加数据DataRow dr=MyDataSet.TablesUserList.NewRow();drUserName = 周讯;drReMark = 100;drComment = 漂亮MM;MyDataSet.Tables.Rows.Add(dr);b.修改数据MyDataSet.TablesUserList.Rows0UserName=飞刀大哥;c.删除数据MyDataSet.TablesUserList,Rows0.Delete();d.恢复数据if(MyDataSet.HasErrors)MyDataSet.RejectChanges();e.探测DataSet是否有改动if(MyDataSet.HasChanges)/保存代码else/因为没有变化,所以不用保存,以节省时间f.更新数据库MyComm.Update(MyDataSet); /更新数据库中所有的表MyComm.Update(MyDataSet,UserList); /更新某个表9.DataGrid实现分页功能AllowPaging=True /是指允许分页,这个是最主要的。有了它,我们才能分页。PageSize=5 /是指定每页显示的记录数,如果不写,就会默认为10条。PagerStyle-HorizontalAlign=Right /是指定分面显示的定位,默认是LeftPagerStyle-NextPageText=下一页/把改为上一页和下一页字符串PagerStyle-PrevPageText=上一页PagerStyle-Mode=NumericPages/把改为123数字显示10.显示一共有多少页,并且报告当前为第几页当前页是:总页数是:11.个性化分页程序员大本营之亲密接触ASP.Net(14)有完整代码12.要将页面重置为有效的状态IValidator val;foreach(val in Validators)Val.IsValid = true;13.重新执行整个验证序列IValidator val;foreach(val in Validators)Val.Validate();14.禁用客户端验证15.Repeater、DataList和DataGrid控件用途这些控件可以简化几种常见的 Web 应用程序方案,包括报表、购物车、产品列表、查询结果和导航菜单。 Repeater是唯一允许在其模板中存在 HTML片段的控件.16.Server.Execute(another.aspx)和Server.Transfer(another.aspx)区别:Execute是从当前页面转移到指定页面,并将执行返回到当前页面Transfer是将执行完全转移到指定页面17.XML文件中可以自己存有架构,也可以存在于*.xsl文件中,但必须通过xmlns属性在xml文档的根节点中指定该信息,如下所示:18.XML文件的读取FileStream myfs=newFilestream(Server.MapPath(xmldtagrid.xml),FileMode.Open,FileAccess.Read);StreamReader myreader=new StreamReader(myfs);DataSet myds=new DataSet();myds.ReadXml(myreader);19.正则表达式 控件Regularexpression_rValidator符号 含义 指定检查开始处$ 指定检查结束处 检查输入的值是否与方括弧中的字符之一相匹配W 允许输入任何值d d指定输入的值是一个数字,表示已指定数据类型的出现次数+ 表明一个或多个元素将被添加到正在检查的表达式示例:电子邮件格式(具有号,且以.com/.net/.org/.edu结尾)validationexpression_r=w-+w-+.(com|net|org|edu)$20.DataGrid控件中数据操作重要语句:属性:DataKeyField=userid/设userid为表的主键,无法将该字段的值更新到数据库,最好设表的主键为DataGrid的主键SqlCommand.Parametersuserid.Value=dg.DataKeys(int)e.Item.ItemIndex;/检索所要更新的行的主键(将当前选定的行的 主键值赋给命令的一个参)数SqlCommand.Parametersfname.Value=(TextBox)e.Item.Cells2.Controls0).Text;/为参数赋予已修改的行值21.自定义控件:a.用户控件(ASP创建页面一样)(I). 创建页面,拖入控件,设置属性/方法. 中的Control指令来定义此页将包含控件代码(II) 保存为*.ascx文件,如a.ascx.(III).使用: 头/Tagprefix为控件的前缀,像ASP:TextBox中的ASP/TagName用于指定自定义控件的名称/Src指定控件文件源身体:b.使用C#创建自定义控件(I). 创建纯代码文件,继承基类Control,并保存为*.cs,如a.cs.(II).将代码编译生成程序集: csc /t:library /r:System.dll,System.Web.Dlla.cs/library告诉C#编译器生成程序集/ /r:System.dll System.Web.Dll告诉C#编译器引用指定的程序集(III).将生成dll文件放在bin目录中(IV).使用: 22.复合控件注意事项:public class MyCompositin:Control,INamingContainer/INamingContainer:如果在页面上有多个此控件实例,则此结口可以给每 /个实例有唯一标志中国返利网 / 汇丰农牧/this.EnsureChildControls();/表示将复合控件的子控件都呈现到页面上,此方法检查服务器控件是否包含子控件CreateChildControls23.Button/LinkButton/ImageButton/HyperLink什么时候用?1.Button和ImageButton用于将数据传递回服务器.2.Hyperlink用于在页面之间导航3.LinkButton用于将数据保存到服务器或访问服务器上的数据24.跟踪调试跟踪:1.页级别跟踪: 在页的开头包括如下的页指令自定义消息:Trace.Write(这里为要显示的字符串);Trace.Warn(这里为要显示的字符串); /与Trace.Write相同,只是字体为红色检查是否使用了跟踪例句: if(Trace.IsEnabled) Trace.Warn(已启用跟踪)2.应用程序级别跟踪: 在Web.config文件的节中25.设置缓存:1.输出缓存:I.页面设置: 将 加在需要缓存页的开头注释:在请求该页的后两分钟之内,输出内容不变II.编程方式设置:主要使用类System.Web.HttpCachePolicy类下的方法(1). Response.Cache.SetExpires(DateTime.Now.AddSeconds(120);/在此方法中必须指定到期时间,如本语 /句为两分钟(2).Response.Cache.SetExpires(DateTime.Now.AddSeconds(120);Response.Cache.SetSlidingExpiration(true);/可调到期,主要用于那些开始访问量大,但随后访问 /量平衡的情况功能:第一句设置缓存到期时间,第二行打开 sliding expiration(可调到期).2.数据缓存:(1).DataView mySource; (2).给mySource赋值;(3).CachemyCache=mySource;(4).mySource=(DataView)CachemyCache26.部署: 直接复制到产品服务器即可 复制语句: XCOPY /XOPY只接受物理路径,不接受虚拟路径26.自定义分页按钮1.protected void ItemCreated(object sender,System.Web.UI.WebControls.DataGridItemEventArgs e)System.Web.UI.WebControls.ListItemType elemType =e.Item.ItemType;if (elemType =System.Web.UI.WebControls.ListItemType.Pager)TableCell pager = (TableCell) e.Item.Controls0;for (int i=0; i Object o = pager.Controlsi;if (o is LinkButton)LinkButton h = (LinkButton) o;h.Text = + h.Text + ;elseLabel l = (Label) o;l.Text = String.Format(第0页, l.Text);2. 引用:zhangzs8896(小二)private void MyDataGrid_ItemCreated(object sender,System.Web.UI.WebControls.DataGri

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论