|
蓝森林 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")%>
%>
<%%>内又套了<%%>当然出错。 |
|