业余电脑 > 网络 > 网站技术 > 
 
[ASP教程4-8-2]Web程序中网页间数据传递方法小结
 
  来源:业余电脑 浏览次数:2429 发布日期:2011/4/19
Session Variables

接下来我们看一看session变量,这些变量由服务器来处理。第一个响影一从客户端传递到服务器,Sessions就创建了,并且当用户关闭浏览器窗口或者一些异常操作发生,session就会结束。给你一些可以使用session变量来传递数值的方法。在下面你看到为用户创建的Session和 “Name”是关键字,也如知名的Session关键字一样,关键字被赋给TextBox数值。

// Session Created

Session["Name"] = txtName.Text;

Response.Redirect("WebForm5.aspx");

// The code below shows how to get the session value.

// This code must be placed in other page.

if(Session["Name"] != null)

Label3.Text = Session["Name"].ToString();

Application Variables

有时,我们需要存取来自网页任何地方的数值。因为那样,可以使用Application变量。这里有一小段代码,这段代码显示如何做到那些事情。一旦创建Application变量并且为其赋值,在应用程序的任何地方都可以重新得到它的值。

// This sets the value of the Application Variable

Application["Name"] = txtName.Text;

Response.Redirect("WebForm5.aspx");

// This is how we retrieve the value of the Application Variable

if( Application["Name"] != null )

Label3.Text = Application["Name"].ToString();

HttpContext

可以使用HttpContext从网页中重新得到数值。通过使用方法的属性获得那些数值。既然它们易于编写代码和修改,使用属性是一种好方法。在你的第一个网页中,制造一个属性,这个属性可以返回TextBox的值。

public string GetName

{

get { return txtName.Text; }

}

我们使用Server.Transfer来将此控件发送到一个新网页。注意:Server.Transfer仅仅将此控件传递到新的网页并且不重新定位该网页,这意味着你会看到在URL中旧网页的地址。简单地在“Server.Transfer”按钮单击事件,并且增加下列代码。

Server.Transfer("WebForm5.aspx");

现在,让我们定位网页,数值就传递到该网页上,在这种情况下使用的该网页是“webForm5.aspx”。

// You can declare this Globally or in any event you like

WebForm4 w;

// Gets the Page.Context which is Associated with this page

w = (WebForm4)Context.Handler;

// Assign the Label control with the property "GetName" which returns string

Label3.Text = w.GetName;

Special Note

特别注意 与你看到的一样,从一个网页向别一网页传递数值时有不同的方法。每一个方法有它自己的优点也有其缺点。所以,当你传递数值时,选择好你所需要的所以你就会有一种好方法,这种方法对你是最为可行的。

  (本文作者:)
 
 
相关阅读
 [ASP教程7-9-2]ASP …
 [ASP教程7-9-1]ASP …
 [ASP教程7-8]ASP设计常…
 [ASP教程7-7]用ASP实现…
 [ASP教程7-6]用文本+AS…
 [ASP教程7-5]通过表单创建…
 [ASP教程7-4]一个ASP统…
 [ASP教程7-3]在ASP中实…
 [ASP教程7-2-2]用ASP…
 [ASP教程7-2-1]用ASP…
 [ASP教程7-1-2]用ASP…
 [ASP教程7-1-1]用ASP…
 [ASP教程6-6]Web程序中…
 [ASP教程6-5]关于如何保障…
 [ASP教程6-4]ASP文件中…
最新文章
 教你七招快速提高网站的百度排名和…
 jQuery自动加载更多程序
 jQuery实现在线文档
 jQuery实现放大镜效果
 CSS适配iPhone全面屏的方…
 JS代码中一个标点符号引起的问题…
 七步写出优秀的JS代码
 想做一个成功的网站,不要把精力放…
 2012年个人站长应该如何做才能…
 常用JS图片滚动(无缝、平滑、上…
 js实现Tab选项卡自动切换
 《爱赣榆》网站站长谈建站感受
 教您免费建立一个优秀网站
 网站优化推广步骤
 网站备案遇到的一些常见问题以及解…
查看更多内容     
关于我们    广告服务    邮箱登录    友情链接     网站统计
Copyright &copy 2002-2022 www.yydn.com,All Right reserved 版权所有   网站备案号:湘ICP备11011416-1号
湖南省长沙市高新区业余电脑工作室  管理群:94225851 站长QQ:293999
工作室邮箱:yydnyydn.com 工作室负责人:喻先生