3
在回顧下面的代碼後,我注意到Context.RewritePath
的調用在某種程度上不會丟失查詢字符串,即使它在沒有查詢字符串的情況下被調用。有沒有解釋查詢字符串維護原因的文檔?爲什麼Context.RewritePath維護查詢字符串?
//URL relative path to ashx files is wrong to to path rewriting.
if (Request.Url.LocalPath.EndsWith(".ashx")) {
Context.RewritePath(Request.Url.LocalPath
.Substring(Request.Url.LocalPath.LastIndexOf("/") + 1));
}
編輯:我不問如何解決這個問題;該代碼的行爲正確。我只是要求提供這種行爲的文件。
我的代碼沒有問題;它正在做我想要的。我只是找不到明確指出查詢字符串被維護的任何文檔。它不會讓我感到完全明顯(即足夠明顯,證明不記錄它),如果我傳遞了任何查詢字符串,它將使用我現有的字符串,所以我希望能夠找到一些官方或半官方相應的文件。 – Brian