用户登录验证

实现用户登录,带验证码 创建封装用户信息类 package y; public class User { private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { thi... 阅读详情

用户的登录随处可见,这个程序估计谁都会写,这里将会使用到数据库以及asp.net的一些比较基础的知识如内置对象,ashx.下面就来写下这个程序吧。

1.写一个数据库的连接类,在这个类的构造方法取得数据库连接

using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
namespace login.bean
{
    public class DBConnection
    {
        SqlConnection conn = null;
        string path = AppDomain.CurrentDomain.BaseDirectory; 
        public DBConnection(){

            if (path.EndsWith(@"\bin\Debug") || path.EndsWith(@"\bin\Release"))
            {
                path = System.IO.Directory.GetParent(path).Parent.Parent.FullName;
                AppDomain.CurrentDomain.SetData("DataDirectory", path);
            }
           this.conn= new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\mydb.mdf;Integrated Security=True;User Instance=True");
        }

        public SqlConnection getConnection() {
            return this.conn;
        }
       
            
    }
}

2.登录页面

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="login.aspx.cs" Inherits="login._Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">

    <title>用户登录</title>
</head>
<body>
    <form id="form1" runat="server" action="ashx/ToLogin.ashx">
      用户名:<input type="text" name="name" id="name"/><br /><br />
      密码:<input type="password" name="password" id="password"/><br /><br />
      <input type="submit" value="登录"/>
      <input type="reset" value="取消"/>
    </form>
</body>
</html>

4。写一个ashx处理用户登录,登录成功就存session,跳转到成功页面反之的是登录页面

using System;
using System.Collections;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;
using System.Web.SessionState;
using System.Data.SqlClient;
using login.bean;
namespace login.ashx
{
    /// <summary>
    /// $codebehindclassname$ 的摘要说明
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    public class ToLogin : IHttpHandler,IReadOnlySessionState
    {

        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/html";
           
            string name=context.Request["name"];
            string password = context.Request["password"];
            
            DBConnection conn = new DBConnection();
            conn.getConnection().Open();
            using (SqlCommand command = conn.getConnection().CreateCommand())
           {
              
                command.CommandText = "select count(id) from t_customer where name=@name and password=@password";
                command.Parameters.Add(new SqlParameter("name",name));
                command.Parameters.Add(new SqlParameter("password", password));
                int tem = Convert.ToInt32(command.ExecuteScalar());
                if (tem == 1)
                {
                  
                   
                     context.Session["username"]= name;
                     context.Session["password"] = password;
                    context.Server.Transfer("/success/success.aspx");
                   
                }
                else {
                    
                    context.Server.Transfer("/login.aspx");
                }
            
            }
           
            
           
        }

        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }
}

这里的数据库操作可以防止sql注入,同时拼写sql语句我也是最恨的。

5.成功页面

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="success.aspx.cs" Inherits="login.success.success" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>登录成功</title>
</head>
<body>
   <% 
       string name =(string) Session["username"];
    %>
    你好,<%=name%>
</body>
</html>



Django实战之用户验证登录 django应用创建 django model/view/url设计 django用户登录验证 jquery ajax 阅读详情

相关推荐

用户登录之token验证

1.场景还原 可能还有很多小伙伴对token概念朦朦胧胧,今天笔者以项目中的用户登录的token验证需求跟大家讲讲其中的来龙去脉,希望能够理清大伙的思路。 2.需求分析 这个需求可能早已是老生常谈,但我觉得它永远也不会过时 ①谷歌浏览器:login.html---->index.html; ②然后复制index.html的地址在IE浏览器地址栏上,这时普遍网站都会使访问界面直接

zhangxing 3万+

Java 用户登录系统

/* 4.实现用户登录时的信息验证:登录时提示用户输入用户名和密码,验证是不是匹配,系统提供用户有3次机会输入用户名和密码,如果超过3次仍不能匹配,程序结束。,根据3种匹配结果(信息匹配/信息不匹配/3次都不匹配),执行不同的操作。 admin   123456    */ import java.util.Scanner; class T4  { public static voi

羽吉公 6637

反激变压器设计学习笔记

反激变压器匝比感量设计

m0_55419117的博客 5262

登录验证 用户名 密码

1

fangyuxuan123的博客 1950

电力电子论文(TPE、TTE)投稿经验分享

电力电子顶刊论文投稿经验

橙子的博客 2万+

深圳SILAS(智能融合低空系统)无人机调度系统介绍

一、系统定位与核心目标SILAS(Smart Integrated Lower Airspace System)是深圳市为低空经济打造的“数字大脑”,由粤港澳大湾区数字经济研究院自主研发,定位为城市级低空飞行智能调度与管理平台。核心目标是解决低空经济中“高密度、高复杂度、多主体”的飞行调度难题,实现空域资源的高效分配、飞行安全的智能监管及全场景服务的无缝协同,支撑深圳从“无人机之都”向“天空之城”升级。二、核心架构:低空基础设施“四张网”设施网。

主攻大数据 人工智能 物联网 安全 低空经济等方向。mtsc 、gtest特邀分享嘉宾 3745

验证用户登录信息(Java)

用户登录系统时需要输入用户名和密码,系统对用户输入的用户名和密码进行验证,匹配验证次数最多三次,超过三次的程序结束。

m0_74016429的博客 898

【软件测试】- 公有云、私有云、混合云简介以及如何在公有云与私有云上分别搭建测试环境

公有云、私有云以及混合云是目前云计算领域的三种主要模式。它们之间的区别主要在于部署方式、数据访问和管理控制的不同。在阿里云或腾讯云上使用 Kubernetes 和 Docker 搭建测试环境可以提供高度的可伸缩性和灵活性。这样的环境非常适合于需要在多种配置和条件下进行测试的复杂应用。通过云服务提供的工具和服务,可以轻松管理和监控整个测试过程。在云服务上搭建测试环境涉及选择合适的云提供商、配置云资源、安装和设置所需软件等步骤。### 1. 选择云服务提供商。

weixin_46453070的博客 2342

Jstl验证用户登录

Jstl验证用户登录   select * from user where userName=${param.userName} and userPwd=${param.userPwd}     <font color="red">用户名或密码错误   <a href="index.jsp">重新登录 <c:if test="${!empty que

冰云的专栏 2476

MicroCap声学仿真介绍(五)-倒相管扬声器系统仿真

实际倒相管的扬声器单体选择、后腔容积、倒相管的直径和长度都是需要精心挑选的,为了便于演示,随意指定了倒相管的长度和直径,现实中还是不能这么随便的。之前介绍了封闭式扬声器的仿真,今天在封闭式扬声器的基础上,再介绍一下倒相管扬声器系统的仿真。

山无忧的博客 1718

把时间当成数据:SAP ABAP 里的 DATS/TIMS 与 DATN/TIMN,怎么选才不踩坑

SAP项目中日期时间字段的陷阱与优化 日期时间字段(DATS/TIMS)在SAP项目中看似简单却常引发事故,主要问题包括: 非法日期(如20201331)入库后,在月结、对账时爆发异常 空值被处理为00000000导致排序错误 ABAP提供两种处理方案: 经典类型DATS/TIMS:存储为字符格式,校验宽松易存脏数据 HANA原生类型DATN/TIMN:数据库级校验,写入即拦截非法值 优化建议: 在接口层和入库前进行严格校验 新项目优先使用DATN/TIMN类型 对遗留数据使用DATS_IS_VALID等函

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 184

初识Servlet之用户登录验证

昨天学习了如何编写类实现Servlet接口,并分别使用Tomcat的webapps手动配置和使用IDEA自动部署,完成了该类的实现(有空以博客形式记录),大致明白了Servlet在它的容器Tomcat中是如何运行的。 今天学习的第一个内容是针对用户登录的信息进行验证。 首先,在webapps中新建MyJulyLearn文件夹。 并在它的目录下新建WEB-INF文件夹,并将Tomcat中webap...

weixin_41750142的博客 2386

运行codex时出现登录失败:failed to start login server: 以一种访问权限不允许的方式做了一个访问套接字的尝试。 (os error 10013) 解决方案

的本质是Windows 系统端口保留策略而非代码 bug。推荐使用方案一(调整动态端口范围),一劳永逸解决。如果你安装了 Docker Desktop 或启用了 WSL2,调整端口范围后记得检查相关服务是否正常运行。

一键难忘的博客 4154

Java用户登录验证系统流程

用户登录验证流程

qq_63112064的博客 5143

DeepLabv3+改进专栏

🔥【DeepLabv3+改进专栏!探索语义分割新高度】🌟 你是否在为图像分割的精度与效率发愁?📢 本专栏重磅推出:✅ 独家改进策略:融合注意力机制、轻量化设计与多尺度优化✅ 即插即用模块:ASPP+升级、解码器。

AIcurator的博客 2576

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

用户验证码登录

1,登录逻辑 1.0 生成验证码 redis保存 (key=当前时间戳,value=验证码) 1.1 用户名,密码是否正确 前端加密,后台需要解密获取用户名,校验用户和密码,明文密码通过MD5加密与数据库保存数据比较 1.2 验证码是否过期 生成验证码时,同时生成一个时间戳作为key传给前端保存,验证时前端传入输入验证码,和key,比较value和输入验证码是否一致。 1.3 密码...

C18298182575的博客 3195

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

html登录验证功能,续:实现用户登录验证功能

一、提纲1、Previously前情提要已经把Thymeleaf部署到项目中;把前端开发的静态资源成功引入到项目中;完成登录验证功能,登录成功跳转到success.html页面,登录失败跳转到failed.html页面2、本节内容从数据库获取用户信息;从Controller中把用户信息传递到页面,让模板引擎加载合成后的html页面。二、实现过程1.数据库中用户表增加密码字段(略)2.Model层:...

weixin_39859715的博客 3107

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

java 用户登录验证_Java-用户登录验证案例

用户登录验证1.案例需求:1.访问带有验证码的登录页面login.jsp2.用户输入用户名,密码以及验证码* 如果用户名和密码输入有误,跳转登录页面,提示:用户名或密码错误* 如果验证码输入有误,跳转登录页面,提示:验证码错误* 如果全部输入正确,则跳转到主页success.jsp,显示:用户名,欢迎您代码如下login.jsploginwindow.onload=function () {doc...

weixin_32060735的博客 2255

基于JSP+Servlet的用户登录验证

要求:实现一个简单的用户登验证程序.如果用户名和密码都正确,显示欢迎信息.  否则显示“登录失败”        分析:采用jsp页面完成提交信息和验证结果的显示,而验证过程由Servlet来完成,由于没涉及到数据库技术,所以用户名和密码都是事先确定好的,这些组件通过request对象实现对象共享.        设计: 1.登录表单页面 login.jsp 登录页面

梅开春冬的博客 9895

用户登录及验证用户是否登录的代码

using System;using JYK;namespace JR.jrqdCN.Admin_Com...{    /**////     /// UserLogin 的摘要说明。    ///     public class UserLogin    ...{        private static bool isUserSession = System.Configuration

jyk 金色海洋工作室 ASP.NET经验总结 4636

JavaScript实现用户登录验证进阶篇

最近刷到有关实现简单的用户登录验证的前端题,由于平时基础实践较少,大多使用框架,特总结此博客:一、先来看一段简单的用户登录验证:body{     text-align: center; } #content{     /*水平居中外盒子*/     display: inline-block;     margin-top: 200px; } #login{     /*登录模块水平垂直居中*...

杜小白的博客 4942

JavaWeb用户登录——验证码的简单实现

通过Cookie&&Session、Servlet、前台页面设计 步骤: 创建一个CheckCodeServlet.java用于生成随机的四位字符并使用session发送给html @WebServlet("/checkCode") public class CheckCodeServlet extends HttpServlet { public void doGet(Ht...

鹿谷門実的博客 3236
上一篇: c#的数据库的增删改查
下一篇: c#读取txt文件并导入到数据库
青蛙小王子
博客等级 码龄16年 239粉丝 311原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值