C# 如何开发C.net登录表单

C# 如何开发C.net登录表单,c#,winforms,login,C#,Winforms,Login,请告诉我如何构建Windows窗体登录,而不是ASP.net . 此登录不仅应使用windows身份验证方法进行验证,还应使用数据库用户进行验证 如何验证用户名和密码。 我使用了这种类型的查询 SELECT COUNT(*) FROM [Table Name] WHERE UserName = @username AND Password = @password; 如果用户可用计数>0 上面的部分处理代码侧 using int x = Int32.Parse(commandObject.Exe

请告诉我如何构建Windows窗体登录,而不是ASP.net . 此登录不仅应使用windows身份验证方法进行验证,还应使用数据库用户进行验证

如何验证用户名和密码。 我使用了这种类型的查询

SELECT COUNT(*) FROM [Table Name] WHERE UserName = @username AND Password = @password;
如果用户可用计数>0 上面的部分处理代码侧

using int x = Int32.Parse(commandObject.ExecuteScalar().ToString());
if(x > 0}
    **log**
else
    **fail**

我怎样才能做到专业和正确呢?

既然您已经有了SQL,您所需要的只是一个基本表单,登录表单除了隐藏密码之外没有什么特别之处,您可以使用属性来实现这一点。

什么是Windows身份验证?您可以从环境中读取已登录的用户,并使用此值预先填充用户文本字段

tbUserName = Environment.UserName;
用户输入密码后,您的设置将指示要执行的操作。密码数据库是哈希MD5、SHA1还是逐字逐句?如果是这样,请对输入的密码进行哈希运算——如果不是,则不进行哈希运算

您可以使用这两个字符串,使用自己喜欢的技术(例如ADO.Net)从数据源中选择实体。如果没有返回结果,则说明登录错误。记住:这样你就无法判断密码、用户或两者是否都错了。

专业而正确的方法

这取决于您的应用程序所做的事情,您是否允许查看任何类型的内容,或者首先考虑的应该是登录

如果是:

使用登录屏幕创建窗口窗体 单击“登录”按钮后,按所需方式检查sql 如果确定,请关闭该窗口并生成表单。显示应用程序的主窗口 否则,请给出一个不允许用户继续的好理由 如果是windows身份验证,您需要检查该windows用户是否可以访问它,执行相同的过程,但您必须在formLogin.Active上执行操作。例如,如果该windows用户不是有效用户,请询问凭据,然后重新执行上述过程

例如,windows应用程序具有以下登录表单:

我希望这能有助于了解情况

如果你只是问代码,那么你已经有了很好的答案。

只是一个想法。。。 将您的登录作为用户访问的第一个屏幕。 如果通过,则显示主应用程序窗体并隐藏登录。 如果失败,只需显示一条消息说明。 它不像web应用程序那样,用户可以键入url并尝试访问他们想要的任何页面。
您拥有完全控制权:

事实上,有些人认为隐藏密码不是一件好事,尽管这在网站上比在桌面应用程序上有更大的imapct@米基夫:我认为这主要是在设置/更改密码时,而不是在你刚刚登录时。在这两种情况下,取舍是我更关心谁在看我的肩膀,还是“德拉特,我看不出我是不是胖手指”。请注意,我不是站在哪一边,只是指出了争议。