论坛(1)

本文详细介绍了登录页面的实现过程,包括用户输入验证、Session管理以及登录逻辑处理。重点阐述了如何通过验证用户输入的登录名和密码,实现用户登录,并在登录成功后转向留言列表页面。同时,文章还讨论了游客登录的功能实现,提供了简洁的代码示例。

login.aspx

<%@ Page Language="c#" Inherits="MyBBS.Web.Login" CodeFile="Login.aspx.cs" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>登录页面</title>
    <link href="Styles/Style.css" type="text/css" rel="stylesheet"/>
</head>
<body>
    <form id="Form1" method="post" runat="server">       
            <table id="Table1" style="z-index: 101; left: 15px; width: 328px; position: absolute;
                top: 17px; height: 158px" cellspacing="0" cellpadding="0" width="328" border="0">
                <tr>
                    <td style="width: 45px">
                    </td>
                    <td style="width: 164px" align="center">
                            <img alt="" src="Images/logo.JPG" width="130"/></td>
                </tr>
                <tr>
                    <td style="width: 45px">
                        <asp:Label ID="Label1" runat="server">登录名*</asp:Label></td>
                    <td style="width: 164px">
                        <asp:TextBox ID="TextBoxLoginName" runat="server" Width="160px"></asp:TextBox></td>
                </tr>
                <tr>
                    <td style="width: 45px">
                        <asp:Label ID="Label2" runat="server">密码*</asp:Label></td>
                    <td style="width: 164px">
                        <asp:TextBox ID="TextBoxPassword" runat="server" Width="160px" TextMode="Password"></asp:TextBox></td>
                </tr>
                <tr>
                    <td align="center" colspan="3">
                        <asp:Button ID="ButtonLogin" runat="server" Width="56px" Text="登录" OnClick="ButtonLogin_Click">
                        </asp:Button>&nbsp;&nbsp;&nbsp; &nbsp;
                        <asp:Button ID="ButtonGuest" runat="server" Width="50px" Text="游客" OnClick="ButtonGuest_Click">
                        </asp:Button>&nbsp;</td>
                </tr>
            </table>
    </form>
</body>
</html>

 

login.aspx.cs

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

using MyBBS.BusinessLogicLayer;

namespace MyBBS.Web
{
    /// <summary>
    /// WebForm1 的摘要说明。
    /// </summary>
    public partial class Login : System.Web.UI.Page
    {

        protected void Page_Load(object sender, System.EventArgs e)
        {
            // 在此处放置用户代码以初始化页面
        }

        /// <summary>
        /// 用户单击“登录”按钮事件方法
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void ButtonLogin_Click(object sender, System.EventArgs e)
        {
            //获取用户在页面上的输入
            string userLoginName = TextBoxLoginName.Text;  //用户登录名
            string password = TextBoxPassword.Text;   //密码
            Session.Add("login_name", userLoginName);  //使用Session来保存用户登录名信息

            User user = new User();     //实例化User类
            user.LoadData(userLoginName);   //利用User类的LoadData方法,获取用户信息

            if (user.Exist) //如果用户存在
            {
                if (user.Password == password) //如果密码,转入留言列表页面
                {
                    //Response.Redirect("Homepage.aspx");
                    Response.Write("<script language='javascript'>window.open('" + "Homepage.aspx" +  "')</script>");

                }
                else  //如果密码错误,给出提示,光标停留在密码框中
                {
                    Response.Write("<Script Language=JavaScript>alert(\"密码错误,请重新输入密码!\")</Script>");
                }
            }
            else   //如果用户不存在
            {
                Response.Write("<Script Language=JavaScript>alert(\"对不起,用户不存在!\")</Script>");
            }
        }

        /// <summary>
        /// 用户单击“游客”按钮事件方法
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void ButtonGuest_Click(object sender, System.EventArgs e)
        {
            Session.Add("login_name", "guest");  //使用Session来保存用户登录名信息
            Response.Write("<script language='javascript'>window.open('" + "Homepage.aspx" + "')</script>");
        }
    }
}

 

根据原作 https://pan.quark.cn/s/0ed355622f0f 的源码改编 野火IM解决方案 野火IM是专业级即时通讯和实时音视频整体解决方案,由北京野火无限网络科技有限公司维护和支持。 主要特性有:私有部署安全可靠,性能强大,功能齐全,全平台支持,开源率高,部署运维简单,二次开发友好,方便与第三方系统对接或者嵌入现有系统中。 详细情况请参考在线文档。 主要包括一下项目: 野火IM Vue Electron Demo,演示如何将野火IM的能力集成到Vue Electron项目。 前置说明 本项目所使用的是需要付费的,价格请参考费用详情 支持试用,具体请看试用说明 本项目默认只能连接到官方服务,购买或申请试用之后,替换,即可连到自行部署的服务 分支说明 :基于开发,是未来的开发重心 :基于开发,进入维护模式,不再开发新功能,鉴于已经终止支持且不再维护,建议客户升级到版本 环境依赖 mac系统 最新版本的Xcode nodejs v18.19.0 npm v10.2.3 python 2.7.x git npm install -g node-gyp@8.3.0 windows系统 nodejs v18.19.0 python 2.7.x git npm 6.14.15 npm install --global --vs2019 --production windows-build-tools 本步安装windows开发环境的安装内容较多,如果网络情况不好可能需要等较长时间,选择早上网络较好时安装是个好的选择 或参考手动安装 windows-build-tools进行安装 npm install -g node-gyp@8.3.0 linux系统 nodej...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值