C#Web应用程序中的查询字符串

时间:2017-03-10 06:34:57

标签: asp.net

我已经创建了web应用程序。我正在将一个网页提供给客户端,因为api.Client可以将参数传递给网页,如下所示

Ex: www.domainname.com/Testpage.aspx?name=pinky&city=pune&number=xxxxxxxx

在同一页面Testpage.aspx中,我正在访问/获取如下的查询字符串。

string s= Request.Querystring["name"]; 

我不确定客户端如何调用api。我的意思是从浏览器或代码中说出来。是否客户端使用urlencode?

来自代码

www.domainname.com/Testpage.aspx?name=Server.UrlEncode("pinky")&city=Server.UrlEncode("pune")&number=Server.UrlEncode("xxxxxxxx")

将在代码下工作?或者我需要解码?如果客户端没有使用Encode然后解码工作正常吗?。我希望用户查询字符串值进一步处理并插入表格。

string s = Request.Querystring [" name"];

1 个答案:

答案 0 :(得分:1)

您无需对其进行解码。如果他们输入了特殊字符而没有编码,则它根本不会到达服务器端代码,因为它会抛出错误的请求错误。如果他们在最后编码,那么它将在你的最后自动解码。

即使他们没有编码,你的解码也能正常工作。