Размещение данных с одной страницы asp.net на другую - PullRequest
1 голос
/ 19 мая 2009

Хорошо, я провел достаточно исследований, но не могу найти решение. Это с одной страницы приложения на другую страницу приложения. Так как я буду отправлять имя пользователя и пароль, я не могу отправить его как «getT», поэтому мне нужно сделать «пост». Я буду использовать SSL, хотя - не уверен, если это поможет .. так что я не могу использовать сеансы в разных приложениях, а использование таких общих сеансов, как databsae, снижает производительность Кроме того, как только пользователь нажимает на ссылку на исходной странице, мне нужно выполнить некоторую постобработку, а затем захотеть опубликовать на другой странице, поэтому использование формы и прочего не работает ..

любая помощь

fyi: я пытаюсь добиться того, чтобы человек, когда входит в приложение A, нажимал на какую-то ссылку, я не занимался какой-либо обработкой и хотел перенести их в приложение B, где ему не нужно повторно регистрироваться в приложении B, а вместо этого автоматически войти в систему ..

Ответы [ 4 ]

2 голосов
/ 19 мая 2009

Мы используем Global.asax, чтобы делать то же самое, что вы описываете. Предполагая, что оба веб-приложения используют один и тот же бизнес-домен. Вы можете использовать следующее, чтобы установить зарегистрированного пользователя в нашем бизнес-домене. Затем вы можете использовать наличие этого свойства, чтобы не запрашивать повторный вход в систему во втором веб-приложении.

    /// <summary>
    ///     Event fires when an HTTP request is made to the application.
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void Application_PreRequestHandlerExecute(object sender, EventArgs e)
    {
        // If we don't have a logged in user.
        if (<BusinessDomain>.Constants.LoggedInUserID == null)
        {
            // Ensure that Context.Handler for this particular HTTP request implements an interface that uses a Session State.
            if (Context.Handler is IRequiresSessionState || Context.Handler is IReadOnlySessionState)
            {
                if (Session != null)
                {
                    // Set the currently logged in user in our Business Domain.
                    if ((Guid)Session["UserID"] != Guid.Empty)
                    {
                        <BusinessDomain>.Constants.LoggedInUserID = Session["UserID"];
                    }
                }
            }
        }
    }
1 голос
/ 19 мая 2009

Возможно, не лучшее решение, но вы можете использовать cookie.

0 голосов
/ 19 мая 2009

Согласитесь с Томасом, звуки сделаны специально для единого знака решения. Несколько веб-приложений используют единый вход, поэтому, войдя в одно приложение, вы вошли во все, которые ссылаются на поставщика членства.

http://weblogs.asp.net/scottgu/archive/2006/05/07/ASP.NET-2.0-Membership-and-Roles-Tutorial-Series.aspx

http://dotnetslackers.com/ASP_NET/re-29031_ASP_NET_2_0_Implementing_Single_Sign_On_SSO_with_Membership_API.aspx

надеюсь, что поможет

0 голосов
/ 19 мая 2009
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...