在asp.net登录后重定向其他页面然后主页

时间:2011-08-04 08:46:04

标签: c# asp.net windows-applications

我创建了一个小型Windows应用程序,用于登录名为ebridge的Web应用程序。它是我们公司的内部网站。我已在我的按钮点击事件中编写此代码以登录此站点:

private void button1_Click(object sender, EventArgs e)
        {
            System.Diagnostics.Process.Start("https://app.ebridge-solutions.com/ebridge/3.0/Default.aspx?user=Ebridge&password=test&filecabinet=E Group"); 

        }

登录成功。但我的问题是我需要在登录后重定向其他页面,即( https://s2.ebridge-solutions.com/ebridge/3.0/retrieve/retrieve.aspx )而不是home.aspx页面。你有任何想法或代码来克服这个问题。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

如果您没有使用Login控件,还有其他内容,为什么不使用简单的Response.Redirect?

private void button1_Click(object sender, EventArgs e)
{
    Response.Redirect("https://app.ebridge-solutions.com/ebridge/3.0/Default.aspx?user=Ebridge&password=test&filecabinet=E Group"); 
}

更新

这适用于Webform(ASP.NET)。

答案 1 :(得分:0)

最好的方法(也许唯一的方法)是在页面中添加一些逻辑/代码(https://app.ebridge-solutions.com/ebridge/3.0/Default.aspx)本身。

来自winform的

System.Diagnostics.Process.Start("https://app.ebridge-solutions.com/ebridge/3.0/Default.aspx?user=Ebridge&password=test&filecabinet=E Group&redirect=true");

请注意我在查询字符串的末尾添加了redirect=true

在default.aspx Page_Load

string redirect= Request.QueryString["redirect"];

string redirect将作为旗帜。如果是真的,并且登录成功。页面将重定向到目标网址。

(default.aspx)的示例代码:

    protected void Page_Load(object sender, EventArgs e)
        {
            string redirect= Request.QueryString["redirect"];
            string user= Request.QueryString["user"];
            string password= Request.QueryString["password"];

            if (authorizeUserAndReturnStatus(user,password)&&redirect=="true")  //assuming authorizing return bool, indicating the status of login (true or false) 
               {
                  Response.Redirect("https://s2.ebridge-solutions.com/ebridge/3.0/retrieve/retrieve.aspx");
               }
        }