
正文
用.net的mvc登录代码,net mvc登录验证
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
asp.net中登陆代码怎么写
Asp.Net登陆代码
DAL层
using System;
using System.Collections.Generic;
using System.Text;
using MODEL;
using System.Data.SqlClient;
namespace DAL
{
public static class LoginService
{
public static UserMessage GetUserByLoginId(string LoginName)
{
string sql = "select * from My_UserMessage where uname=@uname";
using (SqlDataReader reader = DBHelper.GetReader(sql, new SqlParameter("@uname", LoginName)))
{
if (reader.Read())
{
UserMessage user = new UserMessage();
user.Id = (int)reader["Id"];
user.Uname = (string)reader["uname"];
user.Password = (string)reader["password"];
return user;
}
else
{
reader.Close();
return null;
}
}
}
}
}
BLL层
using System;
using System.Collections.Generic;
using System.Text;
using DAL;
using MODEL;
namespace BLL
{
public static class LoginManager
{
/// summary
/// 登陆
/// /summary
/// param name="loginId"/param
public static bool Login(string loginName, string Pwd, out UserMessage validUser)
{
UserMessage user = LoginService.GetUserByLoginId(loginName);
if (user == null)
{
validUser = null;
return false;
}
if (user.Password == Pwd)
{
validUser = user;
return true;
}
else
{
validUser = null;//密码错误
return false;
}
}
}
}
MODEL层
using System;
using System.Collections.Generic;
using System.Text;
namespace MODEL
{
public class UserMessage
{
private int id;
public int Id
{
get { return id; }
set { id = value; }
}
private string uname;
public string Uname
{
get { return uname; }
set { uname = value; }
}
private string password;
public string Password
{
get { return password; }
set { password = value; }
}
}
}
Web层
Login.aspx代码
%@ Page Language="C#" AutoEventWireup="true" CodeFile="Login.aspx.cs" Inherits="Login" %
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head runat="server"
title无标题页/title
script
function checkSubmit()
{
if(document.admininfo.TextBox1.value==""){
alert("用户名不能为空!");
document.admininfo.TextBox1.focus();
return false;
}
if(document.admininfo.TextBox2.value==""){
alert("密码不能为空!");
document.admininfo.TextBox2.focus();
return false;
}
}
/script
/head
body
form id="admininfo" runat="server" onSubmit="return checkSubmit();"
div
用户名:asp:TextBox ID="TextBox1" runat="server"/asp:TextBox
br /
密 码:
asp:TextBox ID="TextBox2" runat="server"/asp:TextBoxbr /
asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="登录" //div
asp:Label ID="Label1" runat="server" Text="Label"/asp:Label
/form
/body
/html
Login.aspx.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 BLL;
using MODEL;
public partial class Login : System.Web.UI.Page
{
UserMessage user;
protected void Page_Load(object sender, EventArgs e)
{}
//登录事件
protected void Button1_Click(object sender, EventArgs e)
{
if (LoginManager.Login(this.TextBox1.Text, TextBox2.Text, out user))
{
Session["user"] = user;
Response.Redirect("Default.aspx");
}
else
{
if (!LoginManager.Login(this.TextBox1.Text, TextBox2.Text, out user))
{
ClientScript.RegisterStartupScript(GetType(), "message", "scriptalert('用户名或密码错误!');/script");
}
else
{
ClientScript.RegisterStartupScript(GetType(), "message", "scriptalert('用户名或密码错误!');/script");
}
}
}
}
相关问答
Q1: 手动写一个.net mvc注册登录页面(不是vstudio项目自动生成的)
下面代码是我亲自写的,MVC3开发的。
html
head
title登录/title
meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" /
script type="text/javascript"
function login() {
var txtUsername = document.getElementById('txtUsername').value;
var txtPassword = document.getElementById('txtPassword').value;
var alertUsername = document.getElementById('alertUsername');
var alertPassword = document.getElementById('alertPassword');
if (txtUsername == '') {
alertUsername.innerHTML = '请输入账号.';
}
if (txtPassword == '') {
alertPassword.innerHTML = '请输入密码.';
}
if (txtUsername != '' txtPassword != '') {
suerLogin();
}
}
function suerLogin() {
var xmlhttp;
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else {// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 xmlhttp.status == 200) {
var alertUsername = document.getElementById('alertUsername');
var alertPassword = document.getElementById('alertPassword');
var result = eval("(" + xmlhttp.responseText + ")");
if (result.IsSuccessful == 'true') {
window.location.href = '/Admin';
}
else if (result.IsSuccessful == 'false') {
var alertUsername = document.getElementById('alertUsername');
var alertPassword = document.getElementById('alertPassword');
alertUsername.innerHTML = result.UsernameMessage;
alertPassword.innerHTML = result.PasswordMessage;
}
}
}
xmlhttp.open("POST", "/admin/adminindex/login", true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
var txtUsername = document.getElementById('txtUsername').value;
var txtPassword = document.getElementById('txtPassword').value;
xmlhttp.send("username=" + txtUsername + "password=" + txtPassword);
}
function clearAlertUsername() {
document.getElementById('alertUsername').innerHTML = '';
}
function clearAlertPassword() {
document.getElementById('alertPassword').innerHTML = '';
}
function enterLogin() {
if (event.keyCode == 13) {
login();
}
}
/script
/head
body
div
div style="margin:0 auto; width:170px; height:160px; text-align:left; font-size:16px;"
div style="text-align:center;"h4一心永勤
/h4/div
div账号: input id="txtUsername" type="text" style="width:120px; border:#cdcdcd 1px solid;" maxlength="16" onclick="clearAlertUsername()" onkeydown="enterLogin()" //div
div id="alertUsername" style="height:16px; padding-left:40px; line-height:12px; font-size:12px; color:#ff0000; text-align:left;"/div
div密码: input id="txtPassword" type="password" style="width:120px; border:#cdcdcd 1px solid;" maxlength="16" onclick="clearAlertPassword()" onkeydown="enterLogin()" //div
div id="alertPassword" style="height:16px; padding-left:40px; line-height:12px; font-size:12px; color:#ff0000; text-align:left;"/div
div style="text-align:center;"
input type="button" value=" 登 录 " style="height: 24px; border:#cdcdcd 1px solid; margin:1px 10px 1px 10px cursor: pointer; line-height: 12px; background-color: #dcdcdc; cursor: pointer;" onclick="login()" /
/div
/div
script type="text/javascript"
document.body.style.backgroundColor = '#eef2fb';
document.body.style.margin = '0 auto';
/script
/div
/body
/html
Q2: 关于.net mvc 的用户登陆验证,我传递到验证控制器了用户名和密码,怎么判断是否有正确?
后面接上代码:
if(rs.Rows.Count0)
{
//登录成功,一般这里跳转主页
}
else
{
//登录失败,提示失败信息
}
关于用.net的mvc登录代码和net mvc登录验证的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







