文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络程序开发其他语言面向Visual Basic开发人员的ASP.NET 2.0简介
精品推荐
特别推荐
·控制面板知多少
·给你十条学习Ruby语言的理由
·分页管理机制
·Perl 语言的重要价值体现
·经验技巧:分享两条Delphi开发经验
·Java编程思想:面向对象的逻辑思维方法
·Samba系统简介
热点TOP10
·EZ-USB 68013A开发指南
·MyEclipse JSF 快速入门中文版(上)
·图象处理中的边缘检测------canny算子
·简单架设Jabber 局域网即时通讯服务器
·visual studio 2005 简体中文团队开发版 SQL server 2005简体中文版下载
·Visual FoxPro 9.0 SP2正式版下载
·ARM MPlayer移植过程
·视频与图像RGB/YUV格式详解
·ARM的嵌入式Linux移植体验之设备驱动
·Visual C++ ADO数据库编程入门

面向Visual Basic开发人员的ASP.NET 2.0简介

日期:2007年10月15日 作者: 查看:[大字体 中字体 小字体]


  事件驱动

  ASP.NET 提供了一种与构建 Windows 窗体应用程序极为相似的编程模式。对于简单方案而言,应用程序的“Web”性质可以抛开不谈,您完全可以利用自己的桌面开发经验来快速入门。

  演练:挂接事件处理程序

  1.双击设计图面上的 Button 控件为其 Click 事件生成代码。

  2.输入以下代码。

  Label1.Text = "欢迎使用 " & TextBox1.Text

  3.按 F5“运行”该 Web 应用程序。

  4.在“User Name”文本框输入您的名字。

  5.单击“Button”按钮。您会看见类似图 4 的内容。

面向Visual Basic开发人员的ASP.NET 2.0简介

  图 4. 测试事件处理程序

  这似乎很符合逻辑,但重要的是要了解这里究竟发生了什么情况。代码在 Web 服务器上运行以生成 HTML 页,HTML 页被发送到浏览器并进行显示。如果这是一个 Windows 应用程序,那么包含控件的“窗体”仍会继续运行,而且它可以包含变量等内容。但是,对于 Web 应用程序,当您看见浏览器中的用户界面时,服务器上的 page 类已被卸载。

  管理状态

  假定要构建一个在每两次用户交互之间必须关闭再重启的桌面应用程序。换句话说,应用程序先创建一个用户可以看见的窗体,而后终止。当用户单击窗体上的某个按钮时,应用程序会默默地重启、处理输入、生成新的“窗体”位图,然后关闭。这样的应用程序非常“健忘”。关闭时不保存和启动时不加载的所有数据都会丢失。窗体级变量实际没什么用处了,因为这些变量的值将会在关闭和启动之间丢失。听起来很奇怪,但实际上这就是 Web 应用程序的工作方式。下列演练将说明这一行为方式。

  1.在 Visual Studio 2005 的“解决方案资源管理器”中,右键单击“Default.aspx”,然后单击“查看代码”。

  2.在 Inherits System.Web.UI.Page 后面的一行中输入下列代码。

  Public previousUser As String

  这是一个页面级别的变量,用于存储先前输入的用户名。

  3.按如下所示修改 Button1_Click 事件处理程序的代码。

  Label1.Text = "您以前叫 " & previousUser & ",现在叫 " & TextBox1.Text

  previousUser = TextBox1.Text

  如果运行该应用程序,请输入名称 Fred,单击按钮,然后输入名称 Jim 并再次单击按钮,此时应当看到消息:您以前叫 Fred,现在叫 Jim。在桌面应用程序中,此代码会如此工作。但您会发现结果并不是您想像的那样。

  4.按 F5 运行该应用程序。

  5.输入 Fred 并单击按钮。

  6.输入 Jim 并单击按钮。

  注意,previousUser 的值始终都不会显示出来。它总是说:您以前叫 ,现在叫 Jim。究竟出了什么问题?

  问题在于,每次单击按钮时,page 类都会被破坏然后重新创建。也就是说这一过程是:将 previousUser 创建并初始化为一个空字符串,然后为其分配文本框中的值,页面处理完成,破坏 page 类,丢弃 previousUser 变量。当再次单击按钮时,再重复这一过程。

  页面不能用来存储站点需要在几次用户交互之间记住的任何信息。而 ASP.NET 通过“Session”变量来提供这种存储功能。

  7.按如下所示修改 Button1_Click 事件处理程序的代码。

  Label1.Text = "您以前叫 " & Session("previousUser") & ",现在叫 " & TextBox1.Text

  Session("previousUser") = TextBox1.Text

  8.按 F5 运行该应用程序。

  9.输入 Fred 并单击按钮。

  10.输入 Jim 并单击按钮。

  现在,一切就如您所愿了(请参见图 5)。通过使用 Session 变量,站点可以跨越用户交互记住有用信息。

面向Visual Basic开发人员的ASP.NET 2.0简介

  图 5. 使用 Session 变量管理状态

  管理状态是 Web 开发和桌面开发之间最大的区别。如果您需要 Web 站点来跨越用户交互记住任何信息(通常要这样做),就不能使用简单的变量来存储该信息。而是必须使用像 Session 之类的变量来明确地指示 Web 服务器记住某个值。


上一页 [1] [2] [3] [4] 下一页 




上一篇:ASP开发中的(VBScript)类基础学习

下一篇:SSL VPN应用安全与网络安全的完美结合

相关文章:
·不要以为谁都会买!硬盘选购技巧简介
·Visual Studio 2005集成开发环境图解
·安装Ms SQL Server 2005 开发版时出现性能计数器要求安装错误的解决办法
·EZ-USB 68013A开发指南
·SQL Server企业管理器和查询分析器简介
·巧用排除法进行网络中故障的排除简介
·静态分析技术-IDA Pro简介
·使用ADS1.2进行嵌入式软件开发
·撕页广告代码及简介
·Visual C++ 入门精解
相关软件:

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot