Tag: request.querystring

使用Request.QueryString,当第一个查询字符串中存在斜杠(/)时,它会被添加到最后一个查询字符串中

这是我在stackoverlow上的第一篇文章,我在其他post中找不到解决方案,所以这里有: 我有一个网页,在url中发送两个查询字符串: example.aspx?name=&sku= 然后我使用Request.QueryString[“name”];收集值Request.QueryString[“name”]; 和Request.QueryString[“sku”]; 当我查看发送查询字符串的页面源上的url时,一切看起来都很好,但是如果“name”包含正斜杠(/),当我检索到值时,它会以某种方式被添加到“sku”的末尾。查询字符串。 我试图用%2F替换/但这不起作用。 如果“name”查询字符串没有斜杠,则一切看起来都是正确的。 有任何想法吗? 编辑:我最终不得不进行双重编码(server.urlencode)和双重解码才能正常工作。 感谢你的帮助!

如何在.NET ASP C#中正确使用QueryString?

我使用ASP和C#在.NET中有一个Web表单。 此表单具有DropDownList控件,其AutoPostBack属性设置为True 。 当用户从DropDownList中选择项目时,将显示表单上的某些数据。 现在,我希望用户能够通过复制其上具有QueryString的URL来共享他或她的数据,如http://www.site.com?ProdID=1234 。 我已经做了以下尝试来完成这个: protected void Page_Load(object sender, EventArgs e) { // check if the URL has a QueryString item if yes the use it. if (!String.IsNullOrEmpty(Request.QueryString[“ProdID”])) { ddlProduct.SelectedIndex = ddlProduct.Items.IndexOf(ddlProduct.Items.FindByValue(Request.QueryString[“ProdID”])); } } 这段代码的问题在于,当用户从DropDownList中选择一个不同的项时,他或她选择的项被Page_Load()覆盖,因为我们现在在URL上有一个QueryString。 (我构建QueryString,然后使用Redirect()方法到事件的同一页面) 所以我的问题是:当用户从DropDownList更改所选项目并在表单上显示所选项目的正确数据时,是否可以动态更改URL的查询字符串? 我觉得这就像鸡或鸡蛋问题。 谢谢。

Request.Form和Request.QueryString之间的区别?

有人能告诉我Request.Form和Request.QueryString之间的确切区别吗? 我知道一个区别,比如 如果HTTP请求方法是POST,则用户提交的数据位于Request.Form()集合中 如果HTTP请求方法是GET,则用户提交的数据位于Request.QueryString()集合中 还有其他区别吗? 任何一个例子将不胜感激。

Request.QueryString如何工作?

我有一个这样的代码示例: location.href = location.href + “/Edit?pID=” + hTable.getObj().ID; ; //aspx parID = Request.QueryString[“pID”]; //c# 它有效,我的问题是 – 如何? 什么是逻辑? 谢谢 :)