我们创建了一个HTML窗体,可以通过它显示受邀参加晚会的嘉宾,但是,当嘉宾单击Submit RSVP按钮时,同一个页面会反复多次显示。为了解决此问题,需要实现一段代码,用于在将窗体数据发布到服务器时执行相关处理。

Default.aspx文件的顶部包含以下元素:

这称为Page指令,Page指令定义的特性为ASP.NET提供了有关Web窗体文件的详细信息。这条Page指令的CodeBehind属性值告诉asp.net平台,本项目中哪个C#类文件是与本Web窗体相关联的。在本示例中,它是Default.aspx.cs文件,即Default.aspx的代码隐藏文件。也就是说,Default.aspx页面中需要运行的程序代码放在Default.aspx.cs中。

Visual Studio的解决方案资源管理器中,默认是将Default.aspx.cs文件折叠隐藏到Default.aspx节点中的,你需要点击Default.aspx节点左侧的箭头,即可看到Visual Studio隐藏的文件(如图1-9所示),其中一个文件即为CodeBehind特性引用的Default.aspx.cs文件。

图1-9 展开解决方案年资源管理器中的Default.aspx

双击Default.aspx.cs文件可在编辑器中打开该文件,此时将显示如代码清单1-9所示的代码。

代码清单1-9 Default.aspx.cs代码隐藏文件的初始内容

代码隐藏类的基础是System.Web.UI.Page,其中包含许多用于响应Web请求的方法和属性。第二部分将详细介绍Page类。本章仅使用代码隐藏类中的Page_Load方法;当存在针对Default.aspx文件的请求时,ASP.NET Framework将调用该方法,以便响应上述请求。

对于本示例,Page_Load方法将在初次加载页面时被调用,并在用户提交窗体时再次被调用。(第二部分中解释为什么会出现这种情况。)为响应请求而添加到Page_Load方法中的代码如代码清单1-10所示。

代码清单1-10 向Page_Load方法中添加代码
 

代码解释请参考下一节。

最新文章

  1. mac 多php版本安装
  2. 在Eclipse中使用JUnit4进行单元测试(初级篇)
  3. 关于Unity动态物体无法向使用使用custom shader和lightmap的物体投射阴影
  4. JS中的event 对象详解
  5. Cygwin: connection closed by ::1
  6. linux中socket的理解---4
  7. 编译器错误消息: CS0234: 命名空间“Purple”中不存在类型或命名空间名称“Model”(是否缺少程序集引用?)
  8. HDU 5339 Untitled (暴力枚举)
  9. lintcode : find peak element 寻找峰值
  10. hdu 5443 The Water Problem 线段树
  11. js的兼容性问题
  12. ARM LDR伪指令使用方法具体解释
  13. 复选框之checked属性
  14. unity A*寻路 (三)A*算法
  15. Flutter 获取服务器数据
  16. tomcat1(servlet,http,socket)
  17. iOS -- Effective Objective-C 阅读笔记 (1)
  18. 让我头疼一下午的Excel合并单元格
  19. IdentityServer4 中文文档 -5- (简介)支持和咨询选项
  20. html5本地存储技术 localstorage

热门文章

  1. roadhog中如何拷贝文件
  2. ./configure的含义
  3. 2018-2019-20172329 《Java软件结构与数据结构》第七周学习总结
  4. 校友聊NABCD需求分析
  5. 《大象Think in UML》阅读笔记之一
  6. bata5
  7. 作业45//Calculator::3.0
  8. 浅学html
  9. 删除一个数字之后数列gcd最大
  10. 性能分析_linux服务器CPU_CPU利用率