推荐:ASP实例 挂QQ的网页源代码ASP/PHP此代码适合你做网站用,普通朋友可以不用理这个东西!ASP: CODE: [Copy to clipboard] <%dim objXMLHTTP, qq, pwd qq = 10000
介绍
我们总是会遇到这样的情况,需要将数值从一个网页传递到另一个网页。在这篇文章中,向你展示了几种从一个网页向另一个网页传递数值的几种方法。在此例子中,创建的网页由一个文本控件和几个按钮控件组成。在文本框中输入的数据通过被标识在按钮控件中的不同方法从一个网页传递到另一个网页。
Response.Redirect
让我们首先看一看如何使用Response.Redirect方法传递数据。这是它们之中最简单的方法。在文本框中输入一些数据,并且当你输入完成数据后,按下Respose.Redirect按钮。我们会得到一个提示,有时我们想在catch程序中传递另一个网页,意味着捕捉到例外程序并且向另一个网页传递。如果你试图这样做,它会给你一个System.Threading例外程序。因为你想遗留下一个线程向另一个网页传递数据,所以这个例外程序就会被抛出。
Response.Redirect(WebForm5.aspx,false);
这个语句告诉编译器定位到WebForm5.aspx,这里的false意味着在当前网页不能结束你正在做的事情。应该看一看线程发布命令的System.Threading类。在下面,看一看按钮事件的C#代码。 txtName文本控件的名字,文本框的内的值传递到一个叫做WebForm5.aspx的网页。在?之后的Name符号只是一个临时的响应变量,这个变量保持着文本的数值。
| private void Button1_Click(object sender, System.EventArgs e) { // Value sent using HttpResponse Response.Redirect(WebForm5.aspx?Name= txtName.Text); } |
| if (Request.QueryString[Name]!= null) Label3.Text = Request.QueryString[Name]; |
Cookies
接下来使用Cookies。Cookies在服务器端创建,但是客户端省略。在此 Cookies 按钮的click事件中,写入以下代码:
| HttpCookie cName = new HttpCookie(Name); cName.Value = txtName.Text; Response.Cookies.Add(cName); Response.Redirect(WebForm5.aspx); |
首先,创建一个cookie命名为cName。既然一个cookie实例可以拥有许多数值,告诉编译器这个cookie持有Name数值。我们将它赋值给TextBox并且最结后将它加入Response流,再使用 Response.Redirect方法传递给其它网页。
让我们看一看如何得到被另一个网页传递的cookie数值。
| if (Request.Cookies[Name] != null ) Label3.Text = Request.Cookies[Name].Value; |
如你所看到的,象我们以前做一的一样正是使用同一种方法,刚刚我们在Request.QueryString之内,使用了Request.Cookies。记注一些浏览器不接收cookies。
分享:如何防止页面中的敏感信息被提取公布到网页上的Email经常会被一些工具自动提取,一些非法用户就会利用所提取的Email大肆发送垃圾邮件。这些工具大多都是查找链接中mailto:后面的信息或是@前后的信
共2页上一页12下一页