注册 登录
编程论坛 ASP技术论坛

[求助]页面间参数传递问题?

forest999 发布于 2008-10-17 17:13, 1796 次点击
在一个文件中有如下语句:
<a href="FaultShow.asp?FaultN=<% =(Recordset1.Fields.Item("故障案例").Value) %>"><%=(Recordset1.Fields.Item("故障案例").Value)%></a>
在FaultShow.asp中
但在FaultShow.asp中FaultN的不到Recordset1.Fields.Item("故障案例").Value的值。

请各位大侠指点!!!
21 回复
#2
孤独冷雨2008-10-17 17:33
你直接用FN=Request("FaultN")接收.然后输出一下!<%=FN%>看有没有传过来值.如果没有.那就是你的Recordset1.Fields.Item("故障案例").Value) 有问题!
#3
nicechlk2008-10-17 18:54
这个是dw自动代码吧?咋让人看不明白呢!
<a href="FaultShow.asp?FaultN=<% =(Recordset1.Fields.Item("故障案例").Value) %>"><%=(Recordset1.Fields.Item("故障案例").Value)%></a>
看来你是想通过传址的方式吧变量FaultN的值传过去?
而FaultN的值又是通过<%=(...)%>方式获取。。。实在不明白。

[[it] 本帖最后由 nicechlk 于 2008-10-17 23:57 编辑 [/it]]
#4
forest9992008-10-18 09:55
孤独冷雨:
我发现FaultN没有值,但Recordset1.Fields.Item("故障案例").Value确实有值,且可输出到页面上。
#5
forest9992008-10-18 09:56
nicechlk:
就是你说的这个意思,这样做有问题吗?
#6
孤独冷雨2008-10-18 11:36
<% =(Recordset1.Fields.Item("故障案例").Value) %>
改成->
<% =Recordset1.Fields.Item("故障案例").Value %>
#7
forest9992008-10-27 14:29
孤独冷雨:
你好
我试了一下,FaultN还是没有值.
你帮忙看以下,这种参数传递的方法我用的对不对,有什么问题需要注意的没?
谢谢!
#8
lili06102008-10-27 14:32
FaultN你得不到值吗
还是值不对
#9
forest9992008-10-27 14:52
lili0610:你好
我在FaultShow.asp中来查询与FaultN向匹配的记录但得到的是“找不到你查询的记录集”,所以我认为FaultN得不到值
请问如何判断FaultN是得不到值还是值不对呢?
#10
lili06102008-10-27 14:56
最主要输出FaultN它的值
看有没有值
下面是判断得到值
和没有值
if FaultN="" then
response.write"FaultN的值不能为空"
response.end
else
sql="select 查询语句"
end if
#11
forest9992008-10-27 15:01
lili0610:
我试了一下,FaultN确实是个空值,即没有得到值,请问是哪出了问题呢?
#12
lili06102008-10-27 15:10
地址栏有值吗?如果没有的话
那你就在用问号传值页面看看
你要传值的内容有值吗?
再考虑传值
<a href="a.asp?ID=<%=request("ID")%>">
这是传一个值
<a href="a.asp?ID=<%=request("ID")%>&name=<%=request("name")%>"
这是多值
看看你的值得到了应该可以传过来的
#13
forest9992008-10-27 15:20
lili0610:
你好,我先给你说一下我的想法:我先作了一个查询,得到一个记录集,然后把这个记录集显示出来,如图;
然后利用故障案例名称来做一个链接,FaultN就是页面上故障案例名称的值
#14
forest9992008-10-27 15:22
<a href="FaultShow.asp?FaultN=<% =(Recordset1.Fields.Item("故障案例").Value) %>"><%=(Recordset1.Fields.Item("故障案例").Value)%></a>

很明显(Recordset1.Fields.Item("故障案例").Value)是有值的,为什么得不到呢?

是不是这样传值不行呀?
#15
lili06102008-10-27 15:26
Fau=(Recordset1.Fields.Item("故障案例").Value)
<a href="FaultShow.asp?FaultN=<%=Fau%>"><%=(Recordset1.Fields.Item("故障案例").Value)%></a>
你看这样地地址栏有值吗
#16
lili06102008-10-27 15:36
可以了吗
#17
forest9992008-10-27 16:20
lili0610
这样在地址栏有值了,谢谢,非常感谢!!!!
#18
lili06102008-10-27 16:30
只要变通一下,应该就可以了
不一定总是按一种方法
#19
forest9992008-10-27 16:31
lili0610:
但是到FaultShow.asp这个文件中FaultN仍然是空值
#20
lili06102008-10-27 16:45
FaultN=request.QueryString("FaultN")
如果得不到,你看一下,你传值的时候名字叫什么?
是我跟你说的Fau还是FaultN
你给的地址栏的内容截图让我看一下
#21
forest9992008-10-27 17:19
lili0610:
现在可以了,非常感谢哦!!!!!
#22
lili06102008-10-27 17:20
细心很重要哦
1