2014-08-28 110 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.