当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  七招制胜ASP.NET应用程序开发(1)

 七招制胜ASP.NET应用程序开发(1)

点击次数:22 次 发布日期:2008-11-26 14:47:46 作者:源代码网
源代码网推荐      随着微软.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
源代码网推荐  
源代码网推荐  Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
源代码网推荐  RetainScrollPosition()
源代码网推荐  End Sub
源代码网推荐  
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华