2013年4月17日

ASP.NET 授权与角色 Part.2(使用角色 API)

摘要: ASP.NET 提供了一个现成的架构来管理和使用角色。和成员资格 API 类似,这个架构含有内置的功能,比如管理角色、给用户指派角色、从代码中访问所有的角色信息。这个架构也可以通过提供程序完全扩展。 详细来讲,角色架构包含如下内容: 一个基于提供程序的扩展机制,用来包含不同类型的角色数据存储 一个现成的 SQL Server 提供程序和必需的数据库表 ... 阅读全文

posted @ 2013-04-17 16:51 SkySoot 阅读(1924) 评论(0) 推荐(0) 编辑

2013年4月16日

ASP.NET 授权与角色 Part.1(URL授权、代码授权)

摘要: 授权是决定一个已验证用户是否拥有足够的权限执行特定操作的过程。可以是请求一个网页、访问一个由操作系统控制的资源(文件或数据库等)或执行一个应用程序特定任务等。 URL 授权 设置安全权限最直接的方式是对单独的网页、Web服务、下级目录进行设置。理想的情况下,Web 程序框架应当支持资源特定的授权,而无需更改代码和重新编译程序。ASP.NET 通过 web.co... 阅读全文

posted @ 2013-04-16 17:11 SkySoot 阅读(793) 评论(0) 推荐(0) 编辑

2013年4月15日

ASP.NET Windows 验证 Part.2(实现)

摘要: 在 ASP.NET 应用程序中使用 Windows 验证并访问 ASP.NET 中的用户身份,需要执行 3 个步骤: 使用 IIS 管理器配置 Windows 验证的类型 通过 web.config 文件配置 ASP.NET 来使用 IIS 验证信息 限制匿名用户对某个网页、某个下级目录或整个应用程序的访问 IIS 7.x 运行于 ASP.... 阅读全文

posted @ 2013-04-15 16:37 SkySoot 阅读(549) 评论(0) 推荐(0) 编辑

2013年4月12日

ASP.NET Windows 验证 Part.1(简介、NTLM 验证协议、Kerberos 验证协议)

摘要: 如果只为一小部分已知用户开发 Web 程序,且这些用户都有 Windows 帐号,在这种情况下,Windows 验证是一个适合的解决方案。它可以利用已有的用户和用户分组信息进行系统验证。 和表单验证不同,Windows 验证没有在 ASP.NET 中内置。Windows 验证将验证的责任交给了 IIS。IIS 通过浏览器验证 Windows 用户帐号的凭证。如果用户验... 阅读全文

posted @ 2013-04-12 17:39 SkySoot 阅读(619) 评论(0) 推荐(0) 编辑

2013年4月11日

ASP.NET 成员资格 Part.5(Membership 类)

摘要: 使用底层的成员资格编程接口可以执行下面的基本操作: 创建新用户 删除已存在的用户 更新已存在的用户 获得用户列表 获得某用户的详细信息 对存储验证用户凭证 这个底层接口供此系列所介绍过的所有控件以及整个成员资格 API 架构使用。它包含了: Membership 类:拥有若干属性和方法。很多方法接收一个 Membersh... 阅读全文

posted @ 2013-04-11 18:33 SkySoot 阅读(449) 评论(0) 推荐(0) 编辑

ASP.NET 成员资格 Part.4(ChangePassword、CreateUserWizard)

摘要: ChangePassword 控件 ChangePassword 控件允许用户修改密码,它查询用户输入的用户名和旧密码,然后要求用户输入一个新的密码并确认这个密码。 <asp:ChangePassword ID="ChangePassword1" runat="server" BorderStyle="Groove" BackColor="AliceBlue"> ... 阅读全文

posted @ 2013-04-11 16:44 SkySoot 阅读(1427) 评论(0) 推荐(0) 编辑

2013年4月10日

ASP.NET 成员资格 Part.3(LoginStatus、LoginView、PasswordRecovery)

