ddc
联网
平面设计 画册 VI欣赏 包装 CG-插画 搜索 个人网页 Alexa排名 CSS 建站资源 下载专区 JS特效 品牌服装 服装院校 专题欣赏 SEO 图标欣赏 专题
网站建设 域名注册 网站建设 虚拟主机 广州网站设计 域名注册 广州网站建设 上海网站建设 虚拟主机 广州网页设计 虚拟主机 域名注册 acg王国 ACG玩家 品牌设计 上海网站建设
求创科技
网站建设
中国互联
素材出售
中国设计秀
中资源
当前位置:网络学院首页 >> 编程开发 >> .net >> Asp.Net细节性问题技巧精萃

Asp.Net细节性问题技巧精萃 (2)

来源:中国设计秀    作者:    点击:22     加入收藏    发表评论
0
顶一下

9.DataGrid实现分页功能
   AllowPaging="True" //是指允许分页,这个是最主要的。有了它,我们才能分页。
   PageSize="5" //是指定每页显示的记录数,如果不写,就会默认为10条。
   PagerStyle-HorizontalAlign="Right" //是指定分面显示的定位,默认是Left
  
   PagerStyle-NextPageText="下一页" //把<>改为上一页和下一页字符串
   PagerStyle-PrevPageText="上一页"
  
   PagerStyle-Mode="NumericPages" //把<>改为123数字显示
  10.显示一共有多少页,并且报告当前为第几页
   当前页是:<font color=red><%=DataGrid1.CurrentPageIndex+1%></font><br>
   总页数是:<font color=red><%=DataGrid1.PageCount%></font><br>
  11.个性化分页
   程序员大本营之"亲密接触ASP.Net(14)"有完整代码
  
  12.要将页面重置为有效的状态
   IValidator val;
   foreach(val in Validators)
   {
   Val.IsValid = true;
   }
  13.重新执行整个验证序列
   IValidator val;
   foreach(val in Validators)
   {
   Val.Validate();
   }
  14.禁用客户端验证
   <%@ Page Language="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文档的根节点中指定该信息,如下所示:
   <rootelement xmlns="x-schema:scheduledSchema.xsl">
  18.XML文件的读取
   FileStream myfs=new Filestream(Server.MapPath("xmldtagrid.xml"),FileMode.Open,FileAccess.Read);
   StreamReader myreader=new StreamReader(myfs);
   DataSet myds=new DataSet();
   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). 创建页面,拖入控件,设置属性/方法. <% @Control Language="C#" Debug="True" %>中的@Control指令来定义此页 将包含控件代码
   (II) 保存为*.ascx文件,如a.ascx.
   (III).使用: 头<%@Register Tagprefix="MyFirstControl" TagName="MyLbl" Src="a.axcs" %>
   //Tagprefix为控件的前缀,像ASP:TextBox中的ASP
   //TagName用于指定自定义控件的名称
   //Src指定控件文件源
   身体:<MyFirstControl:MyLbl runat="Server" id="AllMine" MyText="成功了" />
   b.使用C#创建自定义控件
   (I). 创建纯代码文件,继承基类Control,并保存为*.cs,如a.cs.
   (II).将代码编译生成程序集: csc /t:library /r:System.dll,System.Web.Dll a.cs
   //library告诉C#编译器生成程序集
   // /r:System.dll System.Web.Dll告诉C#编译器引用指定的程序集
   (III).将生成dll文件放在bin目录中
   (IV).使用: <% @Register TagPrefix="Mine" Namespace="MyOwnControls" Assembly="a" %>
  22.复合控件注意事项:
   public class MyCompositin:Control,INamingContainer //INamingContainer:如果在页面上有多个此控件实例,则此结口可以给每 {} //个实例有唯一标志
  
   this.EnsureChildControls();//表示将复合控件的子控件都呈现到页面上,此方法检查服务器控件是否包含子控件
  
   CreateChildControls
  23.Button/LinkButton/ImageButton/HyperLink什么时候用?
   1.Button和ImageButton用于将数据传递回服务器.
   2.Hyperlink用于在页面之间导航
   3.LinkButton用于将数据保存到服务器或访问服务器上的数据
  24.跟踪调试
   跟踪:
   1.页级别跟踪: 在页的开头包括如下的页指令<%@ Page Trace="True" TraceMode="SortByCategory/SortByTime" %>
   自定义消息:
   Trace.Write("这里为要显示的字符串");
   Trace.Warn("这里为要显示的字符串"); //与Trace.Write相同,只是字体为红色
   检查是否使用了跟踪
   例句: if(Trace.IsEnabled) { Trace.Warn("已启用跟踪")}
   2.应用程序级别跟踪: 在Web.config文件的<System.Web>节中 <trace enabled="true" pageOutput="true"/>
  25.设置缓存:
   1.输出缓存:
   I.页面设置: 将 <%@ OutputCache Duration="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); //"可调到期",主要用于那些开始访问量大,但随后访问 //量平衡的情况
   功能:第一句设置缓存到期时间,第二行打开 sliding expiration(可调到期).
   2.数据缓存:
   (1).DataView mySource; (2).给mySource赋值;
   (3).Cache["myCache"]=mySource; (4).mySource=(DataView)Cache["myCache"]
  26.部署: 直接复制到产品服务器即可 复制语句: XCOPY <source_path> <destination_path> //XOPY只接受物理路径,不接受虚拟路径

[1] [2]
2007-03-09 17:21:00    出处:
Google
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明 | 网站公告 | 友情链接 | 留言 | 旧版入口