在最初学习一些编程语言、一些编程技术的时候,做的更多的是如何使用该技术,如何更好的使用该技术解决问题,而没有去关注它的相关性、关注它的理论支持,这种学习技术的方式是短平快。其实工作中有时候也是这样,公司要推崇一个新技术、一个解决方案,我们总是短平快的去学习如何使用它,按照固定的解决问题思路按着案例进行,这也是一种应对项目紧急的一些措施。 个人感觉如果有空闲时间的话,还是分析一下、理解一下、深入了解一下比较好,这些技术是如何交互的、这些技术的理论支持什么、为什么要用这项技术、这项技术的优缺点怎样?这也是一个从实践到理论再到实践的过程,或许会发现新的视野、新的收获。 本篇针对.NET下的Web开发相关技术简单整理、简单梳理了一下。这个整理没有探讨技术的细节点,只是对相关技术的简单梳理。这个整理相关简单,其中参见博客的整理,有些是自己写的、加入自己对技术点的一些理解,有些是参见大牛写的博客,组织起来的博客。博客中提供的相关资料只是个人喜好,当然也有其他的很不错的资源,也期待大家的分享。 1.对B/S和C/S的相关了解 主要使用.NET进行相关技术开发,最初学习是从C/S结构开始的,到现在的比较倾向于B/S结构,倾向于B/S后台的编写。对于C/S和B/S了解也是应该必知的吧。
2.对B/S(ASP.NET)的相关了解 在进行Web开发应该理解Client与Server是如何进行数据信息交互的,以及页面又是如何进行相关数据加载的。 参见博客:《Web请求响应简单整理》 (2).HTTP协议
协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。目前我们使用的是HTTP/1.1 版本。 参见博客:《HTTP协议详解》 (3).ASP.NET工作原理
参见博客:《ASP.NET - 工作原理》 (4).ASP.NET页面生命周期
客户发出POST请求-〉创建Page派生类,调用构造函数->调用Page类的IHttpHandler.ProcessRequest方法-〉激活Page类的Init事件-〉调用Page类的CreateChildControls虚方法-〉从POST变量和VIEWSTATE中还原服务器端控件状态-〉激活Page类的Load事件-〉激活服务器端控件事件-〉激活Page类的PreRender事件-〉调用Page类的Render虚方法-〉调用Page类的RenderChildren虚方法-〉发送HTTP响应给客户端-〉激活Page类的Unload事件-〉丢弃Page派生类的实例。
(5).ASP.NET页面状态管理 随着Web时代的到来,在无状态的HTTP世界中管理状态成为Web开发者的一个大问题。有几种存储和检索数据的不同技术,用来处理HTTP的这种无状态机制,进行数据的状态保持。ASP.NET中添加了四个新的对象:Cache、Context、ViewState和Web.Config文件。ASP.NET也支持传统的ASP对象,包括Application、 Cookie、有隐藏字段的 Form Post 、 QueryString和Sessions。 参见博客:《ASP.NET保持用户状态的九种选择》 (6).HttpWebRequest和HttpWebResponse 在进行Web开发时,针对一些业务可能会用到HttpWebRequest和HttpWebResponse两个对象进行相关数据的处理,那就了解一下这两个对象是如何应用的。 该两个对象似乎用在抓去网页数据方面比较多:《C# 抓取网页内容(转)》、《C#抓取网页数据分析》、《抓取Web网页数据分析》
(7).ASP.NET性能优化
(8).ASP.NET 相关学习
3.对脚本的相关了解
JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。使用这种语言的目的是与HTML超文本标记语言、Java Applet(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用,从而可以开发客户端的应用程序等。 参见博客:《JavaScript特点、优缺点及常用框架》
在网上简单的收集了一些关于JavaScript的学习资料,51CTO的这个系列博客看完之后不一定变得精通,但对JavaScript的基本运用应该问题不大。同时汤姆大叔的这个JavaScript系列,也是相当的好,把设计模式思路运用到JavaScript中,这样对JavaScript应该会有很大的提高。当然,还有更好的资源,期待大家的分享。 参见博客:《JavaScript从入门到精通(视频实战版)》 (2).AJAX
<2>.AJAX相关学习资料
(3).JQuery框架
JQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。JQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。
(4).ExtJs框架
ExtJS可以用来开发RIA也即富客户端的AJAX应用,主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。利用ExtJS构建的RIA Web应用具有与桌面程序一样的标准用户界面与操作方式,并且能够横跨不同的浏览器平台。ExtJS已经成为开发具有完满用户体验的Web应用完美选择。因此,可以把ExtJS用在.Net、Java、Php等各种开发语言开发的应用中。
|