我有一个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
并获得结果
答案 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("}");
}