学要ASP.NET 要抓住重点才能学得快

本文分享了学习ASP.NET的重要知识点,包括工作原理、控件机制、事件驱动编程、.NET Framework类库等内容,并强调了HTML、JavaScript等基础知识的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习任何一门学问,只要掌握了其重点,了解了期命脉,顺藤摸瓜很快就会上手,而且进步很快,下面我谈一下学习ASP.NET的心得,应该先掌握的几个点,如果这几个点没有掌握可能学习起来比较慢。

1. ASP.NET的工作原理本质。

实际上ASP.NET跟ASP、JSP、PHP等都一样,最终都是实现HTTP协议,ASP.NET的显著特点就是把动态页面中程序的解释性执行变成了编译后执行的模型,页面的程序是在服务器上已经编译完成的二进制代码,所以执行效率会有所提高。

从本质上讲ASP.NET通过HTML实现人机交互就是服务器自动生成JavaScript代码(可能是JScript代码,因为有些代码在队了IE的其它浏览器里可能不执行),然后使用JavaScript代码完成客户端的操作。

2. ASP.NET控件的工作原理。

ASP.NET包含了很多服务器端控件,使用服务器端控件基本可以完成所有HTML可以实现的功能,但其本质就是服务器端根据服务器控件的设置生成对应的HTML代码,而与客户端的交互则是通过自动生成的JS代码实现。如服务器端的Label控件编译输出后就是标签,而pannel控件则输出为

标签,LinkButton则是一个 标签添加了onclick处理函数,通过该函数向服务器提交对应的请求。

3. 事件驱动。

ASP.NET编程模型基本与Windows Form程序相同,其控件的使用除了WEB控件功能有些限制外基本上与Windows程序的GUI程序相同,其工作方式也是事件驱动,即一个事件对应一段处理代码。学习ASP.NET事件驱动编程的核心就在于事件的先后顺序,研究清楚了事件的发生顺序则可以按照顺序进行相应处理,实现想来各种功能才能得心应手;掌握了事件发生的顺序,然后只需要了解各控件所支持的事件以及各事件中可以执行哪些操作。熟悉了事件驱动的本质,实现一般的WEB功能都不是太大问题。

4. .NET Framework

这是一个非常庞大的类库,除了要了解基本的System, System.Text, System.Math, System.IO, System.Web.*等命名空间外,当然了解得越多越好。掌握好这个类库,可以省去很多时间和精力去编写一些低级功能。

5. web.config配置文件。

配置文件是ASP.NET甚至所有.net Framework程序的一大部分,此处只说说web应用中的web.conifg文件。可以从MSDN中了解各配置节的作用以及配置方法,首先要掌握的就是连接字符串(connectionString)、程序配置(appSettings)等节,特别是安全及调试设置的相关配置节,这是基本要求。再高级配置就是对不同页面请求的handler配置、控件映射、邮件设置、自定义错误、自定义配置节等配置信息,这需要一步步学习。

6. global.asax

这是进行全局处理最好的地方,如用户浏览计数、用户IP统计等功能在这里实现非常合适,再需要了解就是Application和Session的相关知识以及全局相关事件的发生顺序。

7. JavaScript

说实在的这年头儿,如果搞WEB开发不会JavaScript肯定是不行的,特别是WEB 2.0,没有JavaScript又如儿来的AJAX?通过JavaScript进行一些客户端操作,不仅可以减轻服务器的负担,而且可以改善用户体验。

8. HTML/XHTML

这是基本功,如果这点儿都不知道,那就不用搞ASP.NET,HTML可以说是ASP.NET中的ABC了。

9. CSS

当然,你不懂CSS照样可以使用CSS时可以实现的所有功能,但对大型网站的开发及维护,CSS还是强烈建议的技术。

10. C#/Visual Basic

这两个更不用说了,如果两个一个都不懂,就好比一个人连话都不会说,更别说写书了。

上面写的十条好像也没什么顺序,但基本上还是着急的前面六条,后面的四条是基本功,里面可能还有遗漏的比较重要的内容,以后有空再初吧。

<!--192.168.1.237-->
上一篇: 数据库设计及维护的一些心得 -- SQL Server篇 下一篇: 设置页面字符集
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值