您的位置:网站首页 > asp源码 > 正文

ASPNET页面间数据传递

类别:asp源码 日期:2017-12-1 10:54:14 人气: 来源:

  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。

  QueryString实现Web页面间传递数据是一种比较老的方法,在ASP时就是使用这种方法实现不同Web页面间数据传递的。这种方法的最大的优点就是简单,但其缺点也常明显的,就是其安全性比较差,具体表现在从源页面向目标页面传递数据时,页面间传递的数据将会在目标页面的地址栏中,具体可见图05中的地址栏。还有使用QueryString只能在页面间传递数量有限的数据,并且不可以传递Object类型的数据。以下就是ASP.NET页面间数据传递的具体实现步骤,所使用的开发工具是Visual Studio .Net,开发语言是C#。实现的功能是把源页面(WebForm1.aspx)中的二个TextBox中的数据传递到目标页面中,并通过目标页面(WebForm2.aspx)中的二个Label显示从源页面中传递来的数据:

  2. 选择菜单【文件】【新建】【项目】后,弹出【新建项目】对线. 将【项目类型】设置为【Visual C#项目】。

  5. 在【】的文本框中输入。然后单击【确定】按钮,这样在Visual Studio .Net就会在当前项目文件所在目录中建立一个名称为WebApplication4文件夹,里面存放是此项目的项目文件,项目中的其他文件存放的是计算机Internet信息服务的默认的Web站点所在的目录中新建的一个名称为WebApplication4的文件夹中。具体如图01所示:

  图01:新建一个目对线. 单击菜单【项目】【添加Web窗体】,则弹出的【添加新项】对话框,将对话框【模板】设置为【Web窗体】,在【名称】文本框中输入WebForm2.aspx后单击【打开】按钮,则在此项目中加入另外一个新的窗体WebForm2.aspx,具体如图02所示:

  一个Button组件,用以实现源页面向目标页面传递数据,并在这个Button组件拖入WebForm1.aspx设计页面后,双击它,则系统会在WebForm1.aspx..cs文件中自动产生这个组件的Click事件对应的处理代码。WebForm1.aspx设计后的页面如图03所示:

  双击WebForm2.aspx设计页面,则系统会在WebForm2.aspx..cs文件中自动Page页面的Load事件对应的处理代码。程序将在此事件中接收源页面向目标页面传递来的数据,并通过Lable组件显示出来。WebForm2.aspx设计后的页面如图04所示:

  Session会话是编写网页时经常遇到的概念,使用Session传递数据虽然可以克服在使用QueryString时的缺点,但大量的使用则有可能导致服务器的瘫痪,尤其是浏览量非常大的页面,使用Session就尤其要注意。解决的办法就是Session使用结束后,必须清除。以下就是在使用Session传递数据的一般步骤,使用的开发工具是Visual Studio .Net,语言是C#:

  1. 启动Visual Studio .Net。2. 选择菜单【文件】【新建】【项目】后,弹出【新建项目】对线. 将【项目类型】设置为【Visual C#项目】。

  5. 在【】的文本框中输入。然后单击【确定】按钮,这样在Visual Studio .Net就会在当前项目文件所在目录中建立一个名称为session文件夹,里面存放是此项目的项目文件,项目中的其他文件存放的是计算机Internet信息服务的默认的Web站点所在的目录中新建的一个名称为session的文件夹中。具体如图07所示:

  9. 把当前窗口切换到WebForm1页面的代码编辑窗口,即:WebForm1.aspx.cs文件的编辑窗口。用下列代码替换WebForm1.aspx.cs中的Button1组件的Click事件对应的处理代码,下列代码的功能是使用Session实现源页面向目标页面传递数据:

  10. 把Visual Studio .Net的当前窗口切换到WebForm2页面的代码编辑窗口,即:WebForm2.aspx.cs文件的编辑窗口。用下列代码替换WebForm2.aspx.cs中Page的Load事件对应的处理代码,下列代码的功能是从源页面中接收数据,并通过相应组件显示接收到的数据,并清除创建的Session变量:

  11. 至此在ASP.NET使用Session实现Web页面间数据传递的方法就介绍完了,此时单击快捷键【F5】运行程序就可以得到如图05和图06所示的运行界面。

  本文介绍了二种在ASP.NET这实现Web页面间数据传递的方法,即:QueryString和Session。这二种方法可由千秋又各自拥有无法克服的缺点。总结起来就是QueryString相当简单,Session相对复杂;QueryString安全性差,Session安全性高;QueryString可实现各Web页面简单数据传递,一般就是字符串类型,Session可实现各Web页面间复杂类型数据的传递等等。当然在ASP.NET中实现Web页面数据传递的方法除了上述方法,肯定还可能存在其他更好、更简单的,如有机会,希望能够共同探讨。

  推荐:

  

关键词:asp网站模板
0
0
0
0
0
0
0
0
下一篇:没有资料

网友评论 ()条 查看

姓名: 验证码: 看不清楚,换一个

推荐文章更多

热门图文更多

最新文章更多

关于联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助

CopyRight 2002-2012 技术支持 源码吧 FXT All Rights Reserved

赞助合作: