⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 login.aspx.cs

📁 最好用的站点内容管理系统 全部源代码都有
💻 CS
字号:
//======================================================
//==     (c)2008 aspxcms inc by NeTCMS v1.0              ==
//==          Forum:bbs.aspxcms.com                   ==
//==         Website:www.aspxcms.com                  ==
//======================================================
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using NetCMS.Content;
using NetCMS.Content.Common;
using NetCMS.Model;

public partial class Manage_Login : NetCMS.Web.UI.BasePage
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Response.Expires = 0;
            Response.CacheControl = "no-cache";
            Logout();
            string TmUrl = Request.QueryString["urls"];
            if (TmUrl != null && TmUrl != "")
            {
                string tmDir = NetCMS.Config.UIConfig.dirMana.Trim() + "/index.aspx";
                string tmDir1 = NetCMS.Config.UIConfig.dirMana.Trim() + "/menu.aspx";
                if ((TmUrl.ToString().ToLower()).IndexOf(tmDir.ToLower()) == -1 && (TmUrl.ToString().ToLower()).IndexOf(tmDir1.ToLower()) == -1) { this.HidUrl.Value = TmUrl.ToString(); }
            }
            string[] _protPass = NetCMS.Config.UIConfig.protPass.Split(',');
            if (_protPass[0] == "1") { safeCodeVerify_1.Visible = true; }
            else { safeCodeVerify_1.Visible = false; }
        }
    }


    protected void login_Click(object sender, ImageClickEventArgs e)
    {
        if (Page.IsValid)
        {
            string Account = this.TxtName.Text;
            string PassWord = this.TxtPassword.Text;
            string VerifyCode = this.TxtVerify.Text.Trim();
            string SafeCode = this.TxtSafeCode.Text;
            string Urls = this.HidUrl.Value;
            if (Account.Trim() == string.Empty || PassWord.Trim() == string.Empty)
            {
                PageError("用户与密码不能为空,详细请查看帮助说明!", "login.aspx?" + Request.QueryString);
            }
            if (Session["CheckCode"] == null)
            {
                PageError("验证码过期,请返回重新登录!", "login.aspx?" + Urls + "");
            }
            string CheckCode = Session["CheckCode"].ToString().ToUpper();
            Session.Remove("CheckCode");
            if (VerifyCode.ToUpper() != CheckCode)
            {
                PageError("输入验证码错误!", "login.aspx?" + Urls + "");
            }
            #region 安全码验证
            string[] _protPass = NetCMS.Config.UIConfig.protPass.Split(',');
            if (_protPass[0] == "1")
            {
                if (_protPass[1] == "1")
                {
                    if (_protPass[2] == "0")
                    {
                        if ((VerifyCode + NetCMS.Config.UIConfig.protRand()) != SafeCode)
                        {
                            PageError("输入的安全码错误!", "login.aspx?" + Urls + "");
                        }
                    }
                    else
                    {
                        if ((NetCMS.Config.UIConfig.protRand() + SafeCode) != SafeCode)
                        {
                            PageError("输入的安全码错误!", "login.aspx?" + Urls + "");
                        }
                    }
                }
                else
                {
                    if (NetCMS.Config.UIConfig.protRand() != SafeCode)
                    {
                        PageError("输入的安全码错误!", "login.aspx?" + Urls + "");
                    }
                }
            }
            #endregion 安全码验证

            GlobalUserInfo info;
            EnumLoginState state = Login(Account, PassWord, out info, true);
            if (state == EnumLoginState.Succeed)
            {
                NetCMS.Global.Current.Set(info);
                if (Urls != null && Urls.Trim() != string.Empty)
                {
                    string MangeStr = NetCMS.Config.UIConfig.dirMana + "/index.aspx".ToLower();
                    if (Urls.IndexOf(MangeStr) > 0)
                    {
                        Response.Write("<script language=\"javascript\">window.top.location.href=\"Index.aspx\";</script>");
                        Response.End();
                    }
                    else
                    {
                        Response.Write("<script language=\"javascript\">window.top.location.href=\"Index.aspx?urls=" + Urls + "\";</script>");
                        Response.End();
                    }
                }
                else
                {
                    Response.Write("<script language=\"javascript\">window.top.location.href=\"Index.aspx\";</script>");
                    Response.End();
                }
            }
            else
            {
                LoginResultShow(state);
            }
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -