asp值传递问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 20:28:01
<select size="1" name="DD2" onchange=location.href="price_bq.asp?DD2="+DD2.options[DD2.selectedIndex].text>
<%
do while not rs1.Eof
%>
<option value="<%=rs1("Price_MID")%>"><%=rs1("Price_MID")%></Option>
<%
rs1.MoveNext
loop
end if
%>
</select></td>
<%
if request("DD2") <> "" then
session(DD)=request("DD2")
end if
%>
<td width="93" class="default" height="13"> <a href="price_bqprice.asp?strID=<%=session(DD)%>";onMouseOver="window.status='none';return true">详细参数</a></td>
我想在FORM未提交到另个页面之前,获取下拉表的值,然后传到SESSION中,总是提示,
Session 对象, ASP 0102 (0x80004005)
函数需要字符串输入。

改成这样Session("DD")就好了,上面的说法都对的,但是你的代码,还是有问题,选择下拉单的时候,整个FORM的值都被刷新了!就是下拉表总是显示第一个默认值!

问题主要出现在Session的定义上,要么把Session(DD)改写成Session("DD") 要么为DD赋值,即:

Dim DD
DD="DD"
if request("DD2") <> "" then
session(DD)=request("DD2")
end if

这样才能为Session赋值:)

asp 代码是在后台运行,生成页面传给你的浏览器,所以在代码到前台后,asp代码已经转变成了html的代码,不会在前台运行asp的

你的问题可以用ajax的方式解决,不刷新页面,异步向后台一个纯asp传个数据,并赋给session变量

注意前面的错误对象"函数需要字符串输入"
检查"DD2" 是否能够被正确的请求

还有一个是数据库错误,检查"DD2"所在字段的类型
以及是否为必填项
主要是看你前面的DD2前面定义了没有,如果没有则不能取得,分析一下吧

改成这样Session("DD")就好了..