ASP 按多文件查询排序
ASP Order By Multifile query
我需要帮助来了解这是否可行以及我该怎么做。
我有两个 asp 文件,一个包含可见部分的页面布局 (default.asp),另一个包含查询 (process.asp)。在 default.asp 中,我有一个 table,其中填充了关于 process.asp 的查询信息。为了在您打开页面后立即生效,我有:
<!--#include file="process.asp"-->
开头。我想通过单击列名来订购 table,所以我使用的是:
<td onclick="document.location.href('default.asp?ord=num')">Number</td>
在 default.asp.
如何将信息传递给 process.asp
以便在 ORDER BY '" & Request.QueryString("ord")ASC"'
中使用
这可能吗。
我不是开发人员,如果这是一个愚蠢的问题,我很抱歉。
好的 - 重读后...
因为您已经 include
保存了您的文件...
<!--#include file="process.asp"-->
...它实际上只是较大 default.asp
的一部分 - process.asp
文件在 #include
处合并到 default.asp
文件中陈述。为此,回发到同一页面(如您所见)将传入 QueryString
值 ord
...
<td onclick="document.location.href='default.asp?ord=num';">Number</td>
一旦您的页面再次启动 (default.asp
),您可以简单地读取上面指定的值:
"...ORDER BY " & Request.QueryString("ord") & " ASC"
请注意,我添加了一个额外的 &
来连接 " ASC"
并删除了撇号 '
.
但是,在使用之前检查该值非常重要。例如...
Const validFields = " num myfield1 myfield2 myfield3 myfield4 "
Dim ord
ord = Request.QueryString("ord")
If Instr(validFields, ord) > 0 Then sqlString = sqlString & " ORDER BY " & ord & " ASC "
...否则我可以简单地使用注入对你的数据库做一些令人讨厌的事情(参见上面 Haim770 的建议)。
希望这对你有意义!
我需要帮助来了解这是否可行以及我该怎么做。 我有两个 asp 文件,一个包含可见部分的页面布局 (default.asp),另一个包含查询 (process.asp)。在 default.asp 中,我有一个 table,其中填充了关于 process.asp 的查询信息。为了在您打开页面后立即生效,我有:
<!--#include file="process.asp"-->
开头。我想通过单击列名来订购 table,所以我使用的是:
<td onclick="document.location.href('default.asp?ord=num')">Number</td>
在 default.asp.
如何将信息传递给 process.asp
以便在 ORDER BY '" & Request.QueryString("ord")ASC"'
这可能吗。
我不是开发人员,如果这是一个愚蠢的问题,我很抱歉。
好的 - 重读后...
因为您已经 include
保存了您的文件...
<!--#include file="process.asp"-->
...它实际上只是较大 default.asp
的一部分 - process.asp
文件在 #include
处合并到 default.asp
文件中陈述。为此,回发到同一页面(如您所见)将传入 QueryString
值 ord
...
<td onclick="document.location.href='default.asp?ord=num';">Number</td>
一旦您的页面再次启动 (default.asp
),您可以简单地读取上面指定的值:
"...ORDER BY " & Request.QueryString("ord") & " ASC"
请注意,我添加了一个额外的 &
来连接 " ASC"
并删除了撇号 '
.
但是,在使用之前检查该值非常重要。例如...
Const validFields = " num myfield1 myfield2 myfield3 myfield4 "
Dim ord
ord = Request.QueryString("ord")
If Instr(validFields, ord) > 0 Then sqlString = sqlString & " ORDER BY " & ord & " ASC "
...否则我可以简单地使用注入对你的数据库做一些令人讨厌的事情(参见上面 Haim770 的建议)。
希望这对你有意义!