C# 客户端 与服务器端交互

luckylansy 2013-08-24 04:44:01
我想请教的是:客户端与服务器端进行通信、数据交互,一般是在客户端写sql语句与服务器对接,还是通过post 提交给服务器.ashx等处理 ?还有没有其他方法,各种方法的交互性能如何?
...全文
591 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
showjim 2013-08-25
  • 打赏
  • 举报
回复
Socket
  • 打赏
  • 举报
回复
它最起码是程序设计者设计除了服务程序 --> 它最起码是程序设计者设计出了服务程序 有些人只知道使用数据库驱动去访问远程机器,遇到实际产品设计师就会产生许多令人遗憾的结果。也可能是因为大多数人在学校只学过那个,可能思维有惰性了,即使知道设计一个自己的服务器系统的重要性,也实在不会做一个出来。 总之,用c/s关系数据库客户端驱动不完全等于你就是在进行c/s设计。90%的真正能够被用户感觉特别好用的c/s的程序,都是需要自己写服务器系统的。
  • 打赏
  • 举报
回复
如果你不太理解分层服务设计(以及发布服务平台给不同前端开发人员)的重要性,那么最好不要纠结于“ 还有没有其他方法”那类噱头问题,先把最基本的东西掌握了吧。 c/s架构是一种保证性能和业务处理分层的设计手段。比如说你的手机可以随时打电话给其它手机,使用移动公司的网络资源的同时移动公司也会对其计费,并且不但支持语音通讯也支持微信那类3G通讯。假设把这很低级地规范为“一个手机把语音信息等insert到关系数据库,另一个手机不断地去查询关系数据库来判断时候有语音消息,然后再delete语音消息”等等描述,我想你也可以想象出,那么就算到今天也不会有真正的电信业存在,也不会有电信级的技术。 有些人不了解占我们生活90%以上的c/s网络架构设计技术,以为什么都是小办公室内OA软件那样“拿一个关系数据库客户端驱动来访问关系数据库就是c/s了”,这就造成这些人不能打开思路去设计真正的网络软件。 你的问题中举出的两个,虽然简单,但是有着天壤之别。后者就算是简单地访问ashx,它最起码是程序设计者设计除了服务程序,例如客户端一个命名,会影响服务器端7、8个数据库表,同时会调用另外3、4个其它服务功能,而客户端根本无需纠结这些,只要知道如何调用ashx服务命令即可。
  • 打赏
  • 举报
回复
引用 4 楼 luckylansy 的回复:
如果处理程序在服务器端,如果人家反编译,也不一样可以得到接口吗?
数据库服务器跟本就不能被关系数据库远程驱动访问,人家就算告诉你用户名、密码你也访问不了,你还去没事找事“反编译”吗?
zhuawang 2013-08-24
  • 打赏
  • 举报
回复
引用 4 楼 luckylansy 的回复:
如果处理程序在服务器端,如果人家反编译,也不一样可以得到接口吗?
服务器在你们那,别人怎么能反编译呢
luckylansy 2013-08-24
  • 打赏
  • 举报
回复
如果处理程序在服务器端,如果人家反编译,也不一样可以得到接口吗?
全栈极简 2013-08-24
  • 打赏
  • 举报
回复
一般是客户端->服务器端->数据库这样一个流程,也就是说通过客户端请求服务端的服务,获得数据。
聆听灬莫问 2013-08-24
  • 打赏
  • 举报
回复
这样你看看怎么样客户端--web--服务端
threenewbee 2013-08-24
  • 打赏
  • 举报
回复
不建议把sql写在客户端,否则无论是有人监听网络通讯还是反编译了客户端程序,就可以知道你的数据库表结构和查询,然后进行攻击。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