摘要: LoginStatus 控件是一个非常简单的控件。如果用户没有经过验证,它就显示一个登录链接;如果用户已经验证;则显示一个退出链接(退出链接自动调用 FormsAuthentication.SignOut())。 <asp:LoginStatus ID="LoginStatus1" runat="server" LoginText="Sign In" LogoutT... 阅读全文

posted @ 2013-04-10 18:04 SkySoot 阅读(734) 评论(0) 推荐(0) 编辑

2013年4月9日

ASP.NET 成员资格 Part.2(使用安全控件 Login)

摘要: 准备好提供程序以及用户信息的存储,就可以开始构建验证用户、注册用户或者让用户能够重置密码的用户界面了。ASP.NET 提供了一些控件,用于简化创建登录页面以及其他相关页面的过程。 这些安全控件依赖于底层的表单验证和成员资格 API 框架。下表简单描述了这些控件并总结了典型的应用场景。不过,这只是推荐用法,你可以在 Web 应用程序的任意 ASP.NET 页面里使用这些... 阅读全文

posted @ 2013-04-09 18:01 SkySoot 阅读(1539) 评论(0) 推荐(0) 编辑

2013年4月8日

ASP.NET 成员资格 Part.1(API)

摘要: 表单验证解决了 ASP.NET 应用程序页面验证的问题,但另一方面,必须自己实现登录表单与底层的凭证存储之间的通信。对每一个 WEB 程序来说,这些工作几乎都是相同的,非常乏味。 而且,表单验证只提供了验证用户的架构。如果你使用一个自定义的凭证存储,就必须自己写管理用户的管理应用程序,它应当实现添加用户、删除用户、重设密码等功能。这又是一串对于 Web 程序来说差不多... 阅读全文

posted @ 2013-04-08 17:13 SkySoot 阅读(1551) 评论(0) 推荐(1) 编辑

ASP.NET IIS7.x 和表单验证

摘要: IIS 7.x 对 ASP.NET HTTP 处理管道和 IIS HTTP 处理管道进行了整合。能够为 IIS 7.x 里配置的其他 Web 程序使用 ASP.NET 表单验证,而这些应用程序不一定是通过 ASP.NET 构建的。 IIS 7.x 把 Web 服务器中对 Web 应用程序进行的大部分配置保存到 web.config 文件里。也就是说,Web 应用程序的... 阅读全文

posted @ 2013-04-08 09:56 SkySoot 阅读(1061) 评论(0) 推荐(0) 编辑

ASP.NET 表单验证 Part.2(实现表单验证)

摘要: 在程序中使用表单验证基本上需要完成以下步骤: 在 web.config 文件中配置表单验证 配置 IIS 允许匿名访问虚拟目录,同时配置 ASP.NET 来限制匿名用户访问 Web 程序 创建自定义的登录页面收集并验证用户名和密码,并和表单验证架构交互来生成票据 cookie 通过一个机器特定的密钥来加密,这个密钥在 machine.con... 阅读全文

posted @ 2013-04-08 09:55 SkySoot 阅读(2269) 评论(1) 推荐(1) 编辑

2013年4月3日

ASP.NET 表单验证 Part.1(理解表单验证)

摘要: 只要你不想在应用程序里使用基于 Windows 的帐号,就应当使用这种类型的验证。 表单验证是基于两个概念的全能型验证系统。首先是一个登录页面,用于验证用户(与数据库或其他数据存储相比较)。其次,这种架构在每一次请求时都将再次建立安全上下文(基于 cookie 工作),这样,用户只需登录一次。 表单验证介绍 表单验证是一个基于票据(ticket... 阅读全文

posted @ 2013-04-03 16:47 SkySoot 阅读(547) 评论(0) 推荐(1) 编辑

ASP.NET 安全模型 Part.2(SSL)

摘要: SSL(Secure Sockets Layer,安全套接字层)技术对 HTTP 上的通信进行加密。SSL 被大量的浏览器支持并确保客户端和 Web 服务器间交换的信息不会被窃听者轻易解密。必须使用 SSL 加密那些敏感数据。例如,用户提交的用户名和密码等。否则,恶意客户能够窃取用户凭证并用这个凭证登录系统。 IIS 提供了对 SSL 的内置支持。因为 SSL 在 H... 阅读全文

posted @ 2013-04-03 14:59 SkySoot 阅读(378) 评论(0) 推荐(0) 编辑

ASP.NET 安全模型 Part.1(安全编程原则、理解安全级别)

摘要: 设计一个适当的安全策略是所有分布式应用程序的关键部分之一,对于暴露在因特网上的大型 Web 应用程序尤为如此。 安全是 Web 应用程序的重要组成部分,开发伊始就应被纳入规划。通常采用如下几种机制:用户验证、授权、禁止访问敏感资源、保护服务器上存储的数据、保护网络上传输的数据。 ASP.NET 用内置的一个提供基本安全功能的底层框架来满足这一需求。AS... 阅读全文

posted @ 2013-04-03 12:12 SkySoot 阅读(409) 评论(0) 推荐(0) 编辑

2013年4月2日

ASP.NET 管理网站(应用程序池、应用程序预热、扩展集成管道)

摘要: 应用程序池可以对相似或相关的应用程序分组,简化配置和管理。同样地,被分配到不同应用程序池的应用程序相互独立,这样,某个应用程序池中的问题不会影响到其他应用程序池中的应用。 没有把应用程序分配到应用程序池的硬性或快速规则。你可以因为它们具有相似的性能指标、或同属一个部门、或其他任何对环境有意义的原因而进行分组。其中,最有用的功能是让不同的应用程序池使用不同版本的 .NE... 阅读全文

posted @ 2013-04-02 16:53 SkySoot 阅读(1148) 评论(0) 推荐(0) 编辑

ASP.NET 管理网站(虚拟目录)

摘要: 部署了网站之后,就可以通过 IIS 的功能来管理网站宿主和执行的方式。 创建新站点 IIS 7 能够在单台服务器上支持多个站点。要创建新站点,展开 IIS 管理器的树控件,右击“网站”,选择“添加网站”,会显示如下对话框: 网站名称中可以填写有意义的内容,不过,它只用于在 IIS 里标识网站,但并不影响网站的内容。物理路径指... 阅读全文

posted @ 2013-04-02 14:58 SkySoot 阅读(2106) 评论(0) 推荐(0) 编辑

2013年4月1日

ASP.NET 网站部署 Part.3(使用 FTP 部署)

摘要: FTP 部署通过 FTP(文件传输协议)把项目部署到服务器。FTP 部署的优点是受到众多平台的支持,缺点在于相比 Web 部署可能会遇到更多的防火墙问题。 1. 准备 IIS 还是借助 Web 平台安装器,启动 WebPI,选择 “FTP 发布服务”,单击“安装”。安装后如有必要,重新启动 IIS。 首先,我们要启用 IIS 网站的 FTP 部... 阅读全文

posted @ 2013-04-01 16:56 SkySoot 阅读(1056) 评论(0) 推荐(0) 编辑

ASP.NET 网站部署 Part.2(使用 Web 部署)

摘要: Web 部署可以在 VS2010 里直接使用 HTTP 部署网站(此方式不可以在无项目文件的网站使用)。不要把 Web 部署和 FPSE(Front Page Server Extensions)混淆,FPSE 已经过时。 1. 准备 IIS 需要添加两个额外的组件。再次打开 WebPI,在 Web 平台页签的 Web 服务器里选择“自定义”,在“部署和发布”... 阅读全文

posted @ 2013-04-01 15:58 SkySoot 阅读(482) 评论(0) 推荐(0) 编辑

ASP.NET 网站部署 Part.1(安装IIS、复制文件部署网站)

摘要: 所有网站部署的基本前提都是一致的,在开发工作站有已经完成的网站,需要把它部署到某台服务器上以让客户能够访问。对于 ASP.NET,这里的场景是 IIS(Internet Information Services,因特网信息服务)。 IIS 当初发布时只是一个基本的 Web 服务器。经过这些年的演变,IIS 已经发展成功能丰富的先进应用程序服务器,其中最关键的一个功能是... 阅读全文

posted @ 2013-04-01 13:27 SkySoot 阅读(864) 评论(0) 推荐(0) 编辑

2013年3月30日

Silverlight 简介 Part.6(Web 服务)

摘要: Silverlight 应用程序使用服务器端代码的最有效方式就是通过 Web 服务。基本思路很简单,ASP.NET 网站上提供 Web 服务,你的 Silverlight 程序可以调用这个 Web 服务中的方法。Web 服务的代码可以执行服务器端的任务、访问服务器端的数据库、甚至可以使用诸如验证和会话状态之类的 ASP.NET 服务。更重要的是,由于页面不会回发,你的 Silverl... 阅读全文

posted @ 2013-03-30 15:23 SkySoot 阅读(270) 评论(0) 推荐(0) 编辑

2013年3月29日

Silverlight 简介 Part.5(动画)

摘要: 动画(animation)是 Silverlight 一项关键特性。它提供了炫目的视觉效果,这是基于服务器编程的框架无法仿效的(例如 ASP.NET)。在 Sileverlight 中动画可以实现很多效果(例如,鼠标经过时图标变大、logo 旋转、文本滚入视图等),也可以用来实现更宏大的商业设计和基于浏览器的游戏。 动画是 Silverlight 模型的核心部分。这意... 阅读全文

posted @ 2013-03-29 17:11 SkySoot 阅读(415) 评论(0) 推荐(0) 编辑

2013年3月28日

Silverlight 简介 Part.4(Canvas、Grid)

摘要: Silverlight 继承了 WPF 最重要的组成部分:极其灵活的布局模式。你可以将内容组织到不同的容器中。每个容器有其本身的布局逻辑,一种用来摆放元素;另一种用来将元素排列在不可见的单元格中;最后一种使用一个硬编码的坐标系。 最顶层的 UserControl 定义了一个 Silverlight 页面,仅能容纳一个元素。要想构建一个强大的用户界面,需要将容器放在网页上,然后将其他的元素添加到这个容器中。 Silverlight 提供了 3 个 Panel 的派生类来排列布局:StackPanel、Canvas、Grid。StackPanel 在系列文章 Part.3 中已经介绍过,它将一组. 阅读全文

posted @ 2013-03-28 15:50 SkySoot 阅读(595) 评论(0) 推荐(0) 编辑

2013年3月27日

Silverlight 简介 Part.3(设计 Siverlight 页面)

摘要: 每个 Silverlight 项目都以一小组关键文件开始。所有以 .xaml 扩展名结尾的文件都使用了一种灵活的标记标准 XAML(eXtensible Application Markup Language)。所有以 .cs 扩展名结尾的文件都用来存放运行程序所用的 C# 源代码。 针对上图,下面详细描述主要文件的作用: App.xaml 与 App.... 阅读全文

posted @ 2013-03-27 16:22 SkySoot 阅读(582) 评论(0) 推荐(0) 编辑

2013年3月26日

Silverlight 简介 Part.2(创建 Siverlight 解决方案)

摘要: 无论哪种以 Web 为核心点技术,与广泛的计算机以及设备兼容都十分重要。尽管 Silverlight 还在发展过程中,它已经在下面几个系统中运行良好: Windows 计算机:Silverlight 可以运行在 Windows Vista 和 Windows XP 的个人计算机上,支持所有主流浏览器 Mac 计算机:Silverlight 可以运行在装有 OS X 1... 阅读全文

posted @ 2013-03-26 16:59 SkySoot 阅读(293) 评论(0) 推荐(0) 编辑

Silverlight 简介 Part.1(理解 Siverlight)

摘要: Web 是商业软件最流行的环境,但仍有些功能 Web 程序无法实现或无法做到更好。即便在 ASP.NET 页面上配备了最前沿的 JavaScript 和 Ajax,你也无法复制许多桌面应用程序的原生特性,例如动画、声音、视频播放以及 3D 图形等。尽管可以使用 JavaScript 响应客户端的焦点改变、鼠标移动以及其他“实时”事件,你仍然不能构建接近富客户端应用程序窗口反应灵敏度的... 阅读全文

posted @ 2013-03-26 13:23 SkySoot 阅读(379) 评论(0) 推荐(0) 编辑

2013年3月25日

ASP.NET Dynamic Data Part.4(使用元数据自定义)

摘要: ASP.NET 动态数据系统支持定义元数据类。这些自定义作用于数据模型并允许一些特别细致的控制。 1. 创建元数据类 元数据的 ASP.NET 动态数据系统依赖于部分类。我们要为自定义的数据模型类型创建一个部分类并创建一个要应用于元数据的一个单独的类,然后通过标记把这两个类关联起来。 添加一个新类,类文件的名称并不重要,这里我命名为 Metad... 阅读全文

posted @ 2013-03-25 18:01 SkySoot 阅读(683) 评论(0) 推荐(0) 编辑

ASP.NET Dynamic Data Part.3(使用路由进行自定义)

摘要: ASP.NET 动态数据系统使用 ASP.NET 的路由功能把请求映射到页面模板。因此,我们可以通过这一特性对数据驱动的网站进行一系列控制。路由可能会非常复杂,这需要一段较长的时间去适应它。 1. 理解路由 路由能够定义动态数据应用支持的 URL 以及在何种情况下使用它们。如下所示: routes.Add(new DynamicDataRou... 阅读全文

posted @ 2013-03-25 16:19 SkySoot 阅读(598) 评论(0) 推荐(0) 编辑

2013年3月22日

ASP.NET Dynamic Data Part.2(自定义动态数据网站)

摘要: 必须强调 3 点:动态数据项目是基于 ASP.NET 构建的动态数据依赖于一系列的模板,它们用于显示和编辑数据动态数据应用中的一切都是可以进行自定义的 有很多方式可用来扩展、修改以及调整动态数据应用程序,因此,有时候对它们的选择会很困难。使用模板进行自定义 模板是动态数据应用程序的核心。我将演示使用模板自定义数据被如何呈现到客户端的几个不同方式。其中一些技术要修改现有的模板,而另一些需要新模版,还有一些使用代码来扩展应用程序的行为。 所有这些方法都有助于强调 ASP.NET 动态数据系统的灵活性,而 ASP.NET 动态数据系统被设计为无痛苦的实现所有这些方法。1. 编辑默认的模板 Dyna. 阅读全文

posted @ 2013-03-22 18:09 SkySoot 阅读(718) 评论(0) 推荐(0) 编辑

ASP.NET Dynamic Data Part.1(创建动态数据应用程序)

摘要: ASP.NET 动态数据让我们能够以少许的努力快速构建以数据为中心的 Web 应用程序。它通过解析数据模型架构中的类型信息填充模板页面,这完全不需要代码或仅需要极少量的代码。15 分钟的工作足以让人获得深刻的印象,而在创建这些基础的功能后,还可进行大量自定义。 了解 ASP.NET 动态数据程序的最佳起点是创建一个示例网站,只有这样你才能知道它的设置和运行是多么容易,以及有多少现成的功能可用。ASP.NET 动态数据网站的核心是数据库模型。可以使用 LINQ to SQL 或者实体框架来生成数据库模型。本文会使用 LINQ to SQL 。创建动态数据网站创建一个新的 ASP.NET 动态数. 阅读全文

posted @ 2013-03-22 16:03 SkySoot 阅读(930) 评论(0) 推荐(0) 编辑

ASP.NET MVC Part.4(Validation、ActionResult)

摘要: 整理好 Edit.aspx 试图后,应该考虑要为用户的输入增加验证。从数据模型可以获得部分支持。如果用户给某个数值类型的字段输入了字符串,他会看到一个错误页面,可能是默认的 ASP.NET 栈信息或者自定义错误页面(如果在控制器和应用程序中启用了自定义错误处理)。 绝大部分用户都不能够通过栈追踪信息知道自己输入了非法的值,并且他们也不应该知道,这就是为什么 MVC 框... 阅读全文

posted @ 2013-03-22 12:13 SkySoot 阅读(465) 评论(0) 推荐(0) 编辑

2013年3月21日

ASP.NET MVC Part.3(自定义视图、强化模型)

摘要: 之前的示例中,VS 为我们自动生成了视图,这个特性很有用,但最终得到的视图太过简单并且需要根据数据模型类型进行裁剪。 例如,添加一个产品时,有一个用于用户输入的 ProductID 值和 Discontinued 值的字段。我们并不希望用户输入这些值,更何况 ProductID 值是表的主键且可以自动生成。我们也不希望用户在一个布尔类型的字段中任意输入值。 这一部分我们就来演示如何使用 MVC 视图更好的和数据模型约束协作,并使之更好的和整体应用程序相适应。为了掌握 MVC 视图,你必须知道 3 个组件,它们是模型数据、视图数据、HTML 辅助方法。修改视图 观察 Details.aspx . 阅读全文

posted @ 2013-03-21 11:48 SkySoot 阅读(614) 评论(0) 推荐(0) 编辑

2013年3月20日

ASP.NET MVC Part.1(创建基本的 MVC 应用程序)

摘要: MVC 基于 ASP.NET,因此所有的 ASP.NET 技能都可应用到 MVC 应用程序。MVC 是支持利用 ASP.NET 知识快速构建应用的框架,与 Web 表单非常类似,与动态数据框架也非常类似。 MVC 代表模型-视图-控制器,它们是这种应用程序开发风格的 3 个主要组件的名称。模型表示数据模型,它可以对持久化应用程序数据执行 CRUD(Create、Read、Update、Delete) 操作。功能抽象是 MVC 的关键部分。模型是应用程序中唯一和数据存储进行交互的地方。视图是呈现给用户的部分,它是一个 ASP.NET .aspx 页面。页面的内容通常和用户要执行的 CRUD 操. 阅读全文

posted @ 2013-03-20 16:21 SkySoot 阅读(433) 评论(0) 推荐(0) 编辑

2013年3月19日

ASP.NET MVC Part.2(扩展基本的 MVC 应用程序)

摘要: 上文创建的 MVC 应用程序非常基本,虽然其核心的功能能够工作,但应用程序本身却具有非常大的漏洞。下面我将建立核心功能并运行它以演示视图、模型、控制器是如何协作的,将基于基础的 MVC 应用程序创建更加健壮和实用的应用。1. 配置路由 先前的测试默认页面没有包含任何我们感兴趣的内容,还需要在 URL 中加入 /Product,这非常不理想。MVC 框架使用 ASP.NET 路由把 URL 映射到控制器。在 Global.aspx 文件里,你可以看到 RegisterRotues 方法,它包含下列语句:routes.MapRoute( "Default", // 路由名称 & 阅读全文

posted @ 2013-03-19 14:30 SkySoot 阅读(371) 评论(0) 推荐(0) 编辑

2013年1月23日

Web 部件编辑器

摘要: 在 Web 部件系列文章的上一篇中,创建了一个带有个性化的 Customer 属性的自定义 Web 部件。我们的本意是让这个属性决定 Web 部件里的 GridView 的内容是为一个客户显示信息还是为所有客户显示信息。但你不能通过 Web 部件页面的用户界面来改变这个属性,那么,现在就开始讲述如何实现这点。 ASP.NET Web 部件框架提供了编辑 Web 部件属... 阅读全文

posted @ 2013-01-23 15:20 SkySoot 阅读(965) 评论(0) 推荐(0) 编辑

2013年1月18日

开发高级 Web 部件

摘要: 通过用户控件实现 Web 部件相当容易,但是也有一些弊端: 受限的重用:如果不手动复制 .ascx 文件到其他 Web 应用程序的目录下,就不能动态添加这些控件到其他 Web 应用程序的页面中。 受限的个性化:用户控件的个性化仅限于常用的属性,如标题、标题 URL 等。你不能获取用户控件的自定义属性,该属性保存在个性化存储里,只有从 Web 部件派生而来的类才能有这类... 阅读全文

posted @ 2013-01-18 22:35 SkySoot 阅读(291) 评论(0) 推荐(0) 编辑

2013年1月16日

创建 Web 部件(WebPart 类、简单的 Web 部件)

摘要: 一个简单的 Web 部件可以是任意类型的 ASP.NET 控件,包括用户控件、内置的或者自定义的服务器控件,且 ASP.NET 控件直接从一个新的命名空间 System.Web.UI.WebControls.WebParts 中的 WebPart 基类派生。 上一篇博文中的示例,可以看到 Web 部件都自动获取默认的标题及可以最小化和恢复该 Web 部件的默认菜单。那... 阅读全文

posted @ 2013-01-16 17:32 SkySoot 阅读(477) 评论(0) 推荐(0) 编辑

2013年1月14日

使用 Web 部件页面的门户网站(基本 Web 部件页面)

摘要: 如今的网站远比过去复杂。仅仅拥有不错的外观和感觉是远远不够的。它必须易于使用并能够准确显示用户希望看到的信息。此外,用户可能还希望网站以特定的方式来呈现这些信息:根据他们自己的偏好。因此,个性化以及个人配置档案在 Web 开发中显得更为重要。 用户希望定义的不仅仅是简单的个人档案信息,他们要自定义网站的用户界面以满足自己的需求,以便能够在登录时就访问到日常工作所需的所... 阅读全文

posted @ 2013-01-14 17:47 SkySoot 阅读(2539) 评论(0) 推荐(2) 编辑

2013年1月11日

ASP.NET AJAX(控件扩展器、工具包详述)

摘要: 如何构建自定义的 ASP.NET 控件,用以呈现使用 ASP.NET AJAX 客户端库的客户端 JavaScript 代码? 实际上,UpdatePanel、UpdateProgress、Timer 正是这么做的。要实现这一设计很简单,只要添加向页面的 ScriptManager 注册自定义 JavaScript 的代码,然后呈现创建控件需要的基本 HTML 和 J... 阅读全文

posted @ 2013-01-11 12:17 SkySoot 阅读(8455) 评论(0) 推荐(0) 编辑

2013年1月8日

ASP.NET AJAX(网页框架、客户端组件开发)

摘要: ASP.NET AJAX 客户端库使用多层设计。最底层是一组允许面向对象模式的 JavaScript 语言增强以及一组对核心 JavaScript 数据类型的扩展。ASP.NET AJAX 还有一组构建在那个框架的核心客户端类和一个客户端页面模型。这个模型包括用于 Web 服务器回调特性的类、用于支持 UpdatePanel 之类的 Web 控件的特定类,以及已经封装页面及其元素的控件类。1. Application 类 网页模型的入口点是 Application 类。在浏览器里加载在 ASP.NET AJAX 中可用的 Web 页面之后,就会创建 Sys.Application 类的一个实. 阅读全文

posted @ 2013-01-08 17:08 SkySoot 阅读(1389) 评论(0) 推荐(0) 编辑

2013年1月7日

ASP.NET AJAX(客户端模型、JavaScript 的面向对象编程)

摘要: ASP.NET AJAX 自定义控件的开发是一个复杂、详细的议题。如果你是一名业务开发人员,你会更希望使用现有的 ASP.NET AJAX 控件而不是自己编写代码。如果你是一名组件开发人员,那么你可以通过一些专攻的资料学习自定义控件的开发。这里介绍两本书: ASP.NET AJAX in Action(Manning,2010):详细展示了 ASP.NET AJAX 工具包 ... 阅读全文

posted @ 2013-01-07 17:34 SkySoot 阅读(440) 评论(0) 推荐(0) 编辑

导航