其他网站上的页面重定向查询字符串

时间:2011-04-27 04:41:52

标签: c# .net asp.net visual-studio query-string

我有一个网站“A”,我在其中登录并重定向到页面“A1”有一个文本框在填写该代码后要求输入代码有一个btn GO当我按下那个btn重定向到页面“A2” “根据该条目代码,所有文本字段都会填写。在那个页面“A2”我有一个btn“SAVE& GO to website 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);

        }

但它不起作用......

我可以使用其他一些代码吗?

任何人都请帮帮我......

2 个答案:

答案 0 :(得分:2)

你可以试试这个:

Response.Redirect("URL", false);

Response.Redirect(ConfigurationManager.AppSettings["website B"] + "/Content/CaseProps.aspx?CaseId=" + geturl(CaseId.ToString()), false);

通过将其设置为false,它将终止您当前的请求。

答案 1 :(得分:0)

如果错误是重定向没有带您到网站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);
    }
}

在不相关的旁注中,在WebsiteB

中使用website B代替AppSettings是一种很好的做法