读书人

怎么做用户登录界面

发布时间: 2012-10-29 10:03:53 作者: rapoo

如何做用户登录界面?
就是说做一个用户登录界面,用户需要先输入用户名和密码,正确的话才能进入到程序,否则提示错误。

[解决办法]
这个问题有点严重。。。。 应该在学校都是从这个开始学起的。。。。
[解决办法]
教mm学程序用的一个例子呵呵

C# code
 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.Sql;
using System.Data.SqlClient;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Xml;

namespace stserver
{
public partial class login : Form
{
public login()
{
InitializeComponent();
}
public bool islogin = false;

private void btn_submit_Click(object sender, EventArgs e)
{
try
{
XmlDocument doc = new XmlDocument();
doc.Load(Application.StartupPath + "\\config.xml");
string connstr = doc.DocumentElement.SelectSingleNode("serverconnstr").InnerText;
string selectstr = "select top 1 id from admin where uid='" + txb_uid.Text + "' and pwd='" + txb_pwd.Text + "'";
SqlConnection conn = new SqlConnection(connstr);
conn.Open();
SqlCommand cmd = new SqlCommand(selectstr, conn);
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
islogin = true;
dr.Close();
conn.Close();
conn.Dispose();
MessageBox.Show("您好," + txb_pwd.Text + "!,欢迎使用\n\n祝您工作愉快!", "欢迎", MessageBoxButtons.OK, MessageBoxIcon.Information);
this.Close();
}
else
{
dr.Close();
conn.Close();
conn.Dispose();
MessageBox.Show("登录失败!\n请检查您的登录用户名和密码是否正确。\n\n如果您忘记了自己的密码请联系技术部");
txb_uid.Text = "";
txb_pwd.Text = "";
txb_uid.Focus();
}
dr.Close();
conn.Close();
conn.Dispose();
}
catch
{
MessageBox.Show("不能连接到服务器,请联系技术部","服务器故障",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
}

private void btn_cancel_Click(object sender, EventArgs e)
{
Application.ExitThread();
}
}
}


[解决办法]
上面是登陆窗体login.cs的代码

下面是program.cs的代码:
C# code
 
using System;
using System.Collections.Generic;
using System.Windows.Forms;

namespace stserver
{


static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
login loginfrm=new login();
loginfrm.ShowDialog();
if (loginfrm.islogin == true)
{
loginfrm.Close();
Application.Run(new stserver());
}
else
{
loginfrm.ShowDialog();
}
}
}
}






先检查是否已登陆,如果已经登陆那么直接进入主页面,否则进入Login页面
[解决办法]
这是在你的数据库里设置不同的用户权限 弄好你的不同的界面(权限不同 查询语句也有相应的差异 查询出不同全选的 用户名和密码 然后设置登陆不同的界面) 然后 连接数据库的时候 它自己就进入了不同的操作界面
[解决办法]
探讨
看来还是我没说清楚。。。。

意思就是

首先出来的是登录框,然后根据不同的用户权限打开不同的操作界面。。。

至于验证的东西我都知道该怎么做,谢谢。。

[解决办法]
探讨
看来还是我没说清楚。。。。

意思就是

首先出来的是登录框,然后根据不同的用户权限打开不同的操作界面。。。

至于验证的东西我都知道该怎么做,谢谢。。

[解决办法]
探讨
你这个一句没说清楚 看给楼上的猩猩哥哥累的 给你找来这么多代码。。。。。 那不是权限问题么!

[解决办法]
Main方法中:
login frmlogin = new login();
if (login.ShowDialog() == DialogResult.OK)
{
Application.Run(new main_form());
}
frmlogin 的click中sqlconnection中查询数据库
代码51aspx.com
http://bbs.bccn.net/thread-314376-1-8.html

读书人网 >C#

热点推荐