学习ASP.NET WEB开发需要学习那些知识?
时间:2023-12-04 14:36:01 | 来源:网站运营
时间:2023-12-04 14:36:01 来源:网站运营
学习ASP.NET WEB开发需要学习那些知识?:首先,你要熟悉HTTP协议。
然后,你要学习HTML,特别是表单这一部分(form)。
再然后,你要知道浏览器是如何使用HTTP协议加载HTML的,以及如何加载HTML里的资源。
有了上述的基础,你还要学会C#语言(强烈反对在不熟悉C#语言的基础上去写
http://ASP.NET程序)。如何循序渐进地学习C#,我在
0基础学编程,是选择python+mysql入手好,还是C#+sql sever好? - 周擎宇的回答里写了一个单子。
以前我还会推荐你了解IIS的Request Pipeline,不过随着
http://ASP.NET 5即将发布,这些知识可能就不必要了。
然后是如何通过代码读写数据库:
- 首先配合MS SQL Server Express学习SQL语言
- 使用.NET Framework自带的http://ADO.NET读写数据库。之所以推荐这个,因为这个是.NET平台读写数据库的基石,那些ORM框架的底层都是用http://ADO.NET实现的。
- 使用Entity Framework读写数据库。还可以再看看NHibernate,所有比较。
最后,你才可以开始学习
http://ASP.NET:
- 首先你要知道http://ASP.NET大概的Request Pipeline(处理HTTP请求的流水线)。这个部分需要HTTP协议才能比较容易地理解。这个Request Pipeline里会有很多部分,有些部分你初看时会非常不能理解为什么需要,可以暂时不管;你写的http://ASP.NET程序复杂了之后,自然就知道细分Pipeline的好处了。
- 在此基础上,开始动手,从简单的Web程序开始写起,越写越复杂,这样逐渐掌握http://ASP.NET作为一个框架提供的大部分扩展点(Extension Point)。这些知识或者说经验可以让你能够灵活、高效地处理复杂的业务需求,不用在可以打一针的时候拼命吃药。
- 在写较复杂的Web程序时,善用第三方库(Nuget Packages)。使用别人的代码加速自己的开发、不重复造轮子是大势所趋。如果你好奇别人怎么做的,大部分时候你都可以找到这个库的源代码,然后就可以自己研究了。研究的时候,除了关心它怎么实现的,还可以去思考一下它为什么要这么实现,做了哪些设计上的决定(Design Decisions)。你以后自己写代码的时候,也会做这样的决定;这些决定的好坏,很大程度上影响了你Web程序结构的合理性。
- 当你写过一些复杂的Web程序、有了一定经验后,可以去网上找一些知名的开源http://ASP.NET程序来比对、学习。例如Orchard CMS,这个项目里就有非常丰富的内容值得学习(不过它的内容太丰富了,http://ASP.NET初学者经验不足,上来的时候会无从下手)。或者小一点的项目,例如ASP.NET MVC Application Using Entity Framework Code First in C# for Visual Studio 2013。
如果你要问和JSP的区别话,个人觉得技术上的区别没有很重要的,大家的原理一样,可能从扩展点多寡和方便程度来讲所有不同,但都不太重要。每个语言都会有一套自己的开发框架,同时形成一个生态系统。真要说,也许就是Java的第三方库很多,但
http://ASP.NET也不少。
如果你要学习JSP,我刚刚说的基本都适用,只要把一些
http://ASP.NET专有东西替换成JSP的等价品就可以了。
这些都是工具,重点是用的顺手,我个人喜欢C#,所以我大部分时候都选择
http://ASP.NET。
你可以完全忘记"WinForm"的存在,它和
http://ASP.NET没有一点关系。微软曾经出品了一个叫
http://ASP.NET WebForm的东西,但是现在已经逐渐被主流嫌弃了。如果你要学习,请认准
http://ASP.NET MVC。