2014-08-28 111 views
1

是否需要使用'?'在Asp.netC#签署查询字符串?asp.net中url重写的规则

,并可以在其可以将我的查询字符串转换

www.xyz.com/test.aspx?name=rajeev

www.xyz.com/rajeev或www.xyz.com/name=rajeev

+0

是的,你可以将其转换像IIS,使用URL重写。 – Mairaj 2014-08-28 05:46:58

+0

?是参数的开始,它用于定义参数的开始,/通常指示子文件夹。但无论如何,是的,你可以使用IIS URL重写功能 – 2014-09-18 06:57:00

回答

3
  • ?name=rajeev查询字符串。如果你不使用?它不是查询字符串。
  • /name/rajeev不是查询字符串,但它是一个路径see ASP.NET routingIIS URL rewrite module)。
  • /name=rajeev只是一个自定义方式来指定名称的值的路径。我会避免这种情况:如果您选择以上两种方法之一,您将避免很多问题。

还要检查什么甾体抗炎药的URI standard RFC 3986

[...]查询组件是由第一个问号(“?”)字符表示和终止由数字符号(“#” )字符或URI的末尾。

也就是说?字符不是ASP.NET的要求,如果你想在你的网址,使用查询字符串,但它是在所有plataforms和语言标准。

+0

谢谢先生,请你给我一个排序的例子,为特定的查询字符串我使用asp.net与c#。 – 2014-08-28 06:11:08

+0

@RajeevMehta没问题的人;)现在我在工作,我将无法花时间向你展示一个样本。顺便说一句,我提供给你的ASP.NET路由的链接应该足够了。慢慢来!! :d – 2014-08-28 07:18:57

0
For converting the url www.xyz.com/test.aspx?name=rajeev to www.xyz.com/rajeev 
This can be done by Creating Rewrite Rules for the URL Rewrite Module in IIS. 

Please read this link.