求一C#高手教我Web编程思想!!!!!!!!!!!!!!!!!!!!!!

2024-12-13 23:46:57
推荐回答(2个)
回答1:

首先声明,我不是高手。就我的理解,C#的web编程,多是用三层框架,和传统C/S结构的三层差不多,都有UI层(界面),业务处理层(处理业务,处理请求), 数据访问层(返回数据库,回传资料) 有区别的是UI层,小型的(或者不基于网络的)C/S程序,他的UI层很多时候是直接和业务层,数据访问层在同一环境下的。(也就是UI层可以直接调用业务层,他们在一台机器的同一运行环境下)而有时候也不尽如此,比如网络编程,UI在客户端,业务处理层和数据层,在服务端。B/S可以说是一个特殊的网络C/S程序。他们定义了一套标准,以浏览器作为客户端,web服务器(web程序)为服务端。html为通讯媒介。因此web程序其实是在C/S结构的程序基础上的一个抽象,(屏蔽了socket)。可以说C#的web就是一个专门来处理 浏览器这个客户端请求的一个 服务端框架, 处理请求,然后输出根据请求生成html文档,发送给浏览器。C#的可视化编程环境,有很多控件可用,控件和C/S程序的控件一样,但是要理解的是,这2个控件是有区别的, 因为C# WEB程序的UI是浏览器,所以实际上这些控件是会生成html代码和ajax效果的。理解这些是有必要的,因为可视化的编程环境往往会让你感受到和写C/S代码没区别,这也是微软希望做到了,他做到了,可是有些地方却不能完全这样做。(这些误区,甚至让你犯一些很低级的错误)。比如我曾经试图在web服务器创建socket来实现多用户的通讯,(这个是毫无必要的,因为web程序本身就是socket程序)希望这些对你有帮助。。如果有不理解的可以在问。

回答2:

先说。 我只是菜鸟。C#里的web 和html 有很多的共同点,如果没接触过网页,可以先看下Dreamweaver吧。做网页时它的代码很少,大多是用可视界面操作的。 然后分析生成的代码。觉得这样对web编程思想习惯快些。还有Dreamweaver的控件和vs20xx 系列的编译器有些类似(觉得那个语言的控件都类似)。 然后web的用的控件也就是c#的控件。这个学好部署就好了。