求用户登陆界面的源代码!(非WEB)
求:用户登陆页面的源代码!(非Web页面的)
用的是SQL server数据库。
请大家指教,很容易的,但本人新学C#,如有详细介绍或缘代码下载也不甚感谢,在线等,thank
问题点数:20、回复次数:19Top
1 楼coolgod(专业帮顶)回复于 2006-03-21 12:30:12 得分 0
upTop
2 楼cyy1981(McRain)回复于 2006-03-21 12:48:28 得分 0
帮你upTop
3 楼superwat(沙漠)回复于 2006-03-21 13:01:28 得分 0
这个也要现成的?Top
4 楼coolgod(专业帮顶)回复于 2006-03-21 13:18:19 得分 0
真的不懂啊!我知道很容易的,那就给我个啊!帮帮忙啊Top
5 楼coolgod(专业帮顶)回复于 2006-03-21 15:07:50 得分 0
大家帮帮忙啊!Top
6 楼mingwj1980()回复于 2006-03-21 15:16:27 得分 0
晕,这也要,随便写一个就是了吧,不过写法实在是太多了Top
7 楼mythmgn(羽初)回复于 2006-03-21 15:33:44 得分 0
页面自己写就是了啊,是不是想把验证连接什么的 都想一起看看?Top
8 楼coolgod(专业帮顶)回复于 2006-03-21 16:12:06 得分 0
是的,我主要是想看连接SQL数据库.还有就是验证密码的源代码Top
9 楼virgolong()回复于 2006-03-21 16:13:16 得分 0
/// <summary>
/// LoginFrm 的摘要说明。
/// </summary>
public class LoginFrm : System.Windows.Forms.Form
{
public static bool blCanLogin = false; //记录能否检验是否通过
public static string strUser = ""; //记录用户名
public static string strDepartment = "";//记录通过者所属部门
private DataSet ds = new DataSet();
private DataTable myTable;
private DataRow myRow;
private string sendStrSQL = "SELECT * from 用户清单";
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.Button btn_Cancel;
private System.Windows.Forms.Button btn_Login;
private System.Windows.Forms.TextBox txt_ID;
private System.Windows.Forms.TextBox txt_Name;
private System.Windows.Forms.TextBox txt_Pwd;
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.Label LB_Warning;
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.Container components = null;
public LoginFrm()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();
//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
//初始化窗体时,从数据库中的“用户清单”表中检索数据并保存在mytable中
LinkDataBase link = new LinkDataBase();
string sendTableName = "用户清单";
this.ds = link.SelectDataBase(sendStrSQL,sendTableName);
this.myTable = ds.Tables[0];
}
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if(components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
//-------------根据输入的用户名和密码进行登录校验------------
private void btn_Login_Click(object sender, System.EventArgs e)
{
for (int i=0;i<myTable.Rows.Count;i++)
{
this.myRow = myTable.Rows[i];
//只有当输入的用户名和密码同时对应上数据库中记录时,才能通过校验
if (myRow[0].ToString().Trim()==this.txt_ID.Text.ToString().Trim() && myRow[4].ToString().Trim()==this.txt_Pwd.Text.ToString().Trim())
{
blCanLogin = true;
strUser = myRow[0].ToString().Trim();//保存用户名
strDepartment = myRow[1].ToString().Trim();//保存部门名称
this.Close();//关闭窗体
return;
}
}
MessageBox.Show( "您输入的用户号或密码不正确!");
return;
}
//-------关闭登录窗口,不进行任何操作-----------
private void btn_Cancel_Click(object sender, System.EventArgs e)
{
blCanLogin = false;
this.Close();
}
//----当鼠标离开用户号填写框,立即从数据库中检索出对于用户名称并显示----
private void txt_ID_Leave(object sender, System.EventArgs e)
{
this.txt_Name.Text = "";
for (int i=0;i<myTable.Rows.Count;i++)
{
this.myRow = myTable.Rows[i];
if (myRow[0].ToString().Trim()==this.txt_ID.Text.ToString().Trim())
{
this.txt_Name.Text = myRow[2].ToString().Trim();
this.txt_Pwd.Focus();
}
}
}
}Top
10 楼zlz_212(ShREk)回复于 2006-03-21 16:16:22 得分 0
不用吧!这个...Top
11 楼coolgod(专业帮顶)回复于 2006-03-21 16:55:47 得分 0
都说很简单,则么就没个能用的呢?楼上的大大写的是不错,但用不上啊.Top
12 楼coolgod(专业帮顶)回复于 2006-03-22 09:13:29 得分 0
upTop
13 楼ashen219(天早)回复于 2006-03-22 09:59:18 得分 0
用SqlDataReader reader1=new SqlDataReader()
.....
if(reader1.Read())
{
.....
}
这样就可以了。Top
14 楼pbwf(书生)回复于 2006-03-22 10:15:41 得分 0
我查一下,多的是应该.Top
15 楼fishappen()回复于 2006-03-22 10:27:53 得分 0
上面的代码已经很好了,不知道你想要什么样的。Top
16 楼jy757443(猫猫要努力)回复于 2006-03-22 11:18:00 得分 0
去死Top
17 楼danliy(河图洛书)回复于 2006-03-22 15:10:15 得分 0
要写一个好的安全登陆,并区分用户所受级别限制的登陆代码是很难的.如果像上面几位兄台写的代码,如果在实际当中的应用是很不安全的.我可以写一个程序专门来破你的代码..
在网络当中的传输需要使用到加密-解密方法.这个都是很困难的.
假设你的系统用到了查询数据库的功能.我可以弄一个检测数据包的软件把你向外界发送的查询代码和数据截下来.
所以说一个好的,安全的登陆,是很困难的.不是几个代码就可以解决的.Top
18 楼coolgod(专业帮顶)回复于 2006-03-22 15:33:10 得分 0
可能大家误会我的意思了,我现在要的东西很简单,是我自己不会写,
我要的是用户登陆的密码验证C#的源代码,则么把用户提交的信息和SQLserver数据库里的信息比较,而且不是网上运用的,是一个本地使用的软件Top
19 楼wpater(不是我不明白)回复于 2006-03-22 16:15:12 得分 20
cmd=new System.Data.SqlClient.SqlCommand("select count(*) from UserInfo where UserId='"+txtUserId.Text+"'and UserName='"+txtUserName.Text+"'and UserPwd='"+txtUserPwd.Text+"'",con);
int i=Convert.ToInt32(cmd.ExecuteScalar());
if(i==0)
{
txtUserId.Text="";
txtUserName.Text="";
txtUserPwd.Text="";
txtUserId.Focus();
MessageBox.Show("输入有误,请重新输入!");
}
else if(i==1)
{
frmMain a=new frmMain();
a.Show();
quanxian.UserID=txtUserId.Text;
this.Hide();
}
在点击登陆按钮时触发,很简单,我学生时代最早接触winform时用的Top




