c#编写网络版软件的注意事项

来源:百度知道 编辑:UC知道 时间:2024/05/22 07:18:16
如何用c#+SQL2000实现网络版功能,需要注意什么呢。和单机版有什么区别。

这个就是C/S程序了。。
需要用到web service或者WCF之类的。
这么说吧。一个酒店管理系统,如果你是单机版,就是你这个软件是不能通过网络使用的。而只能在一台电脑上。那么订房,查询等等都只能有一个人来操作。。这种情况下,软件和一个纸质的笔记本没区别了。。只是方便了管理员一个人。。。
当然,像这样的系统现在肯定都是用B/S,也就是Asp.net实现的,用户可以通过网站订房,查询等功能。
但是如果是一个C/S的程序。那么你需要提供一个server端,处理来时客户端的所有的请求。那么你可以提供一个客户端的软件,供用户下载,用户在下载安装后就可以通过该软件订房,查询,而不需要到现场。所有的数据传输是通过网络完成的。

如果你是准备采用ASP.net,那么跟你的单机版开发基本上没什么大的区别。。只是UI端为Web而已。。

但是如果是C/S的话有点复杂。

以一个订房BookRoom为例。你可以提供一个BookRoom的接口。Server端实现BookRoom方法,包括往数据库里插入一条订房记录。Server端需要把这个API作为Serverice发布出来。。 (具体的就需要用到Web Service或者WCF,.net remoting),这个需要你自己找资料了。。推荐WCF。 在Client端,你也需要实现BookRoom这个方法,包括用户数据有效性的验证,Ui逻辑,最后组织程一条订单对象,这样,用户在点击订房按钮的时候,先call到Client的BookRoom方法,然后通过前面的Web Service或者WCF call到Server端的BookRoom方法,最终往数据库里面写入记录。

实现细节只有靠你自己去找资料看了。。。。。

来晚了,顶楼上,相当详细了。b/s的比较方便实现,并且维护成本低,C/S的实现需要的技术水平相对较高。维护成本相对于B/S来的高。

如果是C/S,我也建议使用Remoting因为它的安全机制等等均有.net替您实现。相对容易管理。

推荐书籍,《.net控件程序开发指南(影印版第2版)》