在ASP.NET中ASPX页面的Page_Load事件有两个让人奇怪的地方,你应该记住它们:

a.有时Page_Load事件在你的ASP.NET页面里会发生多次。这种情况发生的一个可能的原因是你把ASPX页面的AutoEvenWireup值设置成了True。如果是这样,那么在“Sub Page_Load(ByVal Sender as System.Object,ByVal e as System.EventArgs”后面加上“Handles MyBase.Load”这一行就是没有必要的了。既然Visual Studio.NET能够自动的为你处理这个部分,你当然可以将AutoEventWireup值设置成False。

b.有时好象一个按纽的单击事件处理代码并没有运行。这里你应该检查Page_Load事件确保任何加载数据的代码(比方在下拉列表中绑定数据的代码)只在初始加载这个页面的时候运行,而不是在后来客户端数据返回的时候运行。一个检查这种情况的简单的方法是在你的Page_load事件处理函数里添加对Page.IsPostBack值的测试-False意味着这是页面第一次被加载而True则意味着已经发生了一次数据返回过程。

在ASP.NET中值得注意的两个地方相关推荐

  1. Asp.Net中替代Eval的两种方式

    在asp.net中的数据绑定中,我们经常会用到Eval,不过大家都知道Eval绑定是通过反射来实现的, 而反射势必会对性能造成一定的影响.不过有两种替代的方式来实现绑定数据,对性能略有提高. 1 当数 ...

  2. asp.net中注册脚本的两个方法

    使用Page.ClientScript.RegisterClientScriptBlock RegisterClientScriptBlock方法可以把一个JavaScript函数放在页面的顶部.这说 ...

  3. ASP.NET中对Exception的统一集中处理常见的有两种方式的一些问题总结

    ASP.NET中对Exception的统一集中处理常见的有两种方式: 1.通过配置Web.config的customErrors节点,配置defaultRedirect属性来实现所有"未处理 ...

  4. 搜集《ASP.NET中常用的26个优化性能方法》

    1. 数据库访问性能优化 a.数据库的连接和关闭 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源.ASP.NET中提供了连接 ...

  5. ASP.Net中自定义Http处理及应用之HttpModule篇

    HttpHandler实现了类似于ISAPI Extention的功能,他处理请求(Request)的信息和发送响应(Response).HttpHandler功能的实现通过实现IHttpHandle ...

  6. ASP.NET中实现大结果集分页研讨 转

    转自http://www.codeproject.com/Articles/6936/Paging-of-Large-Resultsets-in-ASP-NET 不知道是谁翻译的, 感觉找了很多分页的 ...

  7. [转帖]ASP.NET中常用的优化性能的方法

    ASP.NET中常用的优化性能的方法(转贴,Icyer收集整理) 1.       数据库访问性能优化     数据库的连接和关闭 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要 ...

  8. 在 ASP.NET 中使用 HTTPHandler 实现 Front Controller

    http://msdn.microsoft.com/zh-cn/library/ms998532.aspx 背景信息 示例有助于解释如何在 ASP.NET 中实现 Front Controller,并 ...

  9. ASP.NET中常用的26个优化性能方法(转)

    1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源.ASP.NET中提供了连接池( ...

最新文章

  1. react前端开发_是的,React正在接管前端开发。 问题是为什么。
  2. 贝叶斯理论与朴素贝叶斯分类理论(Naive Bayesian Model,NBM)
  3. gpu装linux系统显示黑屏,linux操作系统安装gpu版本的paddlepaddle出现问题
  4. WebStorm 2018版本破解方法
  5. Python函数封装:利用正则表达式compile、findall对多组关键词进行模糊查询并返回统计个数,findall截取两个指定符号之间的内容
  6. Kafka 孕育开源 KarelDB
  7. PAT_B_1092_Java(15分)_C++(20分)
  8. powershell /遍历/psobject/字符串转换Json/json数组操作
  9. python测试4_Python 各种测试框架简介(四):pytest
  10. python自学笔记_Python 自学笔记
  11. 网站建设中HTML编写技巧你必须掌握的30个 提升你的编写能力|网站建设
  12. SharePoint 2010新体验9 - 内容管理器(Content Organizer)
  13. 什么耳机适合华为手机?通话质量好的蓝牙耳机
  14. 苹果充电显示不支持此配件_水果手机充电时,显示不支持此配件时的应急处理小窍门...
  15. python中扑克牌类设计_基于Python实现扑克牌面试题
  16. 超五类网线与六类网线水晶头为什么不可通用
  17. C#调用dll报错:无法加载dll,找不到指定模块
  18. 划词翻译—多种翻译平台集合体积不足1mb——QTranslate
  19. nginx:Url重写
  20. 计算机类高级职称考哪个职称英语,计算机专业考职称英语3个类别

热门文章

  1. netcore 图片 文件大小_NetCore 3.0文件上传和大文件上传的限制详解
  2. 深入浅出神经网络原理
  3. 哪种营销方法效果最差_今日头条广告投放形式分几种?头条品牌营销曝光效果哪种广告更好?...
  4. qt能使用logback_Spring boot使用logback实现日志配置
  5. 在Mac上通过VMware Fushion 15.1配置静态IP虚拟机实录
  6. Sql语法---DDL
  7. 认识和了解python
  8. [原创]SparkR针对mysql的数据读写操作实现
  9. 利用jdt快速实现pmd的功能
  10. 开源:ASP.NET MVC+EF6+Bootstrap开发框架