APP下载

ASP.NET中页面之间值的传递方法探讨

2017-03-08

黑龙江科学 2017年21期
关键词:文本框表单网页

于 雷

(吉林广播电视大学,长春 130022)

ASP.NET中页面之间值的传递方法探讨

于 雷

(吉林广播电视大学,长春 130022)

人们在休闲或工作的时候,都会浏览网页获取知识,网页上的内容很多,但是进行网页Web的开发是比较困难的,它需要进行Web之间的值传递,对ASP.NET的特点进行说明,以程序例子的方式分析在不同环境下值传递的方法,希望能为以后的学习提供一些帮助。

ASP.NET;值传递;面向对象;方法;分析

1 ASP.NET简介

ASP.NET是ASP的升级版,是微软公司推出的新一代脚本语言,建立在微软的平台,可以利用语言进行服务,能够为用户提供更强大的功能,这也是一种服务于Web的框架。随着ASP.NET的推出,使网络程序变得更加的简单。ASP.NET包括两种编程模型,分别是Web Form和Web Services,其中Web Form能提供强大的功能,外观也比较丰富。Web Services可以通过HTTP、SOAP进行支持,还可以在不同的环境下获取更多的服务,ASP.NET是基于模块与组件的程序,它有着很好的扩展性,在数据处理方面也应引入一些新的科学技术,这对程序的未来发展有着革新的意义,但还需要Web开发人员拥有很好的灵活性,缩短程序的开发周期,让程序以最快的速度运行,为企业级的商业提供稳定、安全的运行环境。ASP.NET主要特性是:性能强大、灵活、易于维护,这对软件的开发也有一定的帮助。目前,已经有很多技术人员和用户使用该程序,ASP.NET有很多的方法,笔者对其中几种常用的方法进行简要分析与说明。

2 ASP.NET中各种方法的研究

2.1 使用Session变量

通常页面之间值传递时会使用Session变量,这种变量也是比较常见的一种,它能够将信息保存在Session变量中,如果需要使用时再从变量中进行调用,十分简单、方便、快捷,但是这种方式会消耗一些服务器资源,因此在使用过程中要足够谨慎,可以将不使用的内容清除掉,以降低资源的消耗,利用Session变量能够完成一系列的操作,笔者对主要的几句代码进行分析。private void btn_Click(object sender,System.EventArgs e)表示利用页面上的按钮Button的单击事件来触发,Session.Ression(“name”)的作用是将变量进行清空,让它释放出更多的系统资源。

2.2 使用Application变量

在ASP.NET中除了使用Session变量之外,还可以使用Application变量,该变量与Session变量的作用相似,能够改变自身变量的状态来存储信息,将这些信息保存在内存中,这些信息还可以用作其他用途,例如:用于一些网站中,或者存储一些个人的信息。此外,Application变量中还有两个方法,分别是Lock方法与Unlock方法,这两种方法能够让用户对存储的信息进行写入, Application.Lock(),是只允许一个客户进行修改。Application.Unlock(),该语句的作用是解锁,别的用户也可以任意修改Application变量的值。

2.3 使用Cookie变量

利用Session变量能够将数据进行存储,但将这些内容存储在服务器端的内存中,会造成设定时间的离线。Session变量与Application不同,可以使用另一种变量进行代替,Cookie变量是利用文件的形式来进行存储,Cookie是浏览页面的时候写入的文本文件,只有在浏览客户端的时候才能存放,但并不是存放在服务端中,在进行发送数据或接收数据的时候,就能完成这些操作,发送页面的时候可以写:Response cookie(“cookiename”)(“usename”)=“tangyan”

接收页面:Request cookie (“cookiename”) (“usename”)

在发送页面时,要对Cookie进行赋值,在接收页面中收到的变量值就是传递的数据。作为客户端,应随时保持打开的状态,否则就不能完成相应的操作,或只能进行少量的操作,因此如果数据量不够合适,速度就会比较慢。

2.4 使用静态变量

在页面之间可以传递数据与值,还可以传递对象,例如DataSet对象,如果上面的方法不能解决问题,可以利用静态变量的方式解决,但会消耗服务器资源,只有在用完之后释放内容才能获得更多资源。

