Asp.net 基础知识

 学习Asp.net时很困惑,对它一直没有一个明确的概念认识。之前一直以为Asp.net是像VB.netC#Java一样的程序开发语言呢。经过查资料才逐渐明白这不是一回事的。从资料里知道了点Asp.net 的概念了,但是该怎样学习它呢?看了好多本书,里面介绍的都是一些控件啊、属性啊、html啊。感觉脑子里很乱,不知道它们在讲什么,这和asp.net 有关系吗?学习它没有一个整体性的格局把控,很难受。停了停,查了查资料。分享下。

 

     ASP.NETActiveServer Pages)是一种动态网页技术。是运行于 IISInternet Information Server 服务,是Windows开发的Web服务器)之中的程序 。是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,简单来说就是一种使用脚本语言的脚本技术。


    脚本语言(Script):

脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序,脚本通常以文本(如ASCII)保存,只在被调用时进行解释或编译。

      脚本简单地说就是一条条的文字命令,这些文字命令是我们可以看到的(如可以用记事本打开查看、编辑),脚本程序在执行时,是由系统的一个解释器,将其一条条的翻译成机器可识别的指令,并按程序顺序执行。因为脚本在执行时多了一道翻译的过程,所以它比二进制程序执行效率要稍低一些。

      脚本语言:如ASP(与ASP.net不同)、PHPCGIJSPJavaScriptCSS等,都是脚本语言。

PS:ASP是解释性编程框架,而ASP.NET是编译性框架;ASP.NET无论是从执行效率和安全上都远远超过ASPASP文件的后缀是.aspASP.NET则是.aspx.aspx.csASP.NET实现了代码分离,让代码管理更加直观。

 

    网页中的嵌入式脚本语言:

熟知的HTML(HyperText Mark-up Language)即超文本标记语言,就是一种脚本语言,它的解释器就是浏览器。JavaScript直到现在仍然是网页浏览器内的主要编程语言,它的ECMAScript标准化保证了它成为流行的通用嵌入式脚本语言。另外,随着动态网页技术发展,ASPJSPPHP等嵌入网页的脚本语言正被广泛使用,不过这些脚本要通过Web Server解释,Html则被浏览器执行;

 

目前学习的还不是很系统就简单的介绍下Asp.net运用时需要注意的几点: 

1. 处理架构:

asp.net运行的架构分为几个阶段:

IIS Web 服务器中的消息流动阶段。

asp.net网页中的消息分派。

asp.net网页中的消息处理。

 

Asp.net运行时消息传递顺序:

①当装载asp.net Web 服务器接收到 HTTP 要求时,HTTP 聆听程序 (HTTPListener) 会将要求转交给 URL 指定的网站应用程序的工作流程 (Worker Process)

asp.net的工作流程处理器会解析 URL,并激活位于 System.Web.Hosting 命名空间中的 ISAPIRuntime(视版本)对象,接收 HTTP 要求,并调用 HttpRuntime,运行 HttpRuntime.ProcessRequest(),在 ProcessRequest() 中使用HttpApplicationFactory 建立新的 HttpApplication (或是指定的 IHttpHandler 处理器),再分派给 Page 中的 ProcessRequest() 或是 IHttpHandler ProcessRequest() 方法,运行之后,再传回到 ISAPIRuntime,以及 aspnet_isapi.dll。

最后交由 HTTP Listener 回传给用户端。

 

2. Asp.net 五大基本对象

Asp.net 五大基本对象

 描述

Application

共享应用程序级的信息。所有访问该应用程序的用户都可以使用。

Request

检索从浏览器向服务器发送的请求中的信息,获得通过http请求发送的参数信息;

Response

将数据从服务器发送回浏览器;

Session

储存可在多个页面调用的特定信息;

Server

用于访问服务器上的资源;

 

3. 状态管理编辑

状态管理 (statemanagement) Web应用程序中,一向是很重要的课题,良好的状态管理可以帮助开发人员发展出具有状态持续能力的应用程序(像是工作流程型应用程序或是电子商务应用程序),但状态管理功能会视应用程序的部署状态以及信息的共用程度来选择,在asp.net中,分为服务器端状态管理以及用户端状态管理,用户端状态管理为ViewState以及Cookies,服务端状态管理则是SessionApplication对象。

 

状态管理编辑

描述

服务器状态管理器

Session

Session 是服务器端的状态保存机制,每个用户端均有独立的空间(以浏览器运行个体来赋与唯一的SessionID值)。

Application

Application 是服务器端的状态保存机制,但应用程序所有的用户端共用同一份状态数据。

客户端状态管理器

Viewstate

ViewState 是加密的数据流,和 HTML 一起输出到用户端。

Cookies

Cookies 是加密(也可不加密)的小型数据,和 HTML 不同,它可以高速缓存在用户端浏览器中。

 

 

4.控件

asp net的控件分为内置和外置两种。

asp net的内置控件分为两种:HTML 控件 (HTML control)和用户控件 (User control)Asp.net的外置控件,在使用前,需要将其添加到Visual Studio .NET环境中。然后就可以通过启动一个新项目来使用新的控件。

 

需要注意的是html控件,直接在 HTML 标记中加上runat="server",即可对应到asp net指定的 HTML 服务器控件类。


最后,关于Asp.net的学习还不是很深入,还有很多的问题比如数据绑定、web服务、部署站点等等知识在后面的学习中在介绍。另外这些都行学习Asp.net 必须具备的基础知识,等到开发时又需要更多的技巧和知识。例如:ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。它支持三种不同的开发模式:

Web Pages(Web 页面)

MVC(Model View Controller 模型-视图-控制器)

Web Forms(Web 窗体)

这三种模式又是怎样进行的呢,在后面的博客里会慢慢介绍。

你可能感兴趣的:(ASP.net)