📄 workuser.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\"/> <a href=\"BrowseUser.aspx?id=" + mydv[i]["id"].ToString() + "\" target=\"_blank\">" + mydv[i]["name"].ToString() + "</a> ";
}
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\"> 游客 ";
}
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 + -