在使用静态变量编写的程序中,Public static DataSet DataSet1是声明全局数据集静态变量。DataAdapt1.Fill(DataSet1,“TableName”)是通过DataAdapt对象对数据集进行填充。

2.5 隐藏文本框实现数据传递

隐藏文本框是在HTML页面上设置Type为隐藏(Hidden)的文本框,这样文本框是不可见的,然后将其放在表单中,让ASP.NET从后台数据库放到隐藏的文本框中,这样客户端脚本就能进行读取,还能从隐藏的区域中将ASP.NET进行读取,主要的代码如下:lt;Script language=“VBScript”munat=“Server”gt;

lt;%

t=rs(“UserName”)

%gt;

lt;/Scriptgt;

lt;type=”hidden” name=”usename” value=lt;%=t%gt;gt;

采用中间转换的方式,能够进行ASP.NET之间的数据传递,虽然这种方式有一定的局限性,但是并不会有很大的影响。隐藏的区域是表单设计下来的,对服务器端与客户端都有一定的作用,要知道有多少个变量才能确定隐藏文本框,还可以利用查询串的方式进行数据传递,这其实是一种URL的方式,利用Web之间的数据进行传递,可以方便实现数据传递,但是安全性会受到一定的影响。将传输的数据加在页面的URL后面,后面跟随的字符串就是需要传递的数据,在等号之前就是变量名,在后面的是数值,这种方式也有缺点,就是在进行数据传递时内容可以在URL中显示出来,但是用户看到的内容是提交的内容,这样安全性就提高了。

2.6 利用表单实现数据传递

制作表单可以在网页上的交互区域或在浏览器中进行输入,通过Form表单的方式进行提交,这样在页面里的表单框中就能看到相应的数据,在表单的Action页面中也能看到。页面的接收语句是:request(“testtext”),利用表单页面的文本框能够将用户的数据进行输入,然后按提交按钮就能提交,由request对数据进行接收即可。

相较于利用表单实现数据传递,使用Server transfer来传递数据就会有点复杂,但是也是可以考虑使用,它是利用Server对象的transfer进行数据传递,首先要创建一个Web form,然后在创建的表单中,新建一个按钮命名为Button1,还可以放上两个文本框为textbox1和textbox2,按钮创建单击事件,合理控制程序中的值,再新建一个表单2,放置上两个标签Lablel1和Label2。对创建的窗体要进行实例化,Webform1 wfl,是获取实例化的语句,利用Server transfer的方式实现数据传递比较复杂,因此很多人都不会使用该方法,可以作为知识点进行了解。

3 结语

利用ASP.NET进行页面间值的传递是很好的方法,用户在应用该开发程序时,应根据实际情况进行具体分析,做出合理选择,这样才能提高ASP.NET的执行效率。相信在众多专业技术人员的共同努力下,未来我国网页技术方面会取得更大的进步。

[1] 王玉宝.浅析Asp.net中利用Session对象进行传值[J].中国新通信,2015,(03):58.

[2] 李莉,森干.《ASP.NET程序设计》课程中页面间传值方法探讨[J].电脑编程技巧与维护,2016,(21):47-49.

[3] 申圣兵,刘家乐.ViewState在ASP.NET网页抓取中的应用[J].科技风,2017,(03):63.

DiscussiononthemethodofpassingvaluesbetweenpagesinASP.NET

YU Lei

(Jilin Radio and Television University, Changchun 130022, China)

When people are at leisure or at work, they all browse the web for knowledge and there are many contents on the web page. However, it is difficult to develop the web page. It needs to pass the value of the web and explain the characteristics of ASP.NET, and analyze the value transfer in different environment. It is hoped to provide some help for future study.

ASP.NET; Value transfer; Object-oriented; Method; Analysis

TP393.09

A

1674-8646(2017)21-0116-02

2017-09-22

于雷(1987-),男(满族),助教,硕士研究生。

猜你喜欢

文本框表单网页
电子表单系统应用分析
巧用文本框实现PPT多图片排版
PPT文本框的另类应用
基于CSS的网页导航栏的设计
浅谈网页制作中表单的教学
基于URL和网页类型的网页信息采集研究
网页制作在英语教学中的应用
文本框酷变3D效果
10个必知的网页设计术语
基于Infopath实现WEB动态表单的研究