请教高手,如何从一个页面将从数据库提取的变量传到另一个ASP页面呢?》

snowinwine 2003-05-14 09:26:31
在第一个页面,我设了一个变量从数据库中提出来:session("id")=rs("id")
我想利用一个表单提交
<form name="formflower" method="post" action="flower.asp">
<input type="submit" name="flower" value="我也推荐">
</form>
我现在想把session("id")传递到flower.asp页面,但不成功
请问是不是不能session来传递呢,要如何传递?
...全文
79 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
gq 2003-05-15
  • 打赏
  • 举报
回复
建议:少用SESSION。。占用资源
用:表单传过去把。。
snowinwine 2003-05-15
  • 打赏
  • 举报
回复
回复ghlfllz(风流浪子):
你说的这种方法我试过。。不能直接传递的。
不过不是谢谢你提的这么详细!
ghlfllz 2003-05-14
  • 打赏
  • 举报
回复
设提交页为first.asp,需要传递到的页面为flower.asp
1、cqfeng() 兄的方法:
first.asp
---------------------------------------------------------------
<%
……
session("id")=rs("id")
……
%>

<form name="formflower" method="post" action="flower.asp">
<input type="hidden" name="theid" value="<%= session("id") %>">
<input type="submit" name="flower" value="我也推荐">
</form>

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

flower.asp
---------------------------------------------------------------
<%
dim strtheidvalue
strtheidvalue=request.form("theid")
'这就是你想要传递的值,在这里已经取得,在下面里可以自由使用
response.write(strtheidvalue)
……
%>
---------------------------------------------------------------

2、 postform999(真水无香)兄的方法

first.asp
---------------------------------------------------------------
<%
……
session("id")=rs("id")
……
%>

<form name="formflower" method="get" action="flower.asp">
<input type="hidden" name="theid" value="<%= session("id") %>">
<input type="submit" name="flower" value="我也推荐">
</form>

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

flower.asp
---------------------------------------------------------------
<%
dim strtheidvalue
strtheidvalue=request.querystring("theid")
'这就是你想要传递的值,在这里已经取得,在下面里可以自由使用
response.write(strtheidvalue)
……
%>
---------------------------------------------------------------

3、我的方法:
在flower.asp用如下方法直接调用,不需要进行传递:
first.asp
---------------------------------------------------------------
<%
……
session("id")=rs("id")
……
%>

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

flower.asp
---------------------------------------------------------------
<%
dim strtheidvalue
strtheidvalue=session("id")
'这就是你想要传递的值,在这里已经取得,在下面里可以自由使用
'或者在你需要使用该值的地方直接使用session("id")
'例如:response.write(session("id"))
response.write(strtheidvalue)
……
%>
---------------------------------------------------------------
snowinwine 2003-05-14
  • 打赏
  • 举报
回复
请教: ghlfllz(风流浪子) ,
你说的具体是如何做呢?
请再仔细说说。
yinfan1980616 2003-05-14
  • 打赏
  • 举报
回复
<form name="formflower" method="post" action="flower.asp?id=<%=id%>">


然后到flower.asp 那个页用 =request("id") 就可以了
ghlfllz 2003-05-14
  • 打赏
  • 举报
回复
有如下方法:
1、cqfeng() 兄的方法是绝对可行的,但不是最好的;
2、 postform999(真水无香)兄的方法也是可行的,但同样也不是取好的;
3、我个人认为应该这样:
在flower.asp用如下方法直接调用,不需要进行传递:
<%
……
thevalue=session("id")
……
%>
chichuli_4 2003-05-14
  • 打赏
  • 举报
回复
两种都可以
postform999 2003-05-14
  • 打赏
  • 举报
回复
在flower.asp里直接调用就可以了,或者在传的时候为flower.asp?id=rs("id")
cqfeng 2003-05-14
  • 打赏
  • 举报
回复
<form name="formflower" method="post" action="flower.asp">
<input type="submit" name="flower" value="我也推荐">
<input type="hidden" name="id" value="<%= session("id") %>">
</form>
cloudchen 2003-05-14
  • 打赏
  • 举报
回复
直接在flower.asp里面调用session("id")就可以了

28,404

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