Asp.net 在查询字符串上生成输出

Asp.net 在查询字符串上生成输出,asp.net,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中键入类似http://localhost/website/menu.aspx?

我有一个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中键入类似
http://localhost/website/menu.aspx?search=yes

请注意,我是说用户将键入此URL。我知道查询字符串可以将值从一个表单传递到另一个表单,但这是一个web表单,如果我附加此
?search=yes
,它将返回结果。如何做到这一点


这有点类似于在谷歌搜索。例如:我可以键入
www.google.com/search?Stack
,然后得到结果

使用Request.QueryString集合:

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

//etc.

使用Request.QueryString集合:

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

//etc.

如果有一个名为“search”的querystring参数具有任何值(包括blank),则以下示例将起作用


如果有一个名为“search”的querystring参数具有任何值(包括blank),则以下示例将起作用


string.IsNullOrEmpty
已经检查空值,所以不需要
??string.Empty
。如果(!string.IsNullOrEmpty(Request[“search”]){page menu.aspx.cs中的哪个位置需要放置此代码,则它也应该直接作为
工作?嘿!非常感谢。作为此操作的继续,是否可以使用户在search=(等于)之后键入任何内容但是它必须生成相同的输出。例如:,所有这些都应该生成相同的输出。是的,我编辑了上面的代码,这样如果url中有一个名为“search”的url参数,它就会输出该代码。嗯..我必须更改一些内容,以便在这个查询字符串
localhost/website/?search=jessegavin
,jessegavin应该是附加到我的输出,即jessegavin{1:2:3:4)。类似地,通过查询字符串搜索的所有其他值也应附加到输出。您也可以在这方面帮助我吗?
string.IsNullOrEmpty
已经检查空值,因此不需要
string.Empty
。如果(!string.IsNullOrEmpty(Request[“search”]){
page menu.aspx.cs中的哪个位置需要放置此代码?嘿!非常感谢。在继续此操作时,是否可以使用户可以在search=(等于)之后键入任何内容但是它必须生成相同的输出。例如:,所有这些都应该生成相同的输出。是的,我编辑了上面的代码,这样如果url中有一个名为“search”的url参数,它就会输出该代码。嗯..我必须更改一些内容,以便在这个查询字符串
localhost/website/?search=jessegavin
,jessegavin应该是附加到我的输出,即jessegavin{1:2:3:4)。类似地,通过查询字符串搜索的所有其他值也应附加到输出。您也可以在这方面帮助我吗?这是否可以使用户可以在搜索=(等于)后键入任何内容但它必须生成相同的输出。例如:
http://localhost/website/?search=code
http://localhost/website/?search=example
http://localhost/website/?search=whatever
它们都应该生成相同的输出。这能让用户在search=(等于)之后键入任何内容吗但它必须生成相同的输出。例如:
http://localhost/website/?search=code
http://localhost/website/?search=example
http://localhost/website/?search=whatever
它们都应生成相同的输出。