【问题标题】:How to Create Session mode in asp.net & c# , User in Sql Server? [closed]如何在 asp.net 和 c# 中创建会话模式,Sql Server 中的用户? [关闭]
【发布时间】:2013-04-02 06:39:50
【问题描述】:

如何使用 c# 和 Sql Server 创建会话

【问题讨论】:

  • 我强烈怀疑 MSDN 包含答案,但我不确定您到底在寻找什么。
  • 您的问题需要更多细节;你试过什么?

标签: c# asp.net sql-server database session


【解决方案1】:

Asp.net 已经提供了一个Session,您可以将其用于所有会话管理。
它还提供了一种模式,允许您将会话存储在 SQL Server 中。

<sessionState 
            mode="SQLServer"
            sqlConnectionString="data source=127.0.0.1;user id=<username>;password=<strongpassword>"
            cookieless="false" 
            timeout="20" 
    />

参考:HOW TO: Configure SQL Server to Store ASP.NET Session State

【讨论】:

  • 未将会话存储在 SQL 服务器中我想使用用户名和密码以及从数据库显示页面的权限,然后工作其会话以及页面会话的工作方式
  • 不太明白您的意见。
【解决方案2】:
int flag=1;    
da=new SqlDataAdapter("select uname,password from tlbLogin where uname='"+txtName.Text+"' AND pASSWORD='"+TXTpASSWARD.tEXT+"'",conn);
dataset ds=new dataset();
da.fill(ds);
  if(ds.tables[0].rows.count>0)
   {
     Session("sessionName")=txtName.text;
      responce.redirect("mainPage.aspx");
   }

会话语法:

Session("sessionName")=sessionvalue;

这是创建会话的语法。

你可以参考这个来了解更多。

http://msdn.microsoft.com/en-us/library/ms972429.aspx

【讨论】:

  • 我想用用户名和密码以及权限来显示数据库中的页面,然后工作它的会话以及页面会话的工作方式
  • @htomyy 检查我编辑的代码是否有帮助。
  • 返回 +1... 如果您想显示“select * where name=@username”,请不要自己遍历元素 - SQL 完全可以做到这一点。还要确保添加正确的密码哈希。
  • @AlexeiLevenkov 你是对的,检查我编辑的答案并告诉我它是否正确。
  • 您是否想得到-1,因为您还没有对这个问题投反对票:)? SQL注入比以前的代码差得多......也许你应该简单地建议SQLCommand的表结构和链接......没有正确评论“不要在数据库中存储密码,只根据密码正确散列值”这样的答案创建用户表不值得 +1。
猜你喜欢
  • 2012-12-22
  • 1970-01-01
  • 2011-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-24
  • 2015-07-07
  • 1970-01-01
相关资源
最近更新 更多