设计ASP.NET应用程序的七大绝招
2009-05-12 22:39:43来源:未知 阅读 ()
随着微软.NET的流行,ASP.NET越来越为广大开发人员所接受。作为ASP.NET的开发人员,我们不仅需要掌握其基本的原理,更要多多实践,从实践中获取真正的开发本领。在我们的实际开发中,往往基本的原理满足不了开发需求,我们更多的要积累一些开发技巧,本文就向大家介绍一些实用技巧,希望对大家的开发有所裨益。
1、一般的情况下,我们是使用./../ 这样的相对路径来确定和规划我们的资源(比如图片、资源文件),但这种方式下在我们部署应用的时候,可能会出错,另外对于.ascx的控件中如果包含了一个图片,而这个控件被我们在不同层次的两个的aspx文件分别引用时,问题就会出现了。 ~/image/about.bmp 是一种非常好的方法,它以Web应用程序的根为起始点,这样使得比你使用./image/about.bmp这样的方式要更加灵活和方便。有一点不好,是这种方式是在ASP.NET运行时动态解析的,所以在IDE设计模式中,你可能不能预览它。
2、在刷新和提交页面后,保存你的页面滚动条的位置经常有这样的情况,我们需要用户提交一个表单,但是表单中有超过500+个?控件或文本框要填写,也就是说用户需要拉动IE的滚动条才能够填得完,那么假如用户正在可见IE范围的2/3处,选择了一个组合框的值,很不幸组合框是服务器端的,那么也就意味着页面会提交一次,而当用户再看见刷新过的页面时,页面确定在3/1的地方也就是显示在页面最开始的地方,用户只有拖动鼠标,然后接着刚刚的地方再填写剩下的250个控件,很不幸,370个控件又需要他选择一下? 用下面的方法可以很快地确定和记住你提交前的位置。
网上的Old Dog Learns New Tricks也有一个类似的例子Maintain Scroll Position in any Page Element,不过他使用了Web Behavior这意味着你需要使用一个.htc文件
以下为引用的内容: Private Sub RetainScrollPosition() Dim saveScrollPosition As New StringBuilder Dim setScrollPosition As New StringBuilder RegisterHiddenField("__SCROLLPOS", "0")saveScrollPosition.Append("< script language='javascript'>")saveScrollPosition.Append("function saveScrollPosition() {")saveScrollPosition.Append(" document.forms[0].__SCROLLPOS.value = thebody.scrollTop;")saveScrollPosition.Append("}")saveScrollPosition.Append("thebody.onscroll=saveScrollPosition;")saveScrollPosition.Append("< /script>") RegisterStartupScript("saveScroll",saveScrollPosition.ToString()) If (Page.IsPostBack = True) Then setScrollPosition.Append("<script language='javascript'>")setScrollPosition.Append("function setScrollPosition() {")setScrollPosition.Append(" thebody.scrollTop = " & Request("__SCROLLPOS") & ";")setScrollPosition.Append("}")setScrollPosition.Append("thebody.onload=setScrollPosition;")setScrollPosition.Append("< /script>")RegisterStartupScript("setScroll", setScrollPosition.ToString()) End If End Sub PrivateSub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.LoadRetainScrollPosition()End Sub |
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 深入浅析.NET应用程序SQL注入 2020-02-23
- .NET 缓存模块设计实践 2020-01-20
- ASP.NET 应用程序级 验证用户是否登录 一般处理程序 2019-09-02
- 配置接口配置文件 明确指出错误信息(“/”服务器上出现应用 2019-07-23
- 为Asp.net应用程序设置构建Web服务 2019-06-16
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash