2012-05-23 98 views
0

我有我的aspx的超鏈接,將採取用戶IIS URL問題的ASP.Net應用程序

http://something/leadoc/FnJavaView.aspx?Library=DefaultIMS:myserver:FileNet&Id=3611376&ObjType=2&Op=View 

我有另一個Web應用程序相同的鏈接,如果用戶在點擊它顯示類似下面

http://something/leadoc/FnJavaView.aspx?Library=DefaultIMS%3amyserver%3aFileNet&Id=3611376&ObjType=2&Op=View 

如果您發現「:」轉換爲%3A

,因爲URL是拋出一個錯誤。

你能幫忙嗎?

+0

你必須在你的url鏈接中使用某種編碼。 –

+0

什麼是錯誤? %3a將是以下網址的正確網址編碼:。見:http://en.wikipedia.org/wiki/Percent-encoding –

+2

我從來沒有見過一個URL做任何事情,更不用說「拋出一個錯誤」。什麼是拋出錯誤,什麼是錯誤? –

回答

0

假設錯誤時,鏈接從您的ASPX使用需要URL encode網址

string url = "http://something/leadoc/FnJavaView.aspx?Library={0}&Id={1}&ObjType={2}&Op={3}"; 
string library = Server.UrlEncode("Server.UrlEncode"); 
int id = 3611376; 
int objType = 2; 
string op = Server.UrlEncode("View"); 

url = string.Format(url, new object[]{library, id, objType, op}); 

任何動態字符串數據應該是URL查詢字符串編碼是。

+0

有沒有任何IIS設置允許這個?這一直工作得非常好。在IIS服務器中有一些變化 – acadia