网页重定向在其他网站与查询字符串
本文关键字:查询 字符串 网站 其他 重定向 网页 | 更新日期: 2023-09-27 17:53:45
我有一个网站" a ",其中我登录并重定向到页面"A1"有一个文本框是在填写该代码后有一个btn GO当我按下该btn重定向到页面"A2"基于该输入代码的所有文本文件得到填充。在"A2"页中,我有一个btn"SAVE &转到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,那么很可能是因为你在AppSettings
中错误地存储了网站B。请像这样存储http://
前缀的网站B
<add key="website B" value="http://www.websiteb.com"/>
Ok。所以你想打开一个新窗口而不是重定向。那就试试吧。
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
是一个很好的做法