一点个人的小小见解,不足请提出,以便更正。
困惑一,如何实现数据的交互
web的三层结构的开发思想,不同与传统的C/s结构。所有对数据的操作存放于DAL层,并放在服务器端。用户只看到UI层,而对于数据的操作则并不关心。
困惑二,界面的实现
本人一直对此十分的郁闷,原先只学过c++的,对于html和css对界面的设计则一无所知。而,asp.net的外观显示都是有html实现,而整体的布局,页面的属性则由css设置。
困惑三,站点间如何跳转
个人感觉能够实现多页面,外观个性化是b/s强于c/s的一个原因。在web页面的设计中,简单的通过一句response.redirect(URL);就可以实现页面的跳转。而c/s结构中,弹出dialog容易,模仿出浏览器的页面难啊。
困惑四,asp.net究竟需要学习几门语言
都知道,前台设计需要html,css,javascript还要学会应用相关软件,后台要学习C#,Vb.众多的语言让人非常头疼。个人认为,从一门面向对象语言入手,如C#,从学完数据库操作之后,再去关心前台设计。
困惑五,asp.net除了网页,还能做什么
基本上所有的项目都可以做,只要水平可以。
困惑五,什么是命名空间
以前学C的时候,经常用到包含头文件,就是#include语句。因此以为命名空间也是如此。看来是大错特错了。C#命名空间类似与文件夹的名称。对于一个较大的项目来说,适当的管理看起来会比较的清晰。因此,命名空间的引入可以规范代码。
困惑六,参数的传递
同样以C来比较。C传递参数有俩种,传变量值,传地址。而传地址是由指针完成的。但是,C#语言并不存在指针。C#中传地址由引用完成。包括ref和out俩种引用。
困惑七,如何实现多态
众所周知,C#为了避免像C++那样多类继承造成复杂的逻辑代码,规定一种class只能继承一个父class。同时又用接口完成多态继承。那么接口又是什么。答案是,接口也是一种类,但是是一种特殊的类。interface只能包含abstract的方法,就是抽象方法。而且子类继承是无override关键字。