什么情况下asp传递到下一个页面的值可以在下一个页面持久有效?

来源:百度知道 编辑:UC知道 时间:2024/05/12 05:23:36
什么情况下a.asp传递到b.asp的值可以b.asp持久有效,除非离开了b.asp

Cookie可以实现,传递到b.asp页面,写入Cookie,离开b.asp页面让Cookie过期,不过要是没有离开了b.asp值失效这个条件,完全可以用url传递值

如果用 post或get传递的只要b.asp不关永远有效,如果用session传递的看session设置的过期时间默认20分钟,如果用Apliction传的服务器只要不重启都存在,并且所有用户一样,如果用Cookie只要Cookie不失效就不会消失
...

最简单的用?号传值吧
例如:
a.asp代码>>
<%
Dim Id
Id = 1
%>
<a href="b.asp?id=<%=Id%>">问号传值</a>

b.asp代码>>
<%
Dim Id
Id = Trim(Request.Querystring("id"))
Response.Write(Id&"传值成功!")
%>

传值一般三种方式:url连接
session
server.transit

也可以用cookie 小饼,其实是写入文件

a.aspx
假设a中有个搜索,把搜索中写入的文本传到b.aspx
Response.Redirect("b.aspx?Search_Text=" + this.TextBox1.Text.Trim());

在b.aspx中接收这个文本
string searchtext = this.Request.QueryString["Search_Text"];
bind(searchtext);
public void bind(string searchtext)
{