Asp.Net编程基础经验技巧总结(3)_.Net教程
教程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
相关.Net教程:
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP发送Email实例(可带附件)
- js实现广告漂浮效果的小例子
- asp.net Repeater 数据绑定的具体实现
- Asp.Net 无刷新文件上传并显示进度条的实现方法及思路
- Asp.net获取客户端IP常见代码存在的伪造IP问题探讨
- VS2010 水晶报表的使用方法
- ASP.NET中操作SQL数据库(连接字符串的配置及获取)
- asp.net页面传值测试实例代码
- DataGridView - DataGridViewCheckBoxCell的使用介绍
- asp.net中javascript的引用(直接引入和间接引入)
- 三层+存储过程实现分页示例代码
- 相关链接:
- 教程说明:
.Net教程-Asp.Net编程基础经验技巧总结(3)。