我正在构建一个非常简单的VB.net Web应用程序,它使用Visual Studio的表单身份验证。作为这一步的一部分 - 我试图在登录时捕获userID并在用户进入应用程序时使用它(通过与该用户ID关联的数据集/ gridview动态显示信息)所以我不必给予他们的用户ID,并不断提示他们。
该应用程序非常简单,使用本地数据库进行所有身份验证(用户,User_Activation,角色)
此应用程序将拥有9-10个用户,这些用户多年来一直保持一致(每年登录10-15次),40-50个轮流用户登录一次或两次,并且不会在那一年之后返回。
配置文件和身份验证/会话不需要处理大量用户和身份验证请求。
我也想避免使用cookies,因为我希望将所有内容保持简单,并尽可能集中到应用程序中。
我已经探索构建一个GetUserID函数,该函数每次用户执行需要userID的操作(按钮单击,页面加载)时,都会根据userName查询数据库。但是我遇到了SQL问题而且看起来很笨重。
我也研究了会话 - 但它们似乎不可靠且难以管理。(如何在用户登录时将每个会话分开?)
我现在正在查看个人资料 https://msdn.microsoft.com/en-us/library/2y3fs9xs.aspx
https://msdn.microsoft.com/en-us/library/system.web.profile.sqlprofileprovider.aspx
我想我可以使用SqlProfileProvider的默认实例并将其指向我已构建的数据库?
我对编程非常陌生,并且不确定配置文件的配置有多复杂,因此非常感谢任何指导或建议!
我可以发布所需的任何代码片段,或者将应用程序上传到github或其他内容,如果这有帮助的话。
谢谢!