ASP.Net 是什么?
ASP.NET是一个Web开发平台,它提供了一个全面的软件编程模型,建立强大的Web应用程序,适用于PC,以及移动设备所需的基础设施和各种服务。
ASP.NET HTTP协议之上,并使用HTTP命令和设置浏览器到服务器的双向交流与合作的策略。
ASP.NET是微软的一部分.Net平台。遵守ASP.Net应用程序代码,使用的可扩展性和可重用的组件或对象存在于写入.Net框架。这些代码可以使用整个类层次结构.Net框架。
在以下任何一种语言的ASP.NET应用程序代码可以写成:
-
C#
-
Visual Basic .Net
-
Jscript
-
J#
ASP.NET是用来产生互动,在互联网上的数据驱动的Web应用程序。它包含了大量的文本框,按钮和标签控件,如装配,配置和操作的代码来创建HTML页面。
ASP.Net Web表单模型:
ASP.NET Web表单交互的Web应用程序的事件驱动模型。浏览器一个web表单提交给Web 服务器,服务器返回一个完整的标记页或HTML页面响应。
所有客户端用户活动被转发到服务器状态处理。服务器处理客户端操作的输出和触发反应。
现在,HTTP是一个无状态的协议。 ASP.NET框架有助于在存储有关的应用程序的状态,其中包括:
-
Page状态
-
会话状态
页面状态是客户端的状态,也就是说,在web形式的各种输入字段的内容。会话状态是集体获得各个页面的用户访问和工作,也就是说,整个会话状态。要明确的概念,让我们拿起一个购物车的例子如下。
用户添加项目到购物车。选择项目从一个页面,说的项目页面,收集的项目总数和价格在不同的页面显示说,在购物车页面。只有HTTP无法跟踪所有的信息来自各个页面。 ASP.NET会话状态和服务器端的基础设施在全局范围内收集到的信息会话跟踪。
ASP.NET运行时进行跨页请求从服务器而产生的ASP.NET运行时代码的页面状态,并采用隐藏字段中的服务器端组件的状态。
这样服务器察觉的整体应用程序的状态,并在一个两层的连接方式。
ASP.NET组件模型:
ASP.NET组件模型提供了各种构建模块ASP.NET页面。基本上它是一个对象模型,它描述:
-
Server端的几乎所有的HTML元素或标签,像<form> 和 <input>.
-
服务器控件,这有助于在开发复杂的用户界面,例如Calendar控件或GridView控件。
ASP.NET是一种技术,它的工作原理.NET架构,是包含所有与网络相关的功能上.NET框架是一个面向对象的层次结构。 ASP.NET Web应用程序的页面。当用户请求一个ASP.NET页面,IIS代表到ASP.NET运行时系统的页面处理。
ASP.NET运行时转换成一个类,它继承从基类页.Net框架的一个实例.aspx页。因此,每个ASP.NET页面是一个对象和它的组成部分,即服务器端控件也是对象。
Net框架3.5的组件
要在Visual Studio.Net下届会议之前,让我们来看看.Net框架3.5的各个组成部分。下表描述了.Net框架3.5和执行工作,他们的组成部分:
组件和它们的说明 |
---|
(1) Common Language Runtime or CLR It performs memory management, exception handling, debugging, security checking, thread execution, code execution, code safety, verification and compilation.Those codes which are directly managed by the CLR are called the managed code. When the managed code is compiled, the compiler converts the source code into a CPU independent intermediate language (IL) code. A Just in time compiler (JIT) compiles the IL code into native code, which is CPU specific. |
(2) .Net Framework Class Library It contains a huge library of reusable types . classes, interfaces, structures and enumerated values, which are collectively called types. |
(3) Common Language Specification It contains the specifications for the .Net supported languages and implementation of language integration. |
(4) Common Type System It provides guidelines for declaring, using and managing types at runtime, and cross-language communication. |
Metadata and Assemblies Metadata is the binary information describing the program, which is either stored in a portable executable file (PE) or in the memory. Assembly is a logical unit consisting of the assembly manifest, type metadata, IL code and set of resources like image files etc. |
(5) Windows Forms This contains the graphical representation of any window displayed in the application. |
(6) ASP.Net and ASP.Net AJAX ASP.Net is the web development model and AJAX is an extension of ASP.Net for developing and implementing AJAX functionality. ASP.Net AJAX contains the components that allow the developer to update data on a website without a complete reload of the page. |
(7) ADO.Net It is the technology used for working with data and databases. It provides accesses to data sources like SQL server, OLE DB, XML etc. The ADO .Net allows connection to data sources for retrieving, manipulating and updating data. |
(8) Windows Workflow Foundation (WF) It helps in building workflow based applications in Windows. It contains activities, workflow runtime, workflow designer and a rules engine. |
(9)Windows Presentation Foundation It provides a separation between the user interface and the business logic. It helps in developing visually stunning interfaces using documents, media, two and three dimensional graphics, animations and more. |
(10) Windows Communication Foundation (WCF) It is the technology used for building and running connected systems. |
(11) Windows CardSpace It provides safety of accessing resources and sharing personal information on the internet. |
(12) LINQ It imparts data querying capabilities to .Net languages using a syntax which is similar to the tradition query language SQL. |