学习ASP.NET WEB开发需要学习那些知识?

发布于:2023-07-20 15:10:27

*先,你要熟悉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。


免责声明:本站所有内容及图片均采集来源于网络,并无商业使用,如若侵权请联系删除。

上一篇:网站建设具体事项,网站建设都有哪些注意事项?

下一篇:固安网站建设公司

资讯 观察行业视觉,用专业的角度,讲出你们的心声。
MORE

I NEED TO BUILD WEBSITE

我需要建站

*请认真填写需求信息,我们会在24小时内与您取得联系。