asp中用session传递URL变量问题

数据库有2个表user和dhb<ahref="eduser.asp?name=<%=session("name")%>">修改个人资料</a>这个<%=session("... 数据库有2个表user 和dhb
<a href="eduser.asp?name=<%=session("name")%>">修改个人资料</a>
这个<%=session("name")%>">是user里边的数据
我想把它传递到另外的eduser.asp页面去修改个人资料

eduser.asp代码

<%if session("name")<>"" then%>
<title>修改</title>
<!-- #include file="conn.asp" -->
<%
name=Request(session("name"))
exec="select * from user where name="&name
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,3
%>
<%
rs("name")=request("name")
rs("pwd")=request("pwd")
rs("em")=request("em")
rs("sex")=request("sex")
rs("qq")=request("qq")
rs("url")=request("url")
rs("zsname")=request("zsname")
rs("userbd")=request("userbd")
rs("sf")=request("sf")
rs.update
rs.close
set rs=nothing
conn.close'关闭数据库
set conn=nothing '关闭数据库
session("user_name")=trim(request("name"))
session("user_pwd")=trim(request("pwd"))
response.redirect"ok.asp"

rs.close
%>
<form id="form1" name="form1" method="post" action="eduser.asp">
<br />
<br />
<div align="center">
<p> </p>
<p>必填信息
</p>
<table width="385" height="77" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="90">用户名:</td>
<td width="289"><input name="name" type="text" id="name" value="<%rs=("xm")%>" /></td>
</tr>
<tr>
<td>密 码:</td>
<td><input name="pwd" type="text" id="pwd" value="<%rs=("pwd")%>" /></td>
</tr>
<tr>
<td>确认密码:</td>
<td><input name="pwdqr" type="text" id="pwdqr" value="<%rs=("pwd")%>" /></td>
</tr>
<tr>
<td>e-mail:</td>
<td><input name="em" type="text" id="em" value="<%rs=("em")%>" /></td>
</tr>
</table>
<p><br/>
以下为选填信息
</p>
<table width="385" height="77" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="90">性别:</td>
<td width="289"><label>
<input type="radio" name="sex" value="美女">
美女</label> <label>
<input name="sex" type="radio" value="帅哥" checked="checked">
帅哥</label></td>
</tr>
<tr>
<td>QQ号码:</td>
<td><input name="qq" type="text" id="qq" value="<%rs=("qq")%>" /></td>
</tr>
<tr>
<td>主页地址:</td>
<td><input name="url" type="text" id="url" value="<%rs=("url")%>" /></td>
</tr>
<tr>
<td>真实姓名:</td>
<td><input name="zsname" type="text" id="zsname" value="<%rs=("zsname")%>" /></td>
</tr>
<tr>
<td>生日:</td>
<td><input name="userbd" type="text" id="userbd" value="<%rs=("userbd")%>" /></td>
</tr>

</table>
<input type="submit" name="Submit" value="修改" />
<input type="reset" name="Submit" value="重填" />
</div>
</form>
<%
else
Response.Redirect "login.asp" '否则转换到login.asp页面
end if
%>
1楼的回答我不懂,2、3的出现内部服务器错误 5楼的朋友能不告诉我怎样通过session("name")的变量打开那个的数据库~因为我的问题就出在这里。不知道怎么连接数据库!<%
name=(session("name")
exec="select * from user where name="&name
它的意思是不是连接到登陆的那个用户的数据库上去啦!
还是要修改下才能连接我要修改记录的数据库?是不是 "select * from user where name="&name 不可以连接到数据库?只能通过 where id=“&id才能连接到该表单下的数据库?
呵呵。。我是菜鸟中的菜鸟~~~
展开
 我来答
neaudiy
2008-10-02 · 超过67用户采纳过TA的回答
知道小有建树答主
回答量:192
采纳率:0%
帮助的人:143万
展开全部
我不明白你想问什么,但是我可已经明确告诉你,你的思路错了
既然有session,干吗要传值,session本身的会话共享的,就是说你建立一个session的话,在任何页面都能访问,干吗要再传一次

因该是这么写
<%if session("name")<>"" then%>
<title>修改</title>
<!-- #include file="conn.asp" -->
<%
name=session("name")
exec="select * from user where name="&name
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,3
%>
。。。
。。。。
百度网友10ae3be
2008-10-02 · TA获得超过124个赞
知道小有建树答主
回答量:405
采纳率:0%
帮助的人:364万
展开全部
EASY
session不用传递 直接就可以使用的
session 是已经保存在服务器端的变量,一旦赋值了,可在本站点任意asp页面中使用.
第一页
<%
session("username") = "test"
%>
<a href="eduser.asp">修改信息</a>

第二页
<%
username = session("username")
if username = "" then response.redirect("/login.asp")
%>
剩下的我就不复制了啊 哈哈
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
koumenglin
2008-10-02 · TA获得超过643个赞
知道小有建树答主
回答量:1250
采纳率:0%
帮助的人:762万
展开全部
同意二楼所说.
如果您是要以session值来打开相应的数据表的话.那么你的sql语句应该改一下

<%
name=session("name")
exec="select * from user where name="&name
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,3
%>

只是把name=session("name") 猎取session值不要用request 直接这样就可以取到了.其它不变.你试试.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tarry0904
2008-10-02
知道答主
回答量:39
采纳率:0%
帮助的人:19.6万
展开全部
我想你想要处理的是:让登陆后的用户修改自己的资料吧

那经过登陆后就把用户名保存在session("name")里面!
在第eduser.asp中
usename=session("name")
.........................(连数据库那一段代码)
if usename=rs("name") then
。。。。。。。。。。。。。。。。(下面的一大段修改的代码)
end if (基本上是相同,因为经过了登陆!)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhangteng33
2008-10-03 · TA获得超过180个赞
知道小有建树答主
回答量:245
采纳率:0%
帮助的人:125万
展开全部
应在页面里写username = session("username")
第一页
<%
session("username") = "test"
%>
<a href="eduser.asp">修改信息</a>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2c0ddb333
2008-10-04 · 超过72用户采纳过TA的回答
知道小有建树答主
回答量:306
采纳率:0%
帮助的人:252万
展开全部
非也。
<%
user=session("name")
sql="select * from user where name='" & name & "'"
....省略
%>
另外告诉你,最好把IE选项中显示http友好错误信息取消,你就可以看到问题所在了。晕倒哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式