在查询字符串上生成输出

时间:2011-01-17 18:25:18

标签: asp.net

我有一个ASP.NET网站,我必须在其中执行某项操作。我必须以这种格式{1:2:3:4}在menu.aspx页面上的DB中显示ID。上述格式不是问题,可以用

编写
Response.Write("{");
for.. loop(until last ID)
{
Response.Write(query to fetch ID's) + ":";
}
Response.Write("}");

但这是我的问题。当用户在URL中键入查询时,我必须生成此ID,有点像http://localhost/website/menu.aspx?search=yes

请注意,我说该用户将输入此网址。我知道查询字符串可以将值从一个表单传递到另一个表单,但这是一个单独的Web表单,如果我附加此?search=yes,它应该返回结果。怎么办呢?

这有点类似于在Google中搜索。例如:我可以输入www.google.com/search?Stack并获得结果

2 个答案:

答案 0 :(得分:2)

使用Request.QueryString集合:

foreach(var item in Request.QueryString)
{
       Response.Write(Request.QueryString[item] + ":");
}

//etc.

答案 1 :(得分:2)

如果有一个名为“search”的查询字符串参数包含任何值(包括空白),则以下示例将起作用。

if (Request.QueryString["search"] != null) {

    Response.Write("{");
    for.. loop(until last ID) {
        Response.Write(query to fetch ID's) + ":";
    }
    Response.Write("}");
}