摘要: 任何数据驱动型的应用程序都有一个普遍的需求,那就是报表。 但是,在ASP.NET 1.x中并没有给我们提供这个非常重要的特性。 然而很幸运的是,伴随着.NET 2.0而来的ReportViewer控件可以满足你对报表的一些基本需求。 我将会在本文中向你演示如何使用这个控件。 ReportViewer控件既可以在web程序中使用,也可以在windows程序中使用。 在这里,我将只介绍如何在web程序中使用它。 阅读全文
posted @ 2007-08-22 08:09 webabcd 阅读(15214) 评论(32) 推荐(0) 编辑
摘要: 扩展TreeView控件: 联动复选框(复选框的全选和取消全选)。选中指定的父复选框,则设置其所有子复选框为选中状态;取消选中指定的父复选框,则设置其所有子复选框为取消选中状态。如果某父复选框的所有子复选框为均选中状态,则设置该父复选框为选中状态;如果某复选框的所有子复选框至少有一个为取消选中状态,则设置该父复选框为取消选中状态 使用方法(设置属性): AllowCascadeCheckbox - 是否启用联动复选框功能 阅读全文
posted @ 2007-08-20 08:41 webabcd 阅读(20705) 评论(157) 推荐(0) 编辑
摘要: ListView是ASP.NET中新增的一个非常酷的控件。 相对于GridView来说它有着更为丰富的布局手段,你可以在它的模板内写任何HTML标记或者控件。 如果你使用过Repeater和GridView的话,那么你将会轻松的上手ListView,不过很明显地,你也将要手写更多的HTML标记。 但是,它也将会给我们带来更多的布局上的自由度,同时也具有编辑、插入等特性。 ListView控件本身并不提供分页功能,但是我们可以通过另一个控件 – DataPager来实现分页的特性。 这就是ASP.NET 3.5给我们带来的非常棒的两个控件。 阅读全文
posted @ 2007-08-13 08:18 webabcd 阅读(25071) 评论(54) 推荐(3) 编辑
摘要: 扩展GridView控件时采用的基本架构;为GridView控件增加自定义事件;扩展GridView控件时的要点汇总 阅读全文
posted @ 2007-08-08 08:55 webabcd 阅读(17477) 评论(72) 推荐(2) 编辑
摘要: 控件适配器(Control Adapters)可以让你改变通过ASP.NET控件生成的HTML标记。http://www.asp.net/cssadapters/有详细的介绍和示例,但是没有用ul、li呈现CheckBoxList和RadioButtonList的例子(可能是因为太简单了,不屑去写),那就让我们来实现它吧,顺便熟悉一下如何开发控件适配器。 阅读全文
posted @ 2007-08-01 09:02 webabcd 阅读(7182) 评论(8) 推荐(1) 编辑
摘要: 在之前的文章中(译者注:ASP.NET 2.0中的健康监测系统(Health Monitoring)(1) - 基本应用,ASP.NET 2.0中的健康监测系统(Health Monitoring)(2) - 通过Email发送监测信息),我们已经知道了ASP.NET 2.0的健康监测系统是用于监测ASP.NET应用程序的运行状况的,它可以记录事件信息到你指定的日志源中。这个健康监测系统中包括大量的预定义事件,在ASP.NET程序运行期间,会自动地触发相关的事件。 但是,有的时候我们需要通过自己的逻辑来触发某一事件, 此时,我们就应该为健康监测系统创建我们自己的自定义事件。 阅读全文
posted @ 2007-07-24 08:13 webabcd 阅读(6286) 评论(19) 推荐(0) 编辑
摘要: ASP.NET AJAX的Sys.Services.AuthenticationService类、Sys.Services.ProfileService类、Sys.Services.ProfileGroup类完美地和ASP.NET 2.0的Membership和Profile进行了集成 阅读全文
posted @ 2007-07-12 08:51 webabcd 阅读(6332) 评论(28) 推荐(0) 编辑
摘要: SQL Server 2000可以让我们在查询分析器中直接调试存储过程。到了现在的SQL Server 2005,这个功能被转移到了SQL Servr Management Studio和Visual Studio IDE内。 使用这个技术,我们可以在Visual Studio中一步一步地调试存储过程。 而且你也可以在存储过程中设置断点,这样当你调试你的程序时,这些断点就会生效。 阅读全文
posted @ 2007-07-08 19:13 webabcd 阅读(19783) 评论(50) 推荐(3) 编辑
摘要: 使用ASP.NET AJAX调用WebService(简单类型和复杂对象、JSON和XML)和PageMethod。Sys.Net命名空间下的WebServiceProxy Class、WebServiceError Class、Generated Proxy Classes 阅读全文
posted @ 2007-07-05 09:18 webabcd 阅读(7272) 评论(22) 推荐(0) 编辑
摘要: 我们一起来做个示例,在.NET中新建一个类,并在这个类里新建一个方法,然后在SQL Server中调用这个方法。按照微软所述,通过宿主 Microsoft .NET Framework 2.0 公共语言运行库 (CLR),SQL Server 2005显著地增强了数据库编程模型。 这使得开发人员可以用任何CLR语言(如C#、VB.NET或C++等)来写存储过程、触发器和用户自定义函数。 阅读全文
posted @ 2007-07-01 20:08 webabcd 阅读(7940) 评论(37) 推荐(1) 编辑
摘要: 学习一下Sys.Net命名空间下与web请求相关的类,WebRequestManager、WebRequest、WebRequestExecutor和XMLHttpExecutor 阅读全文
posted @ 2007-06-25 08:55 webabcd 阅读(6771) 评论(50) 推荐(0) 编辑
摘要: 通常,开发人员使用的是T-SQL来创建SQL Server的存储过程、函数和触发器。 而现在的SQL Server 2005已经完全支持.NET通用语言运行时(CLR)了。 这就意味着,你可以使用.NET的语言,如C#、VB.NET之类的来开发SQL Server的存储过程、函数和触发器。 SQL Server 和 CLR 的集成给我们带来了n多好处,如实时编译、类型安全、增强的安全性以及增强的编程模型等。 本文中,我将向大家演示如何使用C#创建SQL Server的存储过程。 阅读全文
posted @ 2007-06-24 20:42 webabcd 阅读(41585) 评论(41) 推荐(4) 编辑
摘要: Sys命名空间是Microsoft AJAX Library的根命名空间。本文主要学习一下其中的Application类、ApplicationLoadEventArgs类、CultureInfo类和StringBuilder类。 阅读全文
posted @ 2007-06-22 08:32 webabcd 阅读(6017) 评论(12) 推荐(0) 编辑
摘要: Sys.WebForms命名空间下的类都是与局部刷新相关的类。PageRequestManager类,其中有5个事件:initializeRequest事件、beginRequest事件、endRequest事件、pageLoading事件和pageLoaded事件。与这5个事件相关的还有5个事件参数类:InitializeRequestEventArgs类、BeginRequestEventArgs类、EndRequestEventArgs类、PageLoadingEventArgs类和PageLoadedEventArgs类。Sys.Serialization命名空间下只有一个类:Sys.Serialization.JavaScriptSerializer类。它用于在ECMAScript(JavaScript)对象与JSON格式数据之间进行转换。 阅读全文
posted @ 2007-06-19 08:35 webabcd 阅读(6967) 评论(12) 推荐(0) 编辑
摘要: 本文是该系列文章的第二部分,也是最后一部分,在这里我会详细讲解上一篇文章中没有说明的一些要点: 角色管理和访问规则管理。 你可以在本文的结尾处下载我写的WSAT程序的全部代码。 阅读全文
posted @ 2007-06-17 19:23 webabcd 阅读(8709) 评论(33) 推荐(0) 编辑
摘要: Sys.UI命名空间下包含与UI相关的类,像控件、事件和Microsoft AJAX Library里的UI属性之类的。快捷方法就是用简短的代码调用某个方法。 阅读全文
posted @ 2007-06-11 09:33 webabcd 阅读(6305) 评论(30) 推荐(0) 编辑
摘要: 本文从整体上讲述了我的自定义WSAT程序的实现(本文结尾处你可以下载到这个程序),并且详细探讨了用户列表、添加用户和编辑用户的实现方法。 阅读全文
posted @ 2007-06-10 18:33 webabcd 阅读(8669) 评论(12) 推荐(0) 编辑
摘要: Microsoft AJAX Library中的JavaScript基本类型扩展是基于ECMAScript (JavaScript)对象的。关于JavaScript对象的更多信息可以参看http://msdn2.microsoft.com/en-us/library/29f83a2c-48c5-49e2-9ae0-7371d2cda2ff 阅读全文
posted @ 2007-06-07 08:47 webabcd 阅读(6230) 评论(12) 推荐(0) 编辑
摘要: ASP.NET AJAX既包含有服务端代码,又包含有客户端代码。然而对客户端代码的调试不同于对服务端代码的调试,下面我们就来看一下如何对客户端代码进行调试。 阅读全文
posted @ 2007-06-04 08:36 webabcd 阅读(6081) 评论(13) 推荐(0) 编辑
摘要: 一些公司经常会有在web上机械地显示它们产品的图片(即幻灯片)的需求。 当然你可以使用JavaScript来开发这个程序,但是如果使用ASP.NET AJAX的话会使你的工作变得非常简单。 本文中,我将通过ASP.NET AJAX的page methods和客户端脚本扩展的帮助,来开发一个简单的幻灯片程序。 这个幻灯片可以由用户控制它的开始和暂停,默认情况下它会循环展示所有图片。 当然,用户也可以对幻灯片进行手动操作。 阅读全文
posted @ 2007-06-03 18:12 webabcd 阅读(8498) 评论(16) 推荐(1) 编辑
摘要: Microsoft AJAX Library提供了对JavaScript的扩展和对面向对象的支持,并且与.NET框架非常相似。我们来看一下如何实现命名空间、类、成员、接口、继承和枚举。 阅读全文
posted @ 2007-05-28 08:54 webabcd 阅读(7791) 评论(23) 推荐(0) 编辑
摘要: .NET 2.0框架中的健康监测系统中,不但可以监测到程序的lifetime事件和与错误相关的事件,而且还可以监测到安全审核成功或失败的事件。 本文中,我们一起探讨了WebAuthenticationFailureAuditEvent事件,在验证失败的时候就会触发它。如果用户用无效的信息登录系统,那么实现Membership的Provider就会触发这个事件。 例如,SqlMembershipProvider的ValidateUser方法需要两个参数,分别是用户名和密码,它会根据验证的结果返回一个布尔值。除了返回一个布尔值外,这个方法也会触发WebAuthenticationSuccessAuditEvent事件或者WebAuthenticationFailureAuditEvent事件。我们也看到了SimpleMailWebEventProvider的用法,它会通过email发送日志。当某一事件发生的时候(如未处理异常,验证失败等等),这个Provider就会发送邮件到指定的地址。 阅读全文
posted @ 2007-05-27 22:09 webabcd 阅读(5962) 评论(12) 推荐(0) 编辑
摘要: 表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 阅读全文
posted @ 2007-05-27 15:04 webabcd 阅读(5960) 评论(14) 推荐(2) 编辑
摘要: 定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。 阅读全文
posted @ 2007-05-26 09:41 webabcd 阅读(6510) 评论(11) 推荐(0) 编辑
摘要: 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到保存的状态。 阅读全文
posted @ 2007-05-23 21:35 webabcd 阅读(4344) 评论(0) 推荐(1) 编辑
摘要: ASP.NET 2.0内置的健康监测系统可以非常容易地使指定的事件自动地记录到指定的日志源。 本文中,我们研究了两种内置日志源:“EventLogProvider”和“SqlWebEventProvider”,它们会分别记录事件信息到Windows的事件日志中和SQL Server数据库的一个表里。 健康监测系统可以捕获自定义事件,也可以使用其它日志源。 在后面的文章中,我们将会看到更多的日志源,甚至是创建我们自己的日志源。 我们也会知道如何创建自己的事件,以及如何自动地触发一个事件。 阅读全文
posted @ 2007-05-20 21:56 webabcd 阅读(7588) 评论(16) 推荐(0) 编辑
摘要: ASP.NET AJAX就5个控件,分别是ScriptManager、ScriptManagerProxy、UpdatePanel、UpdateProgress和Timer。先简单地过一下。 阅读全文
posted @ 2007-05-20 15:43 webabcd 阅读(15543) 评论(83) 推荐(2) 编辑
摘要: 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 阅读全文
posted @ 2007-05-19 23:46 webabcd 阅读(6109) 评论(6) 推荐(0) 编辑
摘要: 提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示。 阅读全文
posted @ 2007-05-17 22:42 webabcd 阅读(4381) 评论(4) 推荐(0) 编辑
摘要: 运用共享技术有效地支持大量细粒度的对象。 阅读全文
posted @ 2007-05-17 22:24 webabcd 阅读(3917) 评论(0) 推荐(0) 编辑