2013-02-08 39 views
0

我的工作在3.5framework 2個asp.net webprojects的頁面。我們可以使用Response.Redirect重定向到其他應用

我已經使用的Response.Redirect重定向到其他頁面使用查詢字符串其做工精細,在同一個應用程序,但是當我重定向到其他應用它給我一個錯誤傳遞數據。 代碼:

(工作同一個項目的代碼)

Response.Redirect("confirm_book.aspx?Data=" + Server.UrlEncode(txtfname.Text) + "&Data1=" + Server.UrlEncode(txtlname.Text)); 

Response.Redirect("http://abc.com/confirm_book.aspx?Data=" + Server.UrlEncode(txtfname.Text) + "&Data1=" + Server.UrlEncode(txtlname.Text)); 

(上confirm_book.aspx頁面加載事件)(重定向到其他網站時,而不是不工作的代碼)

string fname=Request.QueryString["Data"]; 
string lname=Request.QueryString["Data1"]; 

回答

2

當然你可以重定向到另一個應用程序。你需要指定的絕對地址:

Response.Redirect("http://www.example.com/foo.aspx?Data=" + Server.UrlEncode(txtfname.Text)); 
+0

我收到此錯誤:「/」應用程序中的服務器錯誤。 未將字符串引用設置爲字符串的實例。 參數名稱:s –

+1

你在哪裏得到這個錯誤?在您的應用程序內部還是在重定向到的應用程序內部? –

+0

重定向應用 –

0

,你可以把你重定向到應用程序的Page_Load的代碼?

我想你想從它不存在或NULL值的URL查詢字符串。 你可能想先檢查,如果查詢字符串的非空

if (Request.QueryString["Data"] != null){ 

string fname=Request.QueryString["Data"]; 
// do your logic here ! 
} else { 
// the value is NULL , do error logic here 
} 

和值與每一個查詢字符串使這個。

相關問題