主题:  [讨论] 页面间变量传递的6种实现方法

Server

职务:普通成员
等级:1
金币:0.0
发贴:97
注册:2004/11/16 23:05:48
#12005/4/15 19:16:00
今天一直在找一个东西,想实现当表单提交后,同时执行两个操作:1.将变量值写入数据库;2.将变量值同时传递到另一页面并输出;

找到这个东西,感觉很适合我这样的初学这,拿来与各位鸟儿分享,同时希望老鸟们看后发表一下自己的观点,譬如在什么情况下用哪中方法比较好;还有就是想请老鸟对下述程序的语法错误帮助修改! 感谢致敬!

以下内容为转载:

3.1 方法 1 : 利用表单的 ”GET” 方法 , 然后在下一页中 , 利用 Request.querystring 方法获得表单中元素的值 . 例如 :

FILE1 : sending.asp

<form name="sending" method="GET" action="getting.asp" target="_self">
</FONT><font size="2">Name :</font><br>
<input name="name" size="22" >
<br>
<font size="2">Phone:</font><br>
<input name="phone" size="14" >
<br>
<input type="submit" value="Send" name="Send">
</form>

FILE2 : getting.asp

<%
dim gotname,gotphone
gotname = Request.querystring("name"
gotphone = Request.querystring("phone"
%>

----------------------------------------------------------------

3.2方法 2: 利用表单的 ”POST” 方法 , 然后在下一页中 , 利用 Request.Form 方法获得表单中元素的值 . 例如 :

FILE1 : sending.asp

<form name="sending" method="POST" action="getting.asp" target="_self">
</FONT><font size="2">Name :</font><br>
<input name="name" size="22" >
<br>
<font size="2">Phone:</font><br>
<input name="phone" size="14" >
<br>
<input type="submit" value="Send" name="Send">
</form>

FILE2 : getting.asp

<%
dim gotname,gotphone
gotname = Request.Form("name"
gotphone = Request. Form("phone"
%>


----------------------------------------------------------------

3.3 方法 3: 在地址栏 , 或超链接中 , 直接输入变量的值 , 然后在下一个页面中用 request.querystring 直接获得它的值 , 例如 :

FILE1 : sending.asp

<%
name = "jin ruimin"
phone = "86528779"
%>

<a href="getting.asp?name=<%=name%>&phone=<%=phone%>" target="_self" ></a>
FILE2 : getting.asp

<%
gotname = request.querystring("name"
gotphone = request.querystring("phone"
%>


----------------------------------------------------------------

3.4 方法 4: 利用 session 变量来保存值 , 然后在下面的无论哪个页面中都可以直接提取该变量的值 , 例如 :

FILE1 : sending.asp

<%
session(“name”) = "jin ruimin"
session(“phone”) = "86528779"
%>

FILE2 : getting.asp

<%
gotname = session(“name”)
gotphone = session(“phone”)
%>


----------------------------------------------------------------

3.5 方法 5: 该方法与利用 session 变量类似 , 它利用 response.cookies 把值保存 cookies 变量中 , 然后在下面的无论哪个页面中都可以种用 request.cookies 来获得该值 , 例如 :

FILE1 : sending.asp

<%
response.cookies(“name”) = "jin ruimin"
response.cookies(“phone”) = "86528779"
%>

FILE2 : getting.asp

<%
gotname = request.cookies(“name”)
gotphone = request.cookies(“phone”)
%>


----------------------------------------------------------------


3.6 方法 6: 利用表单元素中的隐藏域来传递变量 , 如果你不想在网页中显示出表单 , 然后在下一个页面中利用 request.Form 获得值 . 例如 :

FILE1 : sending.asp

<form name=”sending” method=”post” action=”getting.asp”>
<input type=”hidden” name=”name” value=”jin ruimin”>
<input type=”hidden” name=”phone” value=” 86528779” >
</form>

FILE2 : getting.asp

<%
gotname = Request.Form(“name”)
gotphone = Request.Form (“phone”)
%>