簡體   English   中英

將數據從一個asp.net頁發布到另一個

[英]Posting data from one asp.net page to another

好的,我已經對此進行了足夠的研究,但是找不到解決方案。 它是從應用程序的一頁到應用程序的另一頁。 因為我要發送用戶名和密碼,所以我不能將其發送為“ getT”,所以我需要做一個“發布”。 我將使用ssl-不確定是否有幫助..所以我不能在不同的應用程序上使用會話作為其會話,並且使用諸如databsae之類的共享會話會導致性能下降。此外,一旦用戶單擊源頁面上的鏈接,我就需要一些后期處理,然后想發布到另一個頁面,因此使用表單和內容將無法工作。

任何幫助

僅供參考:我想要實現的是,一個人登錄應用程序A后,他們單擊了一些鏈接,我沒有進行任何處理,而是希望將其轉移到應用程序B中,而他們不必在應用程序B中重新登錄,而是自動登錄..

我們使用Global.asax來完成與您描述的相同的操作。 假設兩個Web應用程序使用相同的業務域。 您可以使用以下設置在我們的業務域中登錄的用戶。 然后,您可以使用該屬性的存在來知道不再要求在第二個Web應用程序上再次登錄。

    /// <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"];
                    }
                }
            }
        }
    }

也許不是最好的解決方案,但是您可以使用cookie。

我認為您正在尋找單一站點登錄解決方案。

同意Thomas的意見,這是為單一登錄解決方案量身定制的。 多個Web應用程序使用一次登錄,因此,一旦您登錄一個應用程序,便會登錄所有引用該成員資格提供程序的應用程序。

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

希望能有所幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM