当前位置:编程学习 > C#/ASP.NET >>

求:帐号密码存放在Web.config和数据中的比较

1:如果使用配置文件来存放用户名和密码的话,我们可以在配置文件的user节点设置用户名和密码:(下面的代码只为表达意思,不是正确的代码)
<system.web>
    <authentication mode="Forms">
           <forms>
                 <credentials>
                        <user name="XXX" password="XXX">

2:同样的,我们可以在数据库中建立一张表来存放用户名和密码:
userName       nvarchar(50)
userPassword   nvarchar(50)

但是我想知道,这两者有什么样之间的区别、安全性的比较、性能的比较。

跪求详细解答,请大牛分点叙述,虚心受教,感激不尽!一次性80分相送! --------------------编程问答-------------------- 方便配置。减少访问数据库的次数。 --------------------编程问答-------------------- 现在我们公司开发的东西不是给别人用,是给我们自己的人用。。。

就那一个很简单的问题来说,我要设置某一时间段内 有什么优惠活动,。。

那是不是这些东西都要写成活的?

那怎么写呢?最简单的就是把这些参数写进xml,然后搞一个CS结构的程序让使用者自己更改xml。

你代码读取xml参数就可以了。 --------------------编程问答-------------------- 不好意思,标题写得不太好

是“把帐号密码存放在Web.config配置文件和放在数据库中的区别” --------------------编程问答-------------------- XML 数据可以存放一些配置参数,因为方便,XML 文件比较小的话还可以,太大的话将会影响系统执行效率。
数据库存放结构化的数据,在数据安全上数据库做的比较好。
--------------------编程问答-------------------- 没啥区别      都是用来为用户界面服务的     

个人习惯      偏向于放到数据库里面操作 --------------------编程问答--------------------
引用 4 楼 zy64891635 的回复:
XML 数据可以存放一些配置参数,因为方便,XML 文件比较小的话还可以,太大的话将会影响系统执行效率。
数据库存放结构化的数据,在数据安全上数据库做的比较好。


还有比xml快20-100倍的

谷歌搜索:Google Protocol Buffers --------------------编程问答-------------------- 放在config里面会安全一点,放在数据库里面如果有注入漏洞会很危险。

不知道说的对不对,不对的地方请各位指点 --------------------编程问答-------------------- 个人觉得放在config维护简单,数据库读取麻烦一些 ,因为你得建立数据库连接,安全性方面,如果使用加密的话应该也可以。你自己也说了是放公司内部倒是可以放config更方便一些。 --------------------编程问答-------------------- 数据库的用户名和密码放在数据库里面。

你怎么进行第一次连接? --------------------编程问答-------------------- 如果你是问放 webconfig里的话,那答案非常明显。 除了它之外的

如果是其他配置文件的话,那要结合实际修改的结构 来选择。 --------------------编程问答--------------------
引用 2 楼 nevermore_0923 的回复:
现在我们公司开发的东西不是给别人用,是给我们自己的人用。。。

就那一个很简单的问题来说,我要设置某一时间段内 有什么优惠活动,。。

那是不是这些东西都要写成活的?

那怎么写呢?最简单的就是把这些参数写进xml,然后搞一个CS结构的程序让使用者自己更改xml。

你代码读取xml参数就可以了。


我主要是关注安全性以及性能方面的区别,频繁读取数据库和频繁读取配置文件应该是有性能差别的吧? --------------------编程问答--------------------
引用 9 楼 winner2050 的回复:
数据库的用户名和密码放在数据库里面。

你怎么进行第一次连接?


你好,我的意思是将注册用户的用户名和密码放在配置文件和放在数据库的数据表里的区别,主要是想问安全和性能方面的区别 --------------------编程问答--------------------
引用 10 楼 sandy945 的回复:
如果你是问放 webconfig里的话,那答案非常明显。 除了它之外的

如果是其他配置文件的话,那要结合实际修改的结构 来选择。


大牛你好,我问的是“将注册用户的用户名和密码放在Web.config配置文件和放在数据库的数据表里的区别”

主要想知道安全性和性能的区别,谢谢~ --------------------编程问答-------------------- 表达得不够清楚吧。

你如果把用户名和密码放在数据库,你怎么获取?你读取数据库?你没用户名密码第一次连都连不上数据,还读取个毛毛啊。


万一那天换数据库了 比如(mysql==>sqlserver) 你是不是要更改连接字符串呢?
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,