Asp.Net编程基础经验技巧总结(3)_.Net教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:Asp.Net的继承和多态性实例讲解
许多学习Asp.Net的新人对 Asp.Net 继承和多态性不是特别的了解,但其在编程中有重要作用,为了帮助大家学习,我们作了这个例子,以实例来说明,代码比较简单。 TestProfileClass2.aspx 页面文件 %@PageLanguage=C#ContentType=text/htmlResponseEncoding=


14.禁用客户端验证 
<%@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文件的读取 
FileStreammyfs=newFilestream(Server.MapPath("xmldtagrid.xml"),FileMode.Open,FileAccess.Read); 
StreamReadermyreader=newStreamReader(myfs); 
DataSetmyds=newDataSet(); 
myds.ReadXml(myreader); 
19.正则表达式控件RegularExpressionValidator 
符号含义 
^指定检查开始处 
$指定检查结束处 
[]检查输入的值是否与方括弧中的字符之一相匹配 
\W允许输入任何值 
\d{}"\d"指定输入的值是一个数字,{}表示已指定数据类型的出现次数 
+表明一个或多个元素将被添加到正在检查的表达式 
示例:电子邮件格式(具有@号,且以.com/.net/.org/.edu结尾) 
validationexpression="^[\w-]+@[\w-]+\.(com|net|org|edu)$" 
20.DataGrid控件中数据操作重要语句: 
属性:DataKeyField="userid"//设userid为表的主键,无法将该字段的值更新到数据库,最好设表的主键为DataGrid的主键 
SqlCommand.Parameters["@userid"].Value=dg.DataKeys[(int)e.Item.ItemIndex];//检索所要更新的行的主键(将当前选定的行的主键值赋给命令的一个参)数 
SqlCommand.Parameters["@fname"].Value=((TextBox)e.Item.Cells[2].Controls[0]).Text;//为参数赋予已修改的行值 
21.自定义控件: 
a.用户控件(ASP创建页面一样) 
(I).创建页面,拖入控件,设置属性/方法.<%@ControlLanguage="C#"Debug="True"%>中的@Control指令来定义此页将包含控件代码 
(II)保存为*.ascx文件,如a.ascx. 
(III).使用:头<%@RegisterTagprefix="MyFirstControl"TagName="MyLbl"Src="a.axcs"%> 
//Tagprefix为控件的前缀,像ASP:TextBox中的ASP 
//TagName用于指定自定义控件的名称 
//Src指定控件文件源 
身体:<MyFirstControl:MyLblrunat="Server"id="AllMine"MyText="成功了"/> 
b.使用C#创建自定义控件 
(I).创建纯代码文件,继承基类Control,并保存为*.cs,如a.cs. 
(II).将代码编译生成程序集:csc/t:library/r:System.dll,System.Web.Dlla.cs 
//library告诉C#编译器生成程序集 
///r:System.dllSystem.Web.Dll告诉C#编译器引用指定的程序集 
(III).将生成dll文件放在bin目录中 
(IV).使用:<%@RegisterTagPrefix="Mine"Namespace="MyOwnControls"Assembly="a"%> 
22.复合控件注意事项: 
publicclassMyCompositin:Control,INamingContainer//INamingContainer:如果在页面上有多个此控件实例,则此结口可以给每{}//个实例有唯一标志 

this.EnsureChildControls();//表示将复合控件的子控件都呈现到页面上,此方法检查服务器控件是否包含子控件 

CreateChildControls 
23.Button/LinkButton/ImageButton/HyperLink什么时候用? 
1.Button和ImageButton用于将数据传递回服务器. 
2.Hyperlink用于在页面之间导航 
3.LinkButton用于将数据保存到服务器或访问服务器上的数据 

分享:让没有安装.NET Framwork的机器运行.NET 程序
如果我们要把自己的. NET 程序发布到目标机器上,同时我们不确定该目标机器是否已经安装了.NETFramework,那我们就需要自己设计一段unmanaged代码,来判断目标机器是否安装了.NETFramework,如果没有,则运行Dotnetfx.exe安装.NETFramework,然后利用WindowsIns

共3页上一页123下一页
来源:模板无忧//所属分类:.Net教程/更新时间:2012-07-01
相关.Net教程