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 文件中陈述。为此,回发到同一页面(如您所见)将传入 QueryStringord...

<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 的建议)。

希望这对你有意义!