.NET Web开发技术老张简单整理一下

  在最初学习一些编程语言、一些编程技术的时候,做的更多的是如何使用该技术,如何更好的使用该技术解决问题,而没有去关注它的相关性、关注它的理论支持,这种学习技术的方式是短平快。其实工作中有时候也是这样,公司要推崇一个新技术、一个解决方案,我们总是短平快的去学习如何使用它,按照固定的解决问题思路按着案例进行,这也是一种应对项目紧急的一些措施。

 

  个人感觉如果有空闲时间的话,还是分析一下、理解一下、深入了解一下比较好,这些技术是如何交互的、这些技术的理论支持什么、为什么要用这项技术、这项技术的优缺点怎样?这也是一个从实践到理论再到实践的过程,或许会发现新的视野、新的收获。

 

  本篇针对.NET下的Web开发相关技术简单整理、简单梳理了一下。这个整理没有探讨技术的细节点,只是对相关技术的简单梳理。这个整理相关简单,其中参见博客的整理,有些是自己写的、加入自己对技术点的一些理解,有些是参见大牛写的博客,组织起来的博客。博客中提供的相关资料只是个人喜好,当然也有其他的很不错的资源,也期待大家的分享。

 


1.对B/S和C/S的相关了解

 

  主要使用.NET进行相关技术开发,最初学习是从C/S结构开始的,到现在的比较倾向于B/S结构,倾向于B/S后台的编写。对于C/S和B/S了解也是应该必知的吧。


C/S (Client/Server)结构,即客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。C/S要求客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。


B/S(Browser/Server)结构,即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

 

 


2.对B/S(ASP.NET)的相关了解
(1).Web请求响应简单理解

 

  在进行Web开发应该理解Client与Server是如何进行数据信息交互的,以及页面又是如何进行相关数据加载的。
Web开发是一个指代网页或网站编写过程的广义术语。网页使用 HTML、CSS 和 JavaScript编写。这些页面可能是类似于文档的简单文本和图形。页面也可以是交互式的,或显示变化的信息。编写交互式服务器页面略微复杂一些,但却可以实现更丰富的网站。如今的大多数页面都是交互式的,并提供了购物车、动态可视化甚至复杂的社交网络等现代在线服务。


(2).HTTP协议


  当今Web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作机制。

 

  协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。目前我们使用的是HTTP/1.1 版本。

 

 

(3).ASP.NET工作原理


  对于使用ASP.NET做网站开发了解一下ASP.NET的工作原理也是不错的。其实和Web请求响应一致,主要是请求处理过程中的管道模型,了解HttpModule、HttpHandler的工作原理和IHttpHandlerd如何处理HTTP请求的。

 

 

(4).ASP.NET页面生命周期


  了解一下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。

 

 

 

(6).HttpWebRequest和HttpWebResponse

 

  在进行Web开发时,针对一些业务可能会用到HttpWebRequest和HttpWebResponse两个对象进行相关数据的处理,那就了解一下这两个对象是如何应用的。

 

  该两个对象似乎用在抓去网页数据方面比较多:《C# 抓取网页内容(转)》、《C#抓取网页数据分析》、《抓取Web网页数据分析》

 

 

 

(7).ASP.NET性能优化


使用ASP.NET进行开发,了解一下ASP.NET的性能优化也是不错的,当然也有其他很好的资源,期待大家的分享。

 


(8).ASP.NET 相关学习


  在网上简单收集了一下,发现周公的这个ASP.NET视频教程做的比较好,作为学习资源分享于大家。当然,还有更好的学习资料,期待大家的分享。

 

 

 

3.对脚本的相关了解


(1).JavaScript


<1>.什么是JavaScript?优缺点

 

  JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。使用这种语言的目的是与HTML超文本标记语言、Java Applet(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用,从而可以开发客户端的应用程序等。

 

 


<2>.JavaScript相关学习资料

 

  在网上简单的收集了一些关于JavaScript的学习资料,51CTO的这个系列博客看完之后不一定变得精通,但对JavaScript的基本运用应该问题不大。同时汤姆大叔的这个JavaScript系列,也是相当的好,把设计模式思路运用到JavaScript中,这样对JavaScript应该会有很大的提高。当然,还有更好的资源,期待大家的分享。

 

 


(2).AJAX


<1>.什么是AJAX?优缺点


  AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是一种创建交互式网页应用的网页开发技术。它使用:


使用XHTML+CSS来标准化呈现;使用XML和XSLT进行数据交换及相关操作;
使用XMLHttpRequest对象与Web服务器进行异步数据通信;
使用Javascript操作Document Object Model进行动态显示及交互;
使用JavaScript绑定和处理所有数据。

 

 

<2>.AJAX相关学习资料


简单收集了两篇博客,认识一下AJAX是如何实现的。还有更好的资源,期待大家的分享。

 


(3).JQuery框架


<1>.什么是JQuery类库?优缺点


JQuery是一个优秀的轻量级的javascript框架。JQuery是一个快速的,简洁的JavaScript库,使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。

 

JQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。JQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。

 


<2>.JQuery相关学习资料


在博客园和51CTO都有关于JQuery的博客专题,有很多不错的博客、很多资源可供选择,而且其中的系列博客可以使你对JQuery有一个相关全面的了解。

 


(4).ExtJs框架


<1>.什么是ExtJs类库?优缺点

 

ExtJS可以用来开发RIA也即富客户端的AJAX应用,主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。利用ExtJS构建的RIA Web应用具有与桌面程序一样的标准用户界面与操作方式,并且能够横跨不同的浏览器平台。ExtJS已经成为开发具有完满用户体验的Web应用完美选择。因此,可以把ExtJS用在.Net、Java、Php等各种开发语言开发的应用中。
参见博客:《ExtJs特点、优缺点及注意事项》


<2>.ExtJs相关学习资料


对于JQuery的学习,博客园和51CTO都有专题,其中有很多的资源,而对于ExtJs的资料相对较零散,这里简单收集了几个资源分享一下。当然,还有更多好的,期待大家的分享。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值