日期:2014-05-19  浏览次数:20816 次

B/S VS C/S 高手进。相信是B/S的通病。
请大家谈谈。
我现在在用B/S开发一套系统。
是根据客户的点收钱,加一个点就要收钱,就是加一个客户端。
这个该怎么管理呢。
因为多个客户端其实都在同一个系统中的。

该用什么机制来保证呢。谢谢。

而且如果安装到对方的服务器上,如何保证不会被copy到别的地方用呢。
还有数据库里的数据结构等。

不知各位高手如何解决。

------解决方案--------------------
限制用户登录数,加密狗!
------解决方案--------------------
获取网卡地址
------解决方案--------------------
加密狗是个好办法!一个加密狗一个客户端
------解决方案--------------------
呵呵....现在用得最多的是取得MAC地址呀,通过网卡MAC,硬盘的MAC,这些不变的东西,再算一个东东出来,那样儿就不怕了呀!
------解决方案--------------------
第一个问题同上
死二个问题,可以通过写注册表来实现
------解决方案--------------------
通过程序签名.
一个签名一台机,没有签名程序就运行不了.
VS.net里有这项功能.具体怎么做就不知道了.
请查看VS.NET帮助.
------解决方案--------------------
B/S模式下,所有的控制都应该在服务端,不要从客户端机器上打主意,那样会给以后的维护管理造成非常大的麻烦(例如用户用不同的浏览器,更换硬件等),如果是那样还不如用C/S模式。

通过在服务端程序使用加密证书(或者在服务器安装加密狗)的形式控制用户数,在B/S程序中用数据库记录每一用户登陆状态,可以有效的控制同一授权用户在不同机器上同时登陆(比如每次登陆事件中生成随机码,在后续操作中进行验证等)。
------解决方案--------------------
开源
------解决方案--------------------
你可以看看b/s站点是如何知道在线用户数量的。
------解决方案--------------------
这个问题不是“病”,只是“不知道”造成的。

反过来,我们根本看不到在internet上有哪些c/s软件可以“在线试用”的。如果可以,你有如何知道有没有这个“病”呢?
------解决方案--------------------
//而且如果安装到对方的服务器上,如何保证不会被copy到别的地方用呢。


笑死了....这个是动动脑子就明白的问题,要是你还不明白的话,想想你机器里有几个正版软件
------解决方案--------------------
安装对方服务器肯定就会被COPY,C/S都如此,何况B/S呢。
第一个问题,建议还是用加密狗。
------解决方案--------------------
只要是文件就能 copy,无法避免!

加密狗会使成本增加划不来,可以把 web.config 里的配置信息统统硬编码至代码中,编译成 dll 文件,这样即使 copy 走环境不同也照样用不了。

纯粹馊主意,哈
------解决方案--------------------
真是奇怪的问题?

LZ是不是怕自己的程序卖给客户以后会被无限制地COPY?
在中国这种环境下,你可以学学WJM, 来个JM炸弹.哈哈.

如果是我的话,我巴不得自己的东东会被无限制的COPY,最好全球人手一份.
------解决方案--------------------
没有明白lz的意思,你把各个点做成权限点,然后卖权限不就行了,管他在哪里登陆干什么,就和邮箱似的。要是copy到对方服务器肯定无法保密了,c/s也一样吧