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

📄 bbsside.ascx.cs

📁 visual c# 网络编程技术与实践实例包括几个源码
💻 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 + -