ASP.NET知识点总结---技术性知识(1)

1.实现向网页中动态加入js脚本

在system.we.ui.page中包含了两个方法RegisterStartUpScript(),RegisterClientScriptBlock()可以动态的的向网页中添加脚本他们均含有两个参数,key,script,key是唯一标识符,script是脚本块;这两个方法的唯一不同就是生成的脚本块的位置不同。嘿嘿,就是双胞胎啊------生的时间不一样---

2.页面的跳转方法

首先可以使用asp中的方法就是注册一个引用,<a href="xx.aspx">跳转到页面2</a>;
其次可以使用HyperLink空间通过设置NavigatorUrl属性可以重定向页面;适合使用的场合是用户决定何时跳转---
第三,可以使用的有Response.Redirect()方法,该方法使用机制是服务器首先发一个http请求到客户端,通知客户端到达一个新的页面,然后客户端再发送跳转请求到服务器,跳转后后一页面无法访问前一页面的提交的表单的内容,但是可以使用session,application,cookies对象进行页面间数据的访问;适合情况:要保存url作为查询字符串时,要跳转到非aspx类型的网页时,需要跳转到别的服务器的页面时;
第四,可以使用Server.Transfer方法。该方法特殊性在于服务器一厢情愿的改变网页,客户浏览器不会知道这次重定向,因此浏览器中的url信息不会改变,原来表单及所有的session等的信息也可以保存;适合同一服务器的页面跳转,可以避免不必要的网络通信,获得较好的性能---
第五,基本没用过的server.Excute()方法;

3.实现页面错误自定义重定向错误页面

在web.cinfig中定义了一个customerError节,配置如下

<cinfiguration><system.web><customerErrors defaultRedirect="error.aspx" mode="RemoteOnly"</system.web></configuration>必须要了解的是mode代表显示的模式,on是在客户及服务器端都显示,remoteonly只有在客户端显示显示自定义页面,off为都显示初始的调试信息页面<customerErrors></customerErrors>中间允许定义<error statusCode="404" redirect="xx.aspx"/>节,从而实现对不同的网络错误实现不同的重定向,比如404为未找到,401没有权限访问等;

4.在web应用程序中实现快捷键

每个web服务器控件都有一个AccessKey属性,设置它可以使用快捷键访问该控件,但是仅仅是将焦点转移到该控件,键盘单击时间只有button和imagebutton有;

5.有关table控件的讨论

table是用来布局的服务器端控件,当今比较流行的是div+css的模式,因此table应当尽量少用;table由行列组成,需要注意的是,table有Rows属性代表所有的行的数组,但是没有columns,而是已cell,单元格来代替,每个cell在通过Add()方法加入控件或者文字之后同样调用Rows的Add方法来加入;感觉table比较适合来动态的显示数据;

6.实现在页面中动态的加载控件

因为网页布局的关系,所以在网页中加载控件时经常用到的是placeholder控件,该控件可以作为一个容器在它显示的为之动态的加载其他控件。使用时先动态生成控件,然后将它加到placeholder的controls集合中。需要注意的是用代码创建的服务器控件,不会在页面自动保存它的信息,换句话说就是页面刷新以后所有的状态将不可见解决方法是,在pageload时间中编写相应的生成代码,判断viewState["AddControl"]是否为null,若非空时,Button btn=new Button();PlaceHolder1.Controls.Add(btn);btn.ID="btn1";ID属性设置为在代码中动态生成的控件的ID;设置控件的属性时,要先将控件加入controls集合然后进行设置,防止刷新后数据丢失。

 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值