Перенаправить другую страницу, затем Домашнюю страницу после входа в asp.net - PullRequest
0 голосов
/ 04 августа 2011

Я создал небольшое приложение для Windows для входа в веб-приложение под названием ebridge. Это внутренний сайт нашей компании. Я написал этот код в моем событии нажатия кнопки, чтобы войти на этот сайт:

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 голосов
/ 04 августа 2011

Лучший способ (и, вероятно, единственный способ) - добавить некоторую логику / код к самой странице (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 будет действовать как флаг.если это правда, и если вход в систему успешен.страница будет перенаправлена ​​на целевой URL.

пример кода для (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");
               }
        }
0 голосов
/ 04 августа 2011

Если вы используете не элемент управления 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"); 
}

ОБНОВЛЕНИЕ

Это для веб-формы (ASP.NET).

...