asp.net较asp最大的优点,也是其受到越来越多程序员的欢迎的主要原因就是,asp.net为开发者提供了事件驱动的开发模式,从此程序员可以像利用可视化编程工具开发windows应用程序一样来开发asp.net的基于web页面的应用程序了。
一般稍微庞大的asp.net程序至少拥有二个或以上的web页面,程序员在开发类似asp.net应用程序时一般都需要处理在多个web页面传递数据的问题。我们知道asp.net程序中的各个web页面类似于windows应用程序中的form窗体,但asp.net程序中的各web的组织结构比起windows应用程序中各form窗体要显得松散许多。windows应用程序中的各form窗体间数据传递可以通过定义全局变量(public static 变量)等方法来实现。而这些方法却无法用以asp.net中各web页面数据传递,所以就必须寻找另外的方法。本文就来介绍二种可以实现asp.net中各web页面数据传递的方法:第一种方法是使用querystring,第二种方法是使用session。
一.本文程序设计和运行的软件环境:
(1).微软公司视窗2000服务器版。
(2).visual studio .net正式版,.net framework sdk版本号3705。
二.使用querystring实现web页面间数据传递:
querystring实现web页面间传递数据是一种比较老的方法,在asp时就是使用这种方法实现不同web页面间数据传递的。这种方法的最大的优点就是简单,但其缺点也是非常明显的,就是其安全性比较差,具体表现在从源页面向目标页面传递数据时,页面间传递的数据将会显现在目标页面的地址栏中,具体可见图05中的地址栏。还有使用querystring只能在页面间传递数量有限的数据,并且不可以传递object类型的数据。以下就是asp.net页面间数据传递的具体实现步骤,所使用的开发工具是visual studio .net,开发语言是c#。实现的功能是把源页面(webform1.aspx)中的二个textbox中的数据传递到目标页面中,并通过目标页面(webform2.aspx)中的二个label显示从源页面中传递来的数据:
1. 启动visual studio .net。
2. 选择菜单【文件】【新建】【项目】后,弹出【新建项目】对话框。
3. 将【项目类型】设置为【visual c#项目】。
4. 将【模板】设置为【asp.net web 应用程序】。
5. 在【位置】的文本框中输入"http://localhost/webapplication4"。然后单击【确定】按钮,这样在visual studio .net就会在当前项目文件所在目录中建立一个名称为"webapplication4"文件夹,里面存放是此项目的项目文件,项目中的其他文件存放的位置是计算机inte.net信息服务的默认的web站点所在的目录中新建的一个名称为"webapplication4"的文件夹中。具体如图01所示:
图01:新建一个asp.net项目对话框
6. 单击菜单【项目】【添加web窗体】,则弹出的【添加新项】对话框,将对话框【模板】设置为【web窗体】,在【名称】文本框中输入"webform2.aspx"后单击【打开】按钮,则在此项目中加入另外一个新的窗体"webform2.aspx",具体如图02所示:
图02:【添加新项】对话框
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器