蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 http://www.lslnet.com 2006年8月25日 8:28

[ASP]如何将新生成的ID号传递到下一页上?

我做了个用户注册页面,想让用户填写的资料填入数据库后,自动转到该用户的资料预览页面上!但是用Response.Redirect这样跳转页面好象不能传送新生成的ID号到下一页面,那么应该怎么样传递数据呢?

首先声明一下啊,我上新手啊,我觉得用request应该可以实现!

可以传递的呀
只要你取出新的ID
response.redirect 资料预览页?ID=新ID
预览页接受一下就好了

后面带上Response.Redirect(aso.asp?id=xx),到aso.asp,然后在Response.Redirect(aso.asp)哈哈哈哈哈,可以么?你想想。

但是问题在于 输入资料后自动生成那个新的ID号怎么传递到Response.Redirect(aso.asp?id=xx) 的ID=XX上面呢?

在跳转之前先建立记录集查询刚才新生成的ID,然后传递给到Response.Redirect(aso.asp?id=xx) 的ID=XX上面

set rs...
...

Response.Redirect(aso.asp?id=<%=rs("id")%>)

我这样做了,但是提示

Microsoft VBScript 编译器错误 (0x800A0408)
无效字符
/newcheck.asp, line 298, column 30
Response.Redirect (success.asp?F_id=<%=rs2("F_checkid")%>)

怎么这行出现了无效字符呢~

Response.Redirect"success.asp?F_id="&rs2("F_checkid")
试试这个

调试方法:
1、
response.write "<%=rs("id")%>"
可以输出?内容正确?
2、Response.Redirect"success.asp?F_id=10“
可以处理?正确?

3、Response.Redirect"success.asp?F_id="&rs2("F_checkid")
以上两步正确的话,这里只要注意格式与写法就可以了。

wang959在上个帖子中说

不想带参数的话就用seesion,得到session值了就清空。

如何提取session里面的值呢?XX=request(session("user"))好象不行~该怎么搞呢?
原谅我初学~~嘿嘿~

在注册成功的页面写上:
session("thisid")=rs("user")

在跳转的页面上

getsessionid=session("thisid")
session("thisid")=""
然后getsessionid随便你怎么了。

感谢斑竹帮忙~~~ :D :D

wang959在上个帖子中说
   [/quote]-->

感谢这位朋友帮忙,的确是格式问题~
格式问题困住了不少新手,希望哪位大大能转开个帖子列出来注意的格式!
方便新手学习!:D:D:D

其实用隐藏域得form.input.post比较好

wang959在上个帖子中说
  

为什么要把简单的问题复杂化:

Response.Redirect
response.write
都必须在<%和%>中才能使用,即:
<%
response.write "这样才能正确显示"
%>

response.write "<%=rs("id")%>"的写法成了:
<%
response.write "<%=rs("id")%>
%>
<%%>内又套了<%%>当然出错。




Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com