我需要帮助才能理解这是否可行,我该怎么做。 我有两个asp文件,一个是页面布局可见部分(default.asp),另一个是查询(process.asp)。在default.asp中,我有一个表,在process.asp上用查询填充信息。为了在您打开页面时立即工作,我有:
<!--#include file="process.asp"-->
一开始。我想点击列名来订购表格,所以我使用:
<td onclick="document.location.href('default.asp?ord=num')">Number</td>
在default.asp。
上如何将信息传递给process.asp
以在ORDER BY '" & Request.QueryString("ord")ASC"'
这可能吗?
我没有开发人员,如果这是一个愚蠢的问题,那就很抱歉。
答案 0 :(得分:0)
好的 - 重读后......
因为您include
了您的档案......
<!--#include file="process.asp"-->
...它实际上只是较大default.asp
的一部分 - process.asp
文件在{{1}处合并到default.asp
文件中声明。为此,回发到同一页面(如您所示)将传递#include
值QueryString
...
ord
一旦您的页面再次启动(<td onclick="document.location.href='default.asp?ord=num';">Number</td>
),您只需按上面指定的那样读取值:
default.asp
请注意,我已添加了额外的"...ORDER BY " & Request.QueryString("ord") & " ASC"
来连接&
并删除了撇号" ASC"
。
但是,在使用它之前检查此值非常重要。例如......
'
...否则我可以简单地使用注入来为您的数据库做些讨厌的事情(参见上面的Haim770&#39的建议)。
希望这对你有意义!