懂asp和asp高手进来看看

来源:百度知道 编辑:UC知道 时间:2024/06/27 21:55:17
比如说1.asp页面的id=8

我在2.asp页面还想用id=8应该怎么弄啊

ASP的基础,楼主应该多学习一下。
在1.asp中,你的ID=8,然后想在2.asp中,仍然保持这个ID的值不变。这时候,有几种方法:
一、像楼上两位的,用url传递值过去。(注:像这种用URL传递一个ID值,就会引起SQL注入,除非你做了防注入的处理)

二、用form的hidden传递值,比如<input type="hidden" name="id" value="8">。这种方法虽然不会在地址栏中出现你传递的值,但是只要人家看你的源代码,就一样可以在本地进行SQL注入了,当然也可以做好防注入的处理。另外,这种方法必须要产生form的提交动作才能进行值的传递,根据你的情况可以选择使用。(注:form的提交要让别人不看到你提交了些什么,则必须指定method="post",如果method="get"的话,则一样会在地址栏中看到你提交的数据的)

三、用session或cookies保存你的id。比如<% session("id")=8 %>或<% Response.Cookies("id")=8 %>。在这里,session的默认保持时间是20分钟,如果你超过20分钟未操作,则会自动失效(当然你可以用session.timeout=n来延长session的时间,也可以在服务器的IIS里直接更改session的有效时长。);而cookies则默认是根据你的浏览器关闭而失效(当然,如果你指定了cookies的失效时间,则就算你关了浏览器,它仍然有效的)。当然,session也是在你的浏览器关闭后会自动失效的。

以上三种方法(准确说是四种方法,但session和cookies应该算是同一类别)是最常用的,楼主可以每一种都实际的试用一下就知道效果了。

在1.asp中
<a href="2.asp?id=<%=id%>">连接2.asp</a>

在2.asp中
dim sid
sid=Req