2013-02-08 103 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 
} 

和值与每一个查询字符串使这个。

相关问题