[英]page redirection on other website with query string
我有一个网站“A”,我在其中登录并重定向到页面“A1”那里有一个文本框在填写该代码后要求输入代码有一个btn GO当我按下那个btn它重定向到页面“A2”基于所有文本字段的输入代码都会填写。 在那个页面“A2”我有一个btn“SAVE&GO到网站B”
现在我想根据那个条目代码,我想在保存的新浏览器中重定向到“网站B”,然后转到网站B btn。
我正在使用该代码
protected void btnSaveCase_Click(object sender, EventArgs e)
{
Session.Abandon();
Response.Redirect(ConfigurationManager.AppSettings["website B"] + "/Content/CaseProps.aspx?CaseId=" + geturl(CaseId.ToString()));
//Response.Redirect(ConfigurationManager.AppSettings["RCMS"], true);
}
但它不起作用......
我可以使用其他一些代码??
有人请帮助我......
你能试试这个:
Response.Redirect("URL", false);
Response.Redirect(ConfigurationManager.AppSettings["website B"] + "/Content/CaseProps.aspx?CaseId=" + geturl(CaseId.ToString()), false);
通过将其设置为false
,它将终止您当前的请求。
如果错误是重定向没有带您到网站B,那么很可能是因为您正在错误地将网站b存储在AppSettings
。 请将网站B存储为http://
前缀,如下所示。
<add key="website B" value="http://www.websiteb.com"/>
好。 所以你想打开一个新窗口而不是重定向。 然后尝试这个。
protected void btnSaveCase_Click(object sender, EventArgs e)
{
try
{
Session.Abandon();
string features = "menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes";
string name = "mywindow";
string url = String.Format("{0}/Content/CaseProps.aspx?CaseId={1}",
ConfigurationManager.AppSettings["website B"],
geturl(CaseId.ToString()));
string script = String.Format(@"window.open('{0}','{1}','{2}');",
url,
name,
features);
ClientScript.RegisterStartupScript(typeof(Page), "key", script, true);
}
catch (System.Threading.ThreadAbortException)
{
throw;
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
在不相关的附注中,在AppSettings
使用WebsiteB
而不是website B
是一种很好的做法
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.