做WEB C#  C/S

来源:互联网 发布:淘宝自动浏览软件 编辑:程序博客网 时间:2024/05/17 04:45

什么是 C/S   ?  我是一点不懂, 如何写S呢, 更不懂, 但就是想不通, 一直压在了心里,我很少去问人, 因为没什么人可说的, 

 

现在才知多和人交流是好的, 这么多东西都是可交流, C客户端, S就是服务端,

 

两都之间怎通信呢, 通过SOCKET remoute  。。。。想白在那公司呆了半年多,

竟然这个都没懂怎写, 因为忙自己工作,也没管它了,我是做设备上的, 所以没过写网站,对这一点都不懂,做C C++ 不要管这事。

 

 

现在知了,怎写 C/S, 我怎找的资料看看,慢慢看和向下 资料

论坛:http://topic.csdn.net/u/20071103/09/05173dcb-8939-443a-be75-63db2000ca85.html

 

c#开发三层c/s结构,服务端怎么样把从数据库中读到的数据传到客户端?
谢谢!  20  修改 删除 举报 引用 回复

进入用户个人空间
加为好友
发送私信
在线聊天
  • lxy218
  • 等级:
  • 可用分等级:
  • 总技术分:
  • 总技术分排名:
发表于:2007-11-03 13:26:281楼 得分:0不是服务器端传导客户端
而是客户端请求之后,服务器端根据请求,读取数据库,按一定的格式传给客户端
格式呢有很多中主要是两种,一个是编程工具中的数据库控件比如.NET里是DATASET
如果你使用ORM的话就是泛型了,比如ARRAYLIST
------------------
对象辅导员,学习面向对象好帮手
http://www.objecttutor.com 修改 删除 举报 引用 回复
进入用户个人空间
加为好友
发送私信
在线聊天
  • zhou5791759
  • 等级:
  • 可用分等级:
  • 总技术分:
  • 总技术分排名:
发表于:2007-11-03 13:44:072楼 得分:0三层架构是一种抽象事件
  一般是上层 提供消息 下层返回数据
  现在好象也没有严格的三层了

 修改 删除 举报 引用 回复
进入用户个人空间
加为好友
发送私信
在线聊天
  • easyskying
  • 等级:
  • 可用分等级:
  • 总技术分:
  • 总技术分排名:
发表于:2007-11-03 14:03:153楼 得分:0可以socket只能传送byte[]数据?能说说具体操作吗? 修改 删除 举报 引用 回复
进入用户个人空间
加为好友
发送私信
在线聊天
  • juedaihuaihuai
  • 等级:
  • 可用分等级:
  • 总技术分:
  • 总技术分排名:
发表于:2007-11-03 14:10:274楼 得分:0分层不是这个概念。楼主。 修改 删除 举报 引用 回复
进入用户个人空间
加为好友
发送私信
在线聊天
  • Seeko0
  • 等级:
  • 可用分等级:
  • 总技术分:
  • 总技术分排名:
发表于:2007-11-04 01:45:445楼 得分:0LZ说的应该是有个数据服务层。一般关系数据库默认组成了这一层。

但是C/S中考虑到并发的问题,所以必须专门写个数据服务层。在局域网中可以使用remoting技术来进行数据访问。 修改 删除 举报 引用 回复
进入用户个人空间
加为好友
发送私信
在线聊天
  • BinaryTreeEx
  • 等级:
  • 可用分等级:
  • 总技术分:
  • 总技术分排名:
发表于:2007-11-05 13:50:036楼 得分:0搂住好像没有说清楚问题啊。如果你的服务器是一个数据库,那么如何传的问题不用你考虑。你只需要连接数据库然后执行SQL语句就可以了。根据不同的语言和使用的库,你可以从返回值或传出参数或属性中得到你要的数据。

如果搂住作的是更底层的东西,真的需要考虑传输数据的话,那么你提这个问题本身就说明你不适合开发这样的东西。据我所知最终的办法是用socket,然后你需要设计一个好的通信协议,还要尽可能的容错。这不是一般人可以人写的。 修改 删除 举报 引用 回复
进入用户个人空间
加为好友
发送私信
在线聊天
  • xuzicn
  • 等级:
  • 可用分等级:
  • 总技术分:
  • 总技术分排名:
发表于:2007-11-05 14:03:167楼 得分:0c/s三层未免太少了,服务器端一个数据服务层,一个通信层最少了,2层
客户端最少一个通信层,一个业务层,然后一个UI层

最少5层以上。 修改 删除 举报 引用 回复
进入用户个人空间
加为好友
发送私信
在线聊天
  • easyskying
  • 等级:
  • 可用分等级:
  • 总技术分:
  • 总技术分排名:
发表于:2007-11-05 15:00:298楼 得分:0其它所说的五层只不过是逻辑上的概念,物理上来说只是三层,数据库/应用服务器/客户端.
做B/S结构时应用服务层被IIS取代了,往逻辑层上分的话,一个只有数据库和客户端的应用
也可以分成数据访问层/业务逻辑层/UI层,谁能说说通信层的数据传输是如何实现比较方便? 修改 删除 举报 引用 回复
进入用户个人空间
加为好友
发送私信
在线聊天
  • zhiang75
  • 等级:
  • 可用分等级:
  • 总技术分:
  • 总技术分排名:
发表于:2007-11-05 16:20:269楼 得分:0XML..都使用XML...最方便...
 修改 删除 举报 引用 回复
进入用户个人空间
加为好友
发送私信
在线聊天
  • wyl1220
  • 等级:
  • 可用分等级:
  • 总技术分:
  • 总技术分排名:
发表于:2007-11-06 09:24:1910楼 得分:0我觉得应该应该用Socket通信方式,把一个数据包(自己定义的数据类型)序列化后,以byte的格式传递,然后在客户端反序列化,还原成数据包,然后再进行自己的操作!
XML只是服务器端从SQL Server中读取数据的方式,但是传递的时候用这个好像也不难! 修改 删除 举报 引用 回复
进入用户个人空间
加为好友
发送私信
在线聊天
  • wdzr_826
  • 等级:
  • 可用分等级:
  • 总技术分:
  • 总技术分排名:
发表于:2007-11-06 10:30:2911楼 得分:0winform貌似3层外还要有个通信层。
 修改 删除 举报 引用 回复
进入用户个人空间
加为好友
发送私信
在线聊天
  • jinklang
  • 等级:
  • 可用分等级:
  • 总技术分:
  • 总技术分排名:
发表于:2007-11-06 13:57:0712楼 得分:0看樣子,LZ應該學學Remoting了。。。 修改 删除 举报 引用 回复
进入用户个人空间
加为好友
发送私信
在线聊天
  • songhtao
  • 等级:
  • 可用分等级:
  • 总技术分:
  • 总技术分排名:
  • 3

    2

发表于:2007-11-06 14:30:5313楼 得分:0用DCom和Remoting、COM+都可以实现 修改 删除 举报 引用 回复
进入用户个人空间
加为好友
发送私信
在线聊天
  • BookSirSwordsMan
  • 等级:
  • 可用分等级:
  • 总技术分:
  • 总技术分排名:
发表于:2007-11-06 14:57:3114楼 得分:0其它所说的五层只不过是逻辑上的概念,物理上来说只是三层,数据库/应用服务器/客户端.
做B/S结构时应用服务层被IIS取代了,往逻辑层上分的话,一个只有数据库和客户端的应用
也可以分成数据访问层/业务逻辑层/UI层,谁能说说通信层的数据传输是如何实现比较方便?
-----------------------------------------------
物理上也没有这种说法,数据库和应用服务器都在同一台机器呢??

如果我数据库一台机器,通讯机一台服务器,应用服务器一台机器,客户端也一台,这也是三层吗?我觉得没有物理分层这种说法

从逻辑上来说,确实很多N层结构都是在三层发展上去的,笼统的说也是三层

服务端:通讯层,数据层
应用服务端:业务逻辑层,通讯层
客户端:UI层,通讯层

我的构想是这样的,当然应用服务可以整合到服务端或客户端上,不过个人觉得如果是这样的话,应该做成胖客户端,担心安全问题的话,应该做成瘦客户端

 修改 删除 举报 引用 回复
进入用户个人空间
加为好友
发送私信
在线聊天
  • xuzicn
  • 等级:
  • 可用分等级:
  • 总技术分:
  • 总技术分排名:
发表于:2007-11-06 18:14:2515楼 得分:0wcf, remoting, socket, com+方法多了去了 修改 删除 举报 引用 回复
进入用户个人空间
加为好友
发送私信
在线聊天
  • hl_ws
  • 等级:
  • 可用分等级:
  • 总技术分:
  • 总技术分排名:
发表于:2007-11-09 11:30:1516楼 得分:0所谓的层只不过是MS提出的一种假设性概念,真正用面向对象做到这种一定境界,得确有待创新 修改 删除 举报 引用 回复
进入用户个人空间
加为好友
发送私信
在线聊天
  • zhongwanli
  • 等级:
  • 可用分等级:
  • 总技术分:
  • 总技术分排名:
发表于:2007-11-21 11:06:5417楼 得分:0采用消息订阅的方式可以实现? 修改 删除 举报 引用 回复
进入用户个人空间
加为好友
发送私信
在线聊天
  • meiZiNick
  • 等级:
  • 可用分等级:
  • 总技术分:
  • 总技术分排名:
发表于:2008-04-30 00:50:2618楼 得分:0有问题请先GOOGLE,BAIDU 修改 删除 举报 引用 回复
进入用户个人空间
加为好友
发送私信
在线聊天
  • UltraBejing
  • 等级:
  • 可用分等级:
  • 总技术分:
  • 总技术分排名:
发表于:2008-04-30 03:46:4619楼 得分:0什么呀 修改 删除 举报 引用 回复
进入用户个人空间
加为好友
发送私信
在线聊天
  • lujunelong
  • 等级:
  • 可用分等级:
  • 总技术分:
  • 总技术分排名:
发表于:2008-11-28 15:28:1620楼 得分:0做东西不容易,大家厚道点。 修改 删除 举报 引用 回复
进入用户个人空间
加为好友
发送私信
在线聊天
  • agentianle
  • 等级:
  • 可用分等级:
  • 总技术分:
  • 总技术分排名:
发表于:2008-11-30 22:26:0921楼 得分:0Socket通信,自己设计个协议比较长水平,不要用Remoting,扩展性不好,只适合在局域网

 

 

不是服务器端传导客户端
而是客户端请求之后,服务器端根据请求,读取数据库,按一定的格式传给客户端
格式呢有很多中主要是两种,一个是编程工具中的数据库控件比如.NET里是DATASET
如果你使用ORM的话就是泛型了,比如ARRAYLIST
------------------
对象辅导员,学习面向对象好帮手
http://www.objecttutor.com

 

 

 

 

 

 

c# c/s开发

悬赏分:10 - 解决时间:2008-11-12 23:36
我想要开发的软件大致是这样的~~~
服务器上存放数据资料,客户端可以读取、增添、删除服务器上数据库信息,联网方式是广域网、而非局域网。类似软件:“超星阅读器”
我以前只是做过MIS系统,对这样的软件开发根本什么都不懂。以前的做法是:客户端通过ODBC连接远程的SQL Server服务器,然后进行数据库操作。
这样的软件开发应该不能运用于我目前的需求吧?
找了点资料,
是用Socket,remoute编程吗?哪个最方便。
问题补充:网页处理不了~
我还要对拉取的信息进行进一步的处理,所以只能开发出来应用程序的形式。

Client 从广域网接入服务器是那么开放的操作是非常危险的.
用Socket. Remote你就不要想了。
1,访问权限审核.
2,Server文件列举,这个当建立连接后,Server端根据Client端的请求返回,文件列表,根据Client端程序的设定显示.监控服务器上的共享文件盘,当任何文件变动时,发送通告到Client端.重新显示.
2,删除,发送命令,由Server端删除。
3,新增,同样发送命令执行,在Server端和本地都建立一个文件,并由Server端Lock住,只允许建立人同步该文件.
1,读取,发送命令,并从Server端下载到本地,Server端lock住,只允许读取Share.


一些问题:
Server端文件锁;Server端文件监控;新增时,Server端可以新增什么类型?本地是否有相关联的程序;打开的服务器程序是否有修改?保存时如何同步,都是很大的问题.
建议:
找些FTP的开源项目来看看.
另外,在baidu这里不会有什么高手的.难题就去CSDN搜.在这里问只是浪费时间.

 

 

 

原创粉丝点击