现在的位置: 首页 > 综合 > 正文

Asp.net的优点

2017年10月01日 ⁄ 综合 ⁄ 共 1458字 ⁄ 字号 评论关闭

1、所见即所得。

2、基于公共语言运行时,可以无缝使用基础库、消息机制、数据接口。

3、简单的文件拷贝和文件配置即可完成网站搭建。

4、Asp.net技术联动IIS的多处理器技术,使网站运行在多处理器环境里。

5、自定义组件。
6、基于windows的安全认证技术。

7、web前端-->IIS服务器-->.net framework-->数据库。

8、服务器端一次编译多次运行(asp即时解释程序)。

9、asp.net可以使用常用的html编辑工具、web前端工具(Dream wave、visual studio等)实现快速开发。

10、web服务器基于iocp技术和http协议的http listener于端口监听http请求,接入请求后将要求转交给url指定的网站应用程序的工作流程,asp.net的工作流程处理器(aspnet_isapi.dll)会解析url,并激活System.Web.Hosting 命名空间中的 ISAPIRuntime对象接收 HTTP 要求,并调用 HttpRuntime,运行 HttpRuntime.ProcessRequest(),ProcessRequest() 中使用 HttpApplicationFactory 建立新的 HttpApplication ,再分派给 Page 中的 ProcessRequest() 或是 IHttpHandler 的 ProcessRequest() 方法,运行之后,再传回到 ISAPIRuntime,以及 aspnet_isapi.dll,最后交由 HTTP Listener 回传给用户端。

11、ASP.NET 内部的 HTTP 处理器有:ISAPIRuntime:由 aspnet_isapi.dll 调用,初始化 HttpWorkerRequest 对象(会由IIS的版本决定要初始化的版本)。 HttpRuntime:提供要求队列 (Request Queue)、调用 HttpWorkerRequest 中的 ProcessRequest() 方法,以及后续的处理工作。 HttpWorkerRequest:产生 HttpApplication、HttpRequest、HttpResponse 等基础对象的 HTTP 要求对象,并将要求转送到要处理的对象(并调用它的 ProcessRequest() 方法)。 IHttpHandler 与 IHttpAsyncHandler:负责处理 HTTP 要求的单元,由 ProcessRequest() 来分派与运行要求。 ASP.NET网页中的事件程序 当 HttpWorkerRequest 调用 ASP.NET 网页 (System.Web.UI 命名空间的 Page 类) 的 Page.ProcessRequest() 方法时,它会依序的引发 Page 内的各个事件,并同时调用在 Page 中所有控件的相关事件。

12、ASP.NET 的事件模型是由javascript 以及数个 Hidden Field 组合而成.

13、可以用 Page.IsPostBack 机能来判断是否为第一次运行,它可以保证 ASP.NET 的控件事件只会运行一次。

14、ASP.NET 中,分为服务器端状态管理以及用户端状态管理,用户端状态管理为ViewState(加密的数据流,和 HTML 一起输出到用户端)以及Cookies(高速缓存在用户端浏览器中),服务端状态管理则是Session(以浏览器运行个体来赋与唯一的SessionID值)与Application(所有的用户端共用同一份状态数据)对象。

15、 可以像开发win form 一样开发web form。

 

抱歉!评论已关闭.