
.NET Framework
文章平均质量分 76
dodream
这个作者很懒,什么都没留下…
展开
-
.NET Framework 概念
.NET Framework 是支持生成和运行下一代应用程序和 XML Web Services 的内部 Windows 组件。.NET Framework 旨在实现下列目标: ·提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。·提供一个将软件部署和版本控制冲突最小化的代码执行环境。·提原创 2009-10-20 16:21:00 · 795 阅读 · 0 评论 -
公共语言运行库(CLR)
一、公共语言运行库概述 公共语言运行库的功能通过公开编译器和工具,您可以编写利用此托管执行环境的代码。使用基于公共语言运行库的语言编译器开发的代码称为托管代码;托管代码具有许多优点,例如:跨语言集成、跨语言异常处理、增强的安全性、版本控制和部署支持、简化的组件交互模型、调试和分析服务等。若要使公共语言运行库能够向托管代码提供服务,语言编译器必须生成一些元数据来描述代码中的类型、成原创 2009-10-20 17:21:00 · 3178 阅读 · 0 评论 -
程序集
程序集是任何 .NET Framework 应用程序的基本构造块。例如,在生成简单的 C# 应用程序时,Visual Studio 创建一个单个可移植可执行 (PE) 文件形式的程序集,明确地说就是一个 EXE 或 DLL。程序集包含描述它们自己的内部版本号和它们包含的所有数据和对象类型的详细信息的元数据。程序集仅在需要时才加载。如果不使用程序集,则不会加载。这意味着程序集可能是在大原创 2009-10-20 15:43:00 · 2384 阅读 · 1 评论 -
CLR、CLI、CTS、CLS的关系
·CLR(公共语言运行库)是一个CLI的实现,包含了.NET运行引擎和符合CLI的类库。我们开发的几乎所有的.NET程序都基于CLR的类库来实现,并且运行在CLR提供的运行引擎之上。·CLI(公共语言基础)是微软公司向ECMA提交的一份语言和数据格式规范,CLR是目前为止唯一一个公共语言基础的实现版本。CLI包括了公共类型系统(CTS)、公共中间语言(CIL)、底部文件格式以及元数据格式原创 2009-10-23 17:00:00 · 5272 阅读 · 0 评论 -
中间语言(IL)
一、IL与汇编语言IL是微软.NET平台上衍生出的一门中间语言,.NET平台上的各种高级语言(如C#,VB,F#)的编译器会将各自的代码转化为IL。,其中包含了.NET平台上的各种元素,如“范型”,“类”、、“接口”、“模块”、“属性”等等。值得注意的是,各种高级语言本身可能根本没有这些“概念”在里头,如IronScheme是一个在.NET平台上的Scheme语言实现,其中根本没有前面提到的原创 2009-10-25 19:24:00 · 15464 阅读 · 4 评论 -
程序集
程序集是任何 .NET Framework 应用程序的基本构造块。例如,在生成简单的 C# 应用程序时,Visual Studio 创建一个单个可移植可执行 (PE) 文件形式的程序集,明确地说就是一个 EXE 或 DLL。程序集包含描述它们自己的内部版本号和它们包含的所有数据和对象类型的详细信息的元数据。程序集仅在需要时才加载。如果不使用程序集,则不会加载。这意味着程序集可能是在大原创 2009-10-25 19:50:00 · 1149 阅读 · 0 评论 -
ASP.NET页面上的生命周期与事件顺序
一、常规页生命周期阶段ASP.NET 页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤。这些步骤包括初始化、实例化控件、还原和维护状态、运行事件处理程序代码以及进行呈现。了解页生命周期非常重要,因为这样做您就能在生命周期的合适阶段编写代码,以达到预期效果。此外,如果您要开发自定义控件,就必须熟悉页生命周期,以便正确进行控件初始化,使用视图状态数据填充控件属性以及运行任何控件原创 2009-11-04 08:52:00 · 2220 阅读 · 1 评论 -
ASP.NET页面的往返与处理机制
ASP.NET页面的处理循环如下:1、用户通过客户端浏览器请求页面,页面第一次运行。2、Web服务器上的ASP.NET对请求的页面进行处理,翻译成HTML和Javascript。3、页面将标记动态呈现到浏览器,浏览器对标记进行解析并显示。4、用户键入信息或从可选项中进行选择,或者单击按钮。5、页面发送到Web服务器,在ASP.NET中称此为“回发”或“回传”。6、服务器执原创 2009-11-04 08:59:00 · 3295 阅读 · 1 评论 -
ASP.NET页面回发与事件回传
页面事件顺序是固定的,但页面上的控件事件则依赖具体页面和用户的操作。如果控件的AutoPostBack属性设置为true(默认值为false),那么将立刻引起页面回发,即页面中各个控件的值回传到Web服务器上,引发相应事件,由事件的处理程序处理。处理完成后如果没有跳转指令,该页面将再此发送到客户端的浏览器上。如果控件的AutoPostBack属性设置为false,那么它的事件将不原创 2009-11-04 08:56:00 · 5232 阅读 · 0 评论 -
ASP.NET文件扩展名
.ascx web用户控件 .asmx web服务 .asax 全局应用程序类 .sitemap 网站地图 .htm HTML页 .xml XML页 .master 母版页 .config web配置文件 .skin 外观文件 .css 样式表文件原创 2009-11-06 15:11:00 · 1074 阅读 · 0 评论 -
ASP.NET页面模型
一、ASP.NET页面一个ASP.NET页面(或者称为ASP.NET窗体)由以下几个部分组成:1、指令(包括@Page、@Import、@OutputCache、@Implements、@Register、@Master、@Control…)2、Head(HTML文档头)3、Body(HTML文档体)窗体元素(form)控件(html标记、服务器控件标记)4、原创 2009-11-03 11:07:00 · 2074 阅读 · 0 评论 -
ASP.NET页面对象 - Session
获取 ASP.NET 提供的当前 Session 对象 ( HttpSessionState 类 )。该属性提供有关当前请求的会话的信息。为从 ASP.NET 应用程序请求页或文档的每个用户维护一个 Session 对象。当用户在应用程序中从一页移动到另一页时,存储在 Session 对象中的变量不会被放弃;相反,只要用户在应用程序中访问页,这些变量就将保持。一、ASP.N原创 2009-11-11 21:39:00 · 4543 阅读 · 3 评论 -
ASP.NET页面对象 – Response
获取与该 Page 对象关联的 HttpResponse 对象。该对象使您得以将 HTTP 响应数据发送到客户端,并包含有关该响应的信息。 一、HttpResponse 类封装来自 ASP.NET 操作的 HTTP 响应信息。HttpResponse 类型公开以下成员。 构造函数 名称说明HttpResponse原创 2009-11-11 21:45:00 · 3563 阅读 · 0 评论 -
ASP.NET页面指令
ASP.NET指令在每个ASP.NET页面中都有。使用这些指令可以控制ASP.NET页面的行为。下面是Page指令的一个例子: Inherits="_Default" %>在ASP.NET页面或用户控件中有11个指令。无论页面是使用后台编码模型还是内置编码模型,都可以在应用程序中使用这些指令。基本上,这些指令都是编译器编译页面时使用的命令。把指令合并到页面中是很简单的。原创 2009-11-11 15:46:00 · 1785 阅读 · 0 评论 -
ASP.NET页面对象 - Request
获取请求的页的 HttpRequest 对象。一、HttpRequest 类使 ASP.NET 能够读取客户端在 Web 请求期间发送的 HTTP 值。 下面的代码示例使用 StreamWriter 类将若干 HttpRequest 类属性值的值写入文件。对于是字符串类型的属性,属性值被写入文件时将被编码为 HTML。表示集合的属性会被依次通过,而这些属性包含的各个键/原创 2009-11-11 16:12:00 · 2960 阅读 · 0 评论 -
ASP.NET页面对象 - Page
一、Page 类 Page 类与扩展名为 .aspx 的文件相关联;这些文件在运行时被编译为 Page 对象,并被缓存在服务器内存中。如果是使用代码隐藏技术创建 Web 窗体页,请从该类派生。例:(public partial class _Default : System.Web.UI.Page) Page 对象充当页中所有服务器控件(实现 INamingCon原创 2009-11-11 16:32:00 · 5689 阅读 · 1 评论 -
ASP.NET页面对象 - Application
获取请求的页的HttpApplicationState 对象。一、HttpApplicationState 类 作用:启用 ASP.NET 应用程序中多个会话和请求之间的全局信息共享。 ASP.NET 应用程序的概念:是单个 Web 服务器上的某个虚拟目录及其子目录范围内的所有文件、页、处理程序、模块和代码的总和。 HttpApplication原创 2009-11-11 16:39:00 · 1468 阅读 · 0 评论 -
ASP.NET页面对象 – User
获取有关发出页请求的用户的信息。一、HttpContext 类封装有关个别 HTTP 请求的所有 HTTP 特定的信息。 HttpContext 类型公开以下成员。 构造函数 名称说明HttpContext已重载。 初始化 LinePragmaCodeInfo 类的一个新实例。 方法原创 2009-11-16 14:55:00 · 715 阅读 · 0 评论 -
ASP.NET - 视图状态概述
视图状态是 ASP.NET 页框架用于在往返过程之间保留页和控件值的方法。在呈现页的 HTML 标记时,必须在回发过程中保留的页和值的当前状态将被序列化为 Base64 编码字符串。然后,此信息将被放入一个或多个视图状态隐藏字段。 1、方案 视图状态由 ASP.NET 页框架自动用于保存在各个回发之间必须保留的信息。此信息包括控件的任何非默认值。您还可以使用视原创 2009-11-16 15:52:00 · 1890 阅读 · 0 评论 -
ASP.NET - 配置文件属性概述
在许多应用程序中,需要存储并使用对用户唯一的信息。用户访问站点时,您可以使用已存储的信息向用户显示 Web 应用程序的个性化版本。个性化应用程序需要大量的元素:必须使用唯一的用户标识符存储信息,能够在用户再次访问时识别用户,然后根据需要获取用户信息。若要简化应用程序,可以使用 ASP.NET 配置文件功能,该功能可为您执行所有上述任务。 ASP.NET 配置文件功能将信息原创 2009-11-16 16:04:00 · 611 阅读 · 0 评论 -
ASP.NET - Web 服务器控件概述
在创建 ASP.NET 网页时,您可以使用以下类型的控件: · HTML 服务器控件 对服务器公开的 HTML 元素,可对其进行编程。HTML 服务器控件公开一个对象模型,该模型十分紧密地映射到相应控件所呈现的 HTML 元素。 ·Web 服务器控件 这些控件比 HTML 服务器控件具有更多内置功能。Web 服务器控件不仅包括窗体控件(例如按钮和文本框),而且还包括特殊用原创 2009-11-16 17:07:00 · 849 阅读 · 0 评论 -
ASP.NET页面对象 - Cookie
一、Cookie 概述1、方案 Cookie 提供了一种在 Web 应用程序中存储用户特定信息的方法。例如,当用户访问您的站点时,您可以使用 Cookie 存储用户首选项或其他信息。当该用户再次访问您的网站时,应用程序便可以检索以前存储的信息。 2、背景 Cookie 是一小段文本信息,伴随着用户请求和页面在 Web 服务器和浏览器之间传递。Cookie 包含每次原创 2009-11-16 11:33:00 · 632 阅读 · 0 评论 -
ASP.NET - 状态管理建议
状态管理是您对同一页或不同页的多个请求维护状态和页信息的过程。与所有基于 HTTP 的技术一样,Web 窗体页是无状态的,这意味着它们不自动指示序列中的请求是否全部来自相同的客户端,或者单个浏览器实例是否一直在查看页或站点。此外,到服务器的每一往返过程都将销毁并重新创建页;因此,如果超出了单个页的生命周期,页信息将不存在。ASP.NET 提供多种方式来在服务器往返过程之间原创 2009-11-16 15:36:00 · 643 阅读 · 0 评论 -
ASP.NET - 应用程序状态概述
应用程序状态是可供 ASP.NET 应用程序中的所有类使用的数据储存库。它存储在服务器的内存中,因此与在数据库中存储和检索信息相比,它的执行速度更快。与特定于单个用户会话的会话状态不同,应用程序状态应用于所有的用户和会话。因此,应用程序状态用于存储那些数量较少、不随用户的变化而变化的常用数据。 1、使用应用程序状态应用程序状态存储在 HttpApplication原创 2009-11-16 15:58:00 · 569 阅读 · 0 评论 -
ASP.NET -配置文件属性的用户标识
ASP.NET 用户配置文件功能设计为提供当前用户的独有信息。配置文件可由通过身份验证的用户使用,也可以由匿名(未经身份验证)用户使用。 1、通过身份验证的用户 默认情况下,用户配置文件与当前 HTTP 上下文(可通过 HttpContext..::.Current 属性访问)的 User 属性中存储的用户标识关联。用户标识可通过以下几方面确定: ASP.NET原创 2009-11-16 16:08:00 · 568 阅读 · 0 评论 -
ASP.NET - 定义配置文件属性
ASP.NET 配置文件功能允许您存储简单(标量)值、集合和其他复杂类型,以及用户定义的类型。 1、属性定义信息 在配置文件中定义属性时,应指定将用于引用该属性的名称。例如,如果要存储邮政编码,则可以将属性命名为 PostalCode,然后可以获取属性值并将其设置为 Profile.PostalCode。可以选择为各个属性定义以下附加特性:·type原创 2009-11-16 16:15:00 · 686 阅读 · 0 评论 -
ASP.NET - 配置文件提供程序
ASP.NET 配置文件功能与 ASP.NET 成员资格、ASP.NET 角色管理以及其他 ASP.NET 功能使用同一基于提供程序的结构。ASP.NET 配置文件功能是一个分层系统,其中配置文件功能的功能(提供类型化属性值并管理用户标识)与基础数据存储区分离。配置文件功能依赖于配置文件提供程序(数据提供程序)来执行存储和检索配置文件属性值所需的后端任务。 1、默认配置文件提供原创 2009-11-16 16:18:00 · 587 阅读 · 0 评论 -
ASP.NET - 使用 ASP.NET Web 服务器控件(二)
二、向 ASP.NET 网页添加 HTML 服务器控件 HTML 服务器控件是您可以对其进行配置以便可以使用服务器代码对其进行编程的 HTML 元素。1、如何:使用 ASP.NET 语法向网页添加 HTML 服务器控件 添加 HTML 服务器控件和添加任意 HTML 元素类似,不同之处在于您需要将元素转换为控件,以便可以在服务器代码中使用它,可以通过在 .as原创 2009-11-18 11:32:00 · 581 阅读 · 0 评论 -
ASP.NET - 使用 ASP.NET Web 服务器控件(六)
六、ASP.NET Web 服务器控件中的 Tab 键顺序、焦点和访问键 若要增强在 ASP.NET 网页中使用控件的用户体验,可以指定用户通过按 Tab 键显示 ASP.NET Web 服务器控件的顺序,并可以指定最初打开页时页上的哪个控件具有焦点。 1、Tab 键顺序 当在浏览器中显示页时,用户可以使用 Tab 键(Windows 上的 Tab 键和 Shift原创 2009-11-18 11:41:00 · 659 阅读 · 0 评论 -
ASP.NET - 使用 ASP.NET Web 服务器控件(五)
五、ASP.NET Web 服务器控件和浏览器功能 不同的浏览器和相同浏览器的不同版本支持不同的功能。ASP.NET 服务器控件会自动确定发出页面请求的浏览器,并为该浏览器呈现适当的标记。但是,部分控件功能无法在较低版本的浏览器上呈现,因此需要在尽可能多的浏览器类型上查看页的输出,以确保页以预期方式呈现在所有浏览器中。 1、浏览器类型的自动检测 默认情况下,ASP.原创 2009-11-18 11:38:00 · 661 阅读 · 0 评论 -
ASP.NET - 使用 ASP.NET Web 服务器控件(七)
七、ASP.NET Web 服务器控件和 CSS 样式 您可以通过设置各种外观属性(如 ForeColor、BackColor、Height 和 Width)来控制 ASP.NET 服务器控件的外观。此外,部分控件支持公开附加样式相关设置的样式对象。 说明: ASP.NET 网页在运行时可以当作 HTML 页。您因此可以使用级联样式表 (CSS) 设置页(而不是 We原创 2009-11-18 11:43:00 · 550 阅读 · 0 评论 -
ASP.NET - 使用 ASP.NET Web 服务器控件(八)
八、ASP.NET Web 服务器控件模板 大多数 Web 服务器控件具有默认的布局和外观,但是您可以通过设置属性或使用样式来操纵它们。部分 Web 服务器控件还允许您使用模板来自定义其外观。模板是一组 HTML 元素和控件,它们构成控件特定部分的布局。例如,在 DataList Web 服务器控件中,您可以使用 HTML 元素和控件的组合来创建列表中每行的布局。同样,Gr原创 2009-11-18 11:46:00 · 608 阅读 · 0 评论 -
ASP.NET - Calendar Web 服务器控件概述(中)
六、如何:自定义 Calendar Web 服务器控件的外观 因为 Calendar 控件是一个由许多个别元素组成的复杂控件,它为您自定义其外观提供了多个选项。 1、更改 Calendar 控件的常规外观 Calendar 控件建立页上的日历的默认外观,但是您可以更改日历的总的外观。如果为日历上的个别元素(如当前日期、选定日期等)设置外观属性,则这些个别设置基原创 2009-11-20 11:24:00 · 4024 阅读 · 0 评论 -
ASP.NET - 使用 ASP.NET Web 服务器控件(九)
九、以编程方式添加 ASP.NET 控件 有时,在运行时创建控件比在设计时创建控件更可行。例如,假定有一个搜索结果页,您要在其中将以表的形式显示结果。由于不知道要返回多少项,因此您需要每个返回的项动态生成一个表行。 说明: 现有控件通常可以提供从动态创建控件中获得的功能。例如,Repeater、DataList 和 RadioButtonList 控件可以在页运行原创 2009-11-18 11:50:00 · 515 阅读 · 0 评论 -
ASP.NET - 使用 ASP.NET Web 服务器控件(十)
十、以编程方式访问 ASP.NET 控件1、Web 窗体控件标识 ASP.NET网页上的每一个控件都必须是可唯一标识的。通常,为控件的 ID 属性分配一个值来唯一标识该控件。该值将成为控件的实例名称(即,在代码中引用控件所依据的名称)。例如,如果将 TextBox 控件的 ID 属性设置为 Text1,则可以在代码中使用 Text1 来引用该控件。许多数据绑定控件(包括原创 2009-11-18 11:52:00 · 1005 阅读 · 0 评论 -
ASP.NET - AdRotator Web 服务器控件概述
AdRotator Web 服务器控件可用于显示链接到其他页的图形。要显示的图形列表和关联的目标链接将保留在数据源中,如 XML 文件或数据库。 1、方案 AdRotator Web 服务器控件提供一种在 ASP.NET 网页上显示广告的方法。该控件可显示您提供的 .gif 文件或其他图形图像。当用户单击广告时,系统会将他们重定向到指定的目标 URL。该控件会从您原创 2009-11-19 10:11:00 · 688 阅读 · 0 评论 -
ASP.NET - BulletedList Web 服务器控件概述
BulletedList 控件创建一个无序或有序(编号的)的项列表,它们分别呈现为 HTML ul 或 ol 元素。 1、方案 BulletedList 控件用于执行以下操作: ·指定列表中项、项目符号或编号的外观。·静态定义列表项或通过将控件绑定到数据来定义列表项。·响应用户对项的单击。 2、功能 使用 BulletedList 控件时,可以原创 2009-11-19 14:46:00 · 1864 阅读 · 0 评论 -
ASP.NET - Button Web 服务器控件概述
使用 ASP.NET 按钮 Web 服务器控件可使用户能够将页发送到服务器并触发页上的事件。一、背景 可使用 Button Web 服务器控件为用户提供向服务器发送页的能力。该控件会在服务器代码中触发一个事件,您可以处理该事件来响应回发。例如,用户可以指示已完成表单或希望执行特定的命令。ASP.NET 包括三种按钮控件,每种按钮控件在网页上显示的方式都不同,如下表所列原创 2009-11-19 15:48:00 · 2994 阅读 · 0 评论 -
ASP.NET - Button、LinkButton和ImageButton
ASP.NET Framework包含三个用于向服务器端提交表单的控件:Button、LinkButton和ImageButton。这三个控件拥有同样的功能,但每种控件的外观界面不同。本节学习如何在页面中使用这三种控件。然后,学习如何关联客户端脚本和服务器端Button控件,以及如何使用Button控件把一个表单传到不是当前页的页面。最后,学习如何处理Button控件的Command原创 2009-11-19 17:16:00 · 8977 阅读 · 2 评论 -
ASP.NET - 使用 ASP.NET Web 服务器控件(一)
一、如何:使用 ASP.NET 语法将服务器控件添加到 ASP.NET 网页 可以通过在 .aspx 文件中直接声明 Web 服务器控件将它添加到页中。以声明方式添加控件A、如果您位于可视化设计器中,请切换到源编辑视图。B、将表示该控件的元素键入 .aspx 文件。您使用的具体语法取决于要添加的控件,但通常适用下面的情况: ·控件必须包含 runat="serv原创 2009-11-18 11:27:00 · 813 阅读 · 0 评论