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

📄 workuser.cs

📁 这个是个未完成品 演示地址:http://www.yyzyq.com 仅以此例给正在学习编程爱好.net的朋友 希望能给大家带来帮助
💻 CS
字号:
using System;
using System.Data;
using System.Configuration;
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;

/// <summary>
/// 用户操作的业务逻辑类
/// </summary>
public class WorkUser :Users
{
    Controls ctrl = new Controls();
    Everyone everyone = new Everyone();
    BrowseCount bc = new BrowseCount();
    Theme theme = new Theme();
    Menus menu = new Menus();

	public WorkUser()
	{
		//
		// TODO: 在此处添加构造函数逻辑
		//
	}
  

    /// <summary>
    /// 修改用户密码
    /// </summary>
    /// <param name="id">ID</param>
    /// <param name="opwd">旧密码</param>
    /// <param name="npwd">新密码</param>
    /// <returns></returns>
    public bool ChangePwd(string id, string opwd, string npwd)
    {
        if (ChangeVldUserPwd(id, opwd))
        {
            ChangeUserPwd(id, npwd);
            return true;
        }
        else
            return false;
    }

    /// <summary>
    /// 判断是否管理员
    /// </summary>
    /// <returns></returns>
    public bool GetManage()
    {
        return GetQxId(UserInfo.GetUserName) == "4" ? true : false;
    }

    /// <summary>
    /// 获取用户浏览页面信息
    /// </summary>
    /// <returns></returns>
    public string GetBrowsePage()
    {
        #region
        switch (HttpContext.Current.Request.RawUrl.Substring(1, 7).ToLower())
        {
            case "index.a":
                {
                    return "永远在一起导航首页";
                }
            case "default":
                {
                    return "永远在一起首页";
                }
            case "changeu":
                {
                    return "修改个人信息";
                }
            case "login.a":
                {
                    return "登录页面";
                }
            case "message":
                {
                    return "正在查看收件箱";
                }
            case "newthem":
                {
                    return "正在查看最新帖子";
                }
            case "pinkthe":
                {
                    return "正在查看本站精华";
                }
            case "savepos":
                {
                    return "保存帖子";
                }
            case "userblo":
                {
                    return "正在查看用户博客";
                }
            case "userhom":
                {
                    return "正在查看会员别墅";
                }
            case "userjoi":
                {
                    return "正在查看参与过的主题";
                }
            case "userlis":
                {
                    return "正在查看会员列表";
                }
            case "userthe":
                {
                    return "正在查看自己发表过的主题";
                }
            case "smallli":
                {
                    return "正在查看 " + menu.GetMenu_Big(QueryString.GetBigId)[0]["bigname"].ToString();
                }
            case "themeli":
                {
                    return "正在查看 " + menu.GetMenu_Small(QueryString.GetSmallId)[0]["name"].ToString();
                }
            case "browset":
                {
                    return "正在查看" + theme.GetTitle(QueryString.GetThemeId);
                }
            case "browseu":
                {
                    return "正在查看用户信息";
                }
            default:
                { return "论坛其他位置"; }
        }
        #endregion
    }



    /// <summary>
    /// 更新显示用户在线状态
    /// </summary>
    public void OnlineInfo()
    {
        #region
        if (!Equals(UserInfo.GetUserName, null))
            ChangeUsersDate(UserInfo.GetUserName, GetBrowsePage());
        else
        {
            if (Equals(UserInfo.GetOnline, null))
            {
                string strId = HttpContext.Current.Request.UserHostAddress;
                if (everyone.AddEveryone(strId, GetBrowsePage()))
                    HttpContext.Current.Response.Cookies.Add(new HttpCookie("online", strId));
            }
            else
                everyone.ChangeLoginDate(UserInfo.GetOnline, GetBrowsePage());
        }
        ChangeUsersOnline();
        everyone.ChangeEveryoneOnline();

        DataView mydv = bc.DvVPost();
        int sum = Convert.ToInt32(mydv[0]["ucount"]) + Convert.ToInt32(mydv[0]["ecount"]);
        if (sum > Convert.ToInt32(bc.GetMax()[0]["bcount"]))
            bc.ChangeMaxBC(sum);
        int post = int.Parse(bc.DvVPost()[0]["dcount"].ToString());
        if (post > Convert.ToInt32(bc.GetMax()[0]["pcount"]))
            bc.ChangeMaxPost(post);
        #endregion
    }


    /// <summary>
    /// 显示用户在线列表
    /// </summary>
    /// <param name="ctrl">表控件ID</param>
    public void ShowOnline(Control ctrl)
    {
        #region
        Table tblOnline = (Table)ctrl;
        TableRow tr = new TableRow();
        TableCell tc = new TableCell();
        tc.Width = 820;
        DataView mydv = GetUserOnlineInfo();
        int count = mydv.Count;
        for (int i = 0; i < count; i++)
        {
            tc.Text += "<img alt=\"最后活动时间:" + mydv[i]["logindate"].ToString() + "\n" + mydv[i]["url"].ToString() + "\" src=\"images/ao" + mydv[i]["qx"].ToString() + ".gif\"/>&nbsp;<a href=\"BrowseUser.aspx?id=" + mydv[i]["id"].ToString() + "\" target=\"_blank\">" + mydv[i]["name"].ToString() + "</a>&nbsp;";
        }
        mydv = everyone.DvEveryone();
        count = mydv.Count;
        for (int i = 0; i < count; i++)
        {
            tc.Text += "<img alt=\"最后活动时间:" + mydv[i]["logindate"].ToString() + "\n" + mydv[i]["url"].ToString() + "\" src=\"images/yk.gif\">&nbsp;游客&nbsp;";
        }
        tr.Cells.Add(tc);
        tblOnline.Rows.Add(tr);
        #endregion
    }


    /// <summary>
    ///   通过积分获取级别
    /// </summary>
    /// <param name="strPoint">积分</param>
    /// <returns></returns>
    public static string GetLevel(int strPoint)
    {
        #region
        if (strPoint < 50)
            return "0";
        else if (strPoint > 50 && strPoint <= 100)
            return "1";
        else if (strPoint > 100 && strPoint <= 150)
            return "2";
        else if (strPoint > 150 && strPoint <= 200)
            return "3";
        else if (strPoint > 200 && strPoint <= 250)
            return "4";
        else if (strPoint > 300 && strPoint <= 350)
            return "5";
        else if (strPoint > 350 && strPoint <= 400)
            return "6";
        else if (strPoint > 4000 && strPoint <= 500)
            return "7";
        else if (strPoint > 500 && strPoint <= 600)
            return "8";
        else if (strPoint > 600 && strPoint <= 700)
            return "9";
        else if (strPoint > 700 && strPoint <= 800)
            return "10";
        else if (strPoint > 800 && strPoint <= 1000)
            return "11";
        else if (strPoint > 1000 && strPoint <= 1200)
            return "12";
        else if (strPoint > 1200 && strPoint <= 1400)
            return "13";
        else if (strPoint > 1400 && strPoint <= 1600)
            return "14";
        else if (strPoint > 1600 && strPoint <= 1800)
            return "15";
        else if (strPoint > 1800 && strPoint <= 2000)
            return "16";
        else if (strPoint > 2000 && strPoint <= 2500)
            return "17";
        else if (strPoint > 2500)
            return "18";
        else
            return "18";
        #endregion
    }

    /// <summary>
    /// 绑定用户详细信息
    /// </summary>
    /// <param name="ctrlUserInfo">控件ID</param>
    public void BindUserInfo(Control ctrlUserInfo)
    {
        ctrl.BindFormView(ctrlUserInfo, GetVUser(QueryString.GetId));
    }

    /// <summary>
    /// 搜索用户表
    /// </summary>
    /// <param name="ctrlDg">数据控件</param>
    /// <param name="ctrlName">会员名</param>
    public void BindUserSearch(Control ctrlDg,Control ctrlName)
    {
        ctrl.BindDataGrid(ctrlDg, Dv_Search(ctrl.GetText((TextBox)ctrlName)));
    }


    /* ------------------------- 管理员 ------------------ */

    /// <summary>
    /// 通过用户名和密码验证管理员身份
    /// </summary>
    /// <param name="ctrlName">用户名控件</param>
    /// <param name="ctrlPwd">密码控件</param>
    /// <returns></returns>
    public void VldAdminLogin(Control ctrlName, Control ctrlPwd)
    {
        string strName = ctrl.GetText((TextBox)ctrlName);
        string strPwd = StringUtil.EncryptPassword(ctrl.GetText((TextBox)ctrlPwd),StringUtil.PasswordType.MD5.ToString());
        if (Equals(GetVldManage(strName, strPwd), 0))
            JScript.Alert("用户名或密码错误!");
        else
        {
            HttpContext.Current.Response.Cookies.Add(new HttpCookie("ManageId", strName));
            System.Web.Security.FormsAuthentication.RedirectFromLoginPage(strName, false);
            HttpContext.Current.Response.Redirect("ManageMain.aspx");
        }
    }
}

⌨️ 快捷键说明

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