MembershipUser IsOnline始终为true

时间:2012-03-07 03:02:56

标签: c# asp.net

我无法看到它是什么,但当我在我的网站上注销查看我的个人资料时,它说我在线。 Mode.ReasdOnly中的部分总是说mu.IsOnline总是正确的,somone知道如何解决这个问题。

private void SwitchMode(Mode mode)
{
    ProfileCommon profile = Profile.GetProfile(UserName);
    MembershipUser mu = Membership.GetUser(UserName);

    switch (mode)
    {
        case global::Mode.Readonly:
            profileAvatar.Visible = true;
            profileDetails.Visible = true;
            profileForm.Visible = false;

            lblUserName.Text = UserName;

            if (profile.Website != null)
            {
                lblWebsite.Visible = false;
                lnkWebsite.Visible = true;
            }
            else
            {
                lblWebsite.Visible = true;
                lnkWebsite.Visible = false;
            }

            lblSummary.Text = profile.Summary;
            lnkWebsite.Text = profile.Website == string.Empty ? "-" : profile.Website;
            lnkWebsite.NavigateUrl = profile.Website == string.Empty ? "-" : profile.Website;
            lblLocation.Text = profile.Address.StateRegion + ", " + profile.Address.Country;
            lblFullname.Text = profile.FirstName + " " + profile.LastName;
            lblEmail.Text = profile.ShareEmail && mu != null ? mu.Email : "-";
            lblGender.Text = profile.Gender == 0 ? "Male" : profile.Gender == 1 ? "Male" : "Female" ;
            lblAge.Text = Convert.ToString(Math.Floor(DateTime.Today.Subtract(profile.BirthDate).TotalDays / 365.25));

            lblMemberfor.Text = PrintTimeSpan1(DateTime.Now - mu.CreationDate);
            lblVisited.Text = profile.Visits.ToString();
            lblSeen.Text = PrintTimeSpan1(DateTime.Now - profile.LastActivity) + " ago";
            lblProfileViews.Text = profile.Views.ToString();

            if (HttpContext.Current.User.Identity.Name != UserName)
            {
                profile.Views += 1;
                profile.Save();
            }

            if (mu.IsOnline)
            {
                lblStatus.Text = "online";
            }
            else
            {
                lblStatus.Text = "offline";
            }

            break;
        case global::Mode.Edit:
            profileAvatar.Visible = true;
            profileDetails.Visible = false;
            profileForm.Visible = true;
            lblUserName.Text = UserName;

            txtFirstName.Text = profile.FirstName;
            txtLastName.Text = profile.LastName;
            radioGender.SelectedIndex = profile.Gender;
            ddlDay.SelectedValue = profile.BirthDate.Day.ToString();
            ddlMonth.SelectedValue = profile.BirthDate.Month.ToString();
            ddlYear.SelectedValue = profile.BirthDate.Year.ToString();
            txtWebsite.Text = profile.Website;
            ddlOccupation.SelectedValue = (profile.Occupation == string.Empty ? "0" : profile.Occupation);
            txtStreet.Text = profile.Address.Street;
            txtZipCode.Text = profile.Address.ZipCode;
            txtStateRegion.Text = profile.Address.StateRegion;
            ddlCountry.SelectedValue = (profile.Address.Country == string.Empty ? "0" : profile.Address.Country);
            txtAvatar.Text = profile.Forum.AvatarUrl;
            txtForumSignature.Text = profile.Forum.Signature;
            chkNewsLetter.Checked = profile.NewsLetter;
            chkShareEmail.Checked = profile.ShareEmail;
            txtSummary.Text = profile.Summary;

            break;
        case global::Mode.Insert:
            profileAvatar.Visible = false;
            profileDetails.Visible = false;
            profileForm.Visible = true;
            break;
    }
}

来自评论

<add name="string" 
 type="string" 
 connectionStringName="string"
 applicationName="MyApplication"
 commandTimeout
 description
 enablePasswordRetrieval="false"
 enablePasswordReset="true"
 requiresQuestionAndAnswer="true"
 requiresUniqueEmail="false"
 passwordFormat="Hashed"
 maxInvalidPasswordAttempts="5"
 passwordAttemptWindow="10"
 minRequiredPasswordLength
 minRequiredNonalphanumericCharacters
 passwordStrengthRegularExpression
/>

0 个答案:

没有答案