VB.NET三层登陆
之前用C#敲过一次三层登录,在用C#敲三层登录的时候已经将基本信息给介绍的比较全面了,所以这次用VB.NET敲完三层,也不做过多的介绍,只在这里将敲完三层所用的VB.NET的代码展示一下,有需要的可以借鉴一下,在第一次用VB.NET敲三层感到迷惑的时候可以参考这篇博客来实现一下代码。这也是我写这篇博客的主要目的,给大家带来帮助。OK,废话不说了,看代码:
Imports System.Data Imports System.Data.SqlClient Public Class UbUtil Public Shared Function Connstring() As SqlConnection Dim cnStr As String cnStr = "server=.;database=Login;User ID=sa;password=123" Dim coon As SqlConnection coon = New SqlConnection(cnStr) Return coon End Function End Class
Imports System.Data Imports System.Data.SqlClient Public Class SelectSQL Public Function SelectUserInfo(UserInfo As Model.UserInfo) As Model.UserInfo Dim cn As SqlConnection = SqlHelper.Connstring Dim sql As String sql = "SELECT * from Users where UserName = @UserName and Password = @Password" Dim cmd As SqlCommand = New SqlCommand(sql,cn) cmd.Parameters.Add(New SqlParameter("@UserName",UserInfo.UserName)) cmd.Parameters.Add(New SqlParameter("@Password",UserInfo.Password)) cn.Open() Dim reader As SqlDataReader reader = cmd.ExecuteReader() Dim User As New Model.UserInfo While (reader.Read()) User.UserName = reader.GetString(1) User.Password = reader.GetString(2) End While Return UserInfo End Function End Class
Public Class Login.UserInfo Private Property e_userName As String Public Property UserName() As String Get Return e_userName End Get Set(value As String) e_userName = value End Set End Property Private Property e_Password As String Public Property Password() As String Get Return e_Password End Get Set(value As String) e_Password = value End Set End Property End Class
Public Class LoginManager Public Function checkUserinfo(ByVal UserInfo As Model.UserInfo) As Model.UserInfo Dim Login As New DAL.SelectSQL Dim Manager As New Model.UserInfo Manager = Login.SelectUserInfo(UserInfo) If (Manager.UserName Is Nothing Or Manager.Password Is Nothing) Then Throw New Exception("用户名或密码错误,请核实~~~") End If MsgBox("登陆成功,正在登录系统",MsgBoxStyle.Information + MsgBoxStyle.OkOnly,"提示") Return Manager End Function End Class
Imports System.Windows.Forms Public Class Login Private Sub btnOK_Click(sender As Object,e As EventArgs) Handles btnOK.Click Try Dim UserInfo As New Model.UserInfo UserInfo.UserName = txtUserName.Text.Trim() UserInfo.Password = txtPassword.Text.Trim() If txtUserName.Text = "" Then MsgBox("用户名不能为空!","提示") Return End If If txtPassword.Text = "" Then MsgBox("密码不能为空!","提示") Return End If Dim Login As New BLL.Manager Dim returnUserInfo As New Model.UserInfo returnUserInfo = Login.checkUserinfo(UserInfo) Catch ex As Exception MessageBox.Show(ex.Message.ToString()) End Try End Sub End Class
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |