📄 bbsside.ascx.cs
字号:
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 System.Data.SqlClient;
namespace WebService
{
public partial class UserControl_bbsSide : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
//如果用户已经登录
if (Session["usernick"]!=null)
{
//隐藏用户登录面板
LoginPanel.Visible = false;
//显示用户信息与欢迎面板
Panel2.Visible = true;
lblWel.Visible = true;
lblWel.Text = Session["usernick"].ToString() + " WelCome!";
lblexp.Visible = true;
//显示用户的经验值信息
lblexp.Text = "你当前的经验值为:" + Session["userLevel"];
}
//如果用户以管理员的身份登录 显示管理员面板
if ((Session["username"]!= null) && (Session["username"].ToString().ToLower() == "admin"))
{
adminBtn.Visible = true;
}
}
//用户单击登录按钮事件
protected void loginBtn_Click(object sender, EventArgs e)
{
//初始化BBS数据库连接实例
BBS_DataBase bbsDb = new BBS_DataBase();
DataSet myDataSet;
//通过用户传入的用户名与密码进行登录验证
myDataSet = bbsDb.Login(nameTbx.Text.ToString().Trim(), passTbx.Text.ToString().Trim());
string nick;
int level=0;
try
{
//通过数据库传回的信息获得用户的昵称与经验值
nick = myDataSet.Tables["UserInfor"].Rows[0].ItemArray[0].ToString();
level = Convert.ToInt32(myDataSet.Tables["UserInfor"].Rows[0].ItemArray[1]);
}
catch
{
//如果登录失败用户昵称为空
nick = "";
}
//如果登录成功
if (nick != "")
{
//调用用户成功登录函数
LoginSucc(nick,nameTbx.Text.ToString(),level);
//如果用户为管理员显示管理员面板
if (Session["username"].ToString().ToLower() == "admin")
{
adminBtn.Visible = true;
}
//登录后页面重新定向到主页面
Response.Redirect("Welcome.aspx");
return;
}
else
{
//如果登录失败 调用用户登录失败函数
LoginFal();
return;
}
}
//登录成功函数
public void LoginSucc(string nick,string name,int level)
{
//隐藏用户登录面板 显示用户信息面板
LoginPanel.Visible = false;
Panel2.Visible = true;
lblWel.Visible = true;
lblWel.Text = nick + " WelCome!";
lblexp.Visible = true;
lblexp.Text = "你当前的经验值为:" + level;
//若用户成功登录 则把用户名存入全局变量
Session["usernick"] = nick;
Session["username"] = name;
Session["userLevel"] = level;
//显示用户的IP地址
lblIp.Text ="你来自 "+Request.UserHostAddress;
}
public void LoginFal()
{
//如果登录失败 显示错误信息
lblErr.Visible = true;
lblErr.Text = "用户名或密码错误!";
}
protected void regBtn_Click(object sender, EventArgs e)
{
//转到用户注册页面
Response.Redirect("Regedit.aspx");
}
protected void ModBtn_Click(object sender, EventArgs e)
{
//转到用户个人中心页面
Response.Redirect("Passport.aspx");
}
protected void outBtn_Click(object sender, EventArgs e)
{
//清空用户信息
Session.Abandon();
//重定向页面到登录页面
Response.Redirect("Welcome.aspx");
}
protected void adminBtn_Click(object sender, EventArgs e)
{
//转到管理员页面
Response.Redirect("Admin.aspx");
}
protected override void Render(HtmlTextWriter writer)
{
//如果用户等级不为空
if(Session["userLevel"]!=null)
//获得用户等级图片url
this.LevelImg.ImageUrl=GetUrl(Convert.ToInt32(Session["userLevel"]));
base.Render(writer);
}
//根据用户的经验值返回不同等级的图片URL
public string GetUrl(int level)
{
string imgurl;
imgurl = "";
if (level <= 5)
imgurl = "~/Image/Level/level0.gif";
else if (level <= 10)
imgurl = "~/Image/Level/level1.gif";
else if (level <= 20)
imgurl = "~/Image/Level/level2.gif";
else if (level <= 40)
imgurl = "~/Image/Level/level3.gif";
else if (level <= 60)
imgurl = "~/Image/Level/level4.gif";
else if (level <= 100)
imgurl = "~/Image/Level/level5.gif";
return imgurl;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -