
.NET
文章平均质量分 74
yhlaser
这个作者很懒,什么都没留下…
展开
-
开始新生活
想法,开始学习.NET ,每个礼拜至少一到两篇笔记。原创 2006-08-14 15:28:00 · 592 阅读 · 0 评论 -
ASP.NET2.0中创建基于XML的应用程序
XML是目前在Web上应用很普遍的一项技术,而在.NET 2.0中,则提供了更为丰富的功能,使得在创建XML应用的时候更加得心应手。在本文中,将简单以一个例子来说明,.NET 2.0在创建XML应用时的一些新特性。 首先,我们平常在创建Web应用时,都会选择以数据库的形式来存贮数据的,但如果要以纯XML来存贮数据的话,那的确会是种挑战。在.NET 1.0/1.1框架中,对XML的支持功能有限转载 2006-11-25 17:59:00 · 610 阅读 · 0 评论 -
ASP.NET 2.0高级数据处理之处理控件事件
在前面的部分中,你已经看到了几个数据控件事件的例子。数据控件的事件都是在页面执行生命周期的适当时候提供给你,供你插入自定义代码的。一般情况下,在某种特定的操作发生之前和之后,数据控件都会暴露事件。在某种操作之前调用的事件的名称一般带有-ing后缀,而在某种操作之后调用的事件的名称一般带有-ed后缀。例如,GridView所支持的事件包括: · PageIndexChanging和PageIn转载 2006-11-25 19:20:00 · 707 阅读 · 0 评论 -
ASP.NET 2.0服务器控件之验证控件示例
在上一篇文章中,我们讲解了有关实现验证控件的一些知识。那些内容将为开发人员实现验证控件奠定一定基础。为了帮助读者更好的理解验证控件的实现方法,本文将首先介绍常见验证控件的实现步骤,然后,通过一个典型示例说明验证控件的实现方法。 1. 验证控件实现步骤 在创建验证控件过程中,需要实现服务器端验证和客户端验证等核心内容。下面列举了验证控件的常见实现步骤。 (1)验证控件类应由BaseValid转载 2006-11-25 19:19:00 · 744 阅读 · 0 评论 -
ASP.NET 2.0发送电子邮件全面剖析之二
一、简介 在上篇中我们详细分析过,.NET框架2.0版本提供了一个新的命名空间(System.Net.Mail)和一些发送电子邮件的新类(注意:.NET框架1.x版本中提供的命名空间System.Web.Mail及相关的类仍然可以使用,以实现向后兼容性)。而且,我们还详细分析过如何使用System.Net.Mail命名空间中的MailMessage和SmtpClient类来发送简单的普通文本转载 2006-11-25 18:25:00 · 1216 阅读 · 1 评论 -
ASP.NET 2.0打造购物车和支付系统之二
在本篇中,我们将经由一个简单的网上商店演示程序来探讨GridView,并开始分析一种生成GridView的DataSource的方法,然后继续使用该数据来创建一个完全功能的购物接口。注意,在这个演示程序中的DataSource是可以自由创建的。 一、 简介 在第一篇中,我们讨论了什么是GridView以及如何使用它,包括实际数据如何绑定到其上。在本文中,我们将更密切地分析这些数据的来源以及转载 2006-11-25 18:22:00 · 750 阅读 · 0 评论 -
ASP.NET 2.0轻松实现数据库应用开发
前言: 第一次使用ASP.NET 2.0就被它强大的功能和超高的效率所吸引,原本繁杂的过程被简化到无法置信的容易,而且据微软的所言12月中文版的VS2005正式版将给我们带来更强劲的风暴。对ASP.NET 2.0逐渐深入后,便产生了想把自己学习中发现的问题和体会与大家交流,遂有此文。声明:本文所有演示示例均基于Visual Web Developer 2005 Express Beta2,V转载 2006-11-25 18:01:00 · 1055 阅读 · 0 评论 -
Scott Mitchell 的ASP.NET 2.0数据教程之三十八:: 处理BLL和DAL的异常
原文 | 下载本教程中的编码例子 | 下载本教程的PDF版导言在 综叙:在DataList里编辑和删除数据 里,我们创建了一个提供简单编辑和删除功能的DataList。虽然功能上已经完整了,但是对用户来说是不友好的。因为所有在编辑和删除过程中产生的异常都是未处理的。比如,遗漏了输入product的name,或者编辑product时在price里输入“Very affordable!”,都会转载 2006-11-23 21:31:00 · 531 阅读 · 0 评论 -
Scott Mitchell 的ASP.NET 2.0数据教程之三十七:: 批量更新
原文 | 下载本教程中的编码例子 | 下载本教程的PDF版导言在前面我们学习了如何创建item级的DataList。和可编辑的GridView一样,每个DataList里的item都包含一个Edit button,当点击时,item会变的可编辑。item级的编辑在偶尔需要更新时没什么问题,但是在有些情况下用户需要编辑大量的记录。如果一个用户需要编辑许多记录,他会被迫去不停的去点击Edit,转载 2006-11-23 21:30:00 · 472 阅读 · 0 评论 -
Scott Mitchell 的ASP.NET 2.0数据教程之三十六:: 综叙:在DataList里编辑和删除数据
原文 | 下载本教程中的编码例子 | 下载本教程的PDF版导言概述插入、更新和删除数据 里我们已经学习了如何使用GridView等控件来插入,更新删除数据。通过ObjectDataSource和其它数据控件仅仅只需要在智能标签里勾一下checkbox就完成了,不需要写任何代码。而DataList没有这些内置的功能。我们可以使用1.x 里的方法来实现这些功能。在本章我们将看到,DataLis转载 2006-11-23 21:30:00 · 1202 阅读 · 0 评论 -
Scott Mitchell 的ASP.NET 2.0数据教程之三十五:: 使用Repeater和DataList实现的主/从报表
原文 | 下载本教程中的编码例子 | 下载本教程的PDF版导言在前面一章里我们学习了如何用两个页分别显示主/从信息。在“主”页里我们用Repeater来显示category。每个category的name都是一个链到“从”页的hyperlink。在从页里用一个两列的DataList显示选中的category下的product。本章我们将还是使用单页,在左边显示category列表,ca转载 2006-11-23 21:29:00 · 1232 阅读 · 0 评论 -
Scott Mitchell 的ASP.NET 2.0数据教程之三十四:: 跨页面的主/从报表
原文 | 下载本教程中的编码例子 | 下载本教程的PDF版导言在前面一章里我们学习了如何在一个页里显示主/从信息.另外一种经常使用的模式就是将主从信息用两个页分别显示.在前面的跨页面的主/从报表 我们通过GridView显示所有的supplier来使用这个模式.GridView里包含一个HyperLinkField,链接到另外一个页,并将SupplierID通过querystring传过去转载 2006-11-23 21:28:00 · 464 阅读 · 0 评论 -
Scott Mitchell 的ASP.NET 2.0数据教程之三十三:: 使用DropDownList过滤的主/从报表
原文 | 下载本教程中的编码例子 | 下载本教程的PDF版导言在前面的使用DropDownList过滤的主/从报表一章里我们使用GridView创建的主/从表,显示一些"主"记录.用户可以根据主记录来查看"从"(详细)的内容.主/从表在呈现一对多关系和含多列的表的信息时是一个好的选择.在前面我们已经学过如何使用GridView和DetailsView来实现.本章和后面两章我们将重新复习一下转载 2006-11-23 21:26:00 · 514 阅读 · 0 评论 -
轻松加密ASP.NET 2.0 Web程序配置信息
一、 简介 当创建ASP.NET 2.0应用程序时,开发者通常都把敏感的配置信息存储在Web.config文件中。最典型的示例就是数据库连接字符串,但是包括在Web.config文件中的其它敏感信息还包括SMTP服务器连接信息和用户凭证数据,等等。尽管默认情况下可以配置ASP.NET以拒绝所有对扩展名为.config的文件资源的HTTP请求;但是,如果一个黑客能够存取你的web服务器的文件系转载 2006-11-25 18:14:00 · 625 阅读 · 0 评论 -
ASP.NET 2.0打造购物车和支付系统之一
摘要 在本系列文章中,我们基于ASP.NET 2.0构建了一个简化的在线购物车和PayPal系统;并通过这个示例,对ASP.NET 2.0中新引入的GridView控件作了深入研究。 到目前为止,我几乎在每一个我参加过的商业C#.net工程中使用了DataGrid控件;因此,当我第一次听到有关于GridView是如何提高工作效率时,我飞快地试用了它。DataGrid和GridView都是A转载 2006-11-25 18:20:00 · 941 阅读 · 0 评论 -
ASP.NET 2.0发送电子邮件中存在的问题
在新发行的ASP.NET 2.0版本中,微软不再建议使用System.Web.Mail命名空间而代之以新的System.Net.Mail命名空间。在这个新库中引入了许多新特征,但是在发送邮件的方式方面也相应地带入了一些小错误。 一、 发送邮件 在详细讨论这些小错误之前,让我们先看一段示例代码(我们假定你已经在文件开始添加了"using System.Net.Mail"):转载 2006-11-25 19:24:00 · 845 阅读 · 0 评论 -
ASP.NET 2.0高级数据处理之处理Null值
数据控件支持多种用于处理空值或缺失数据的方法。例如,GridView、FormView和DetailsView都支持EmptyDataText或EmptyDataTemplate属性,当数据源没有返回数据行的时候,你可以使用这些属性来指定控件显示的内容。我们只需要设置EmptyDataText和EmptyDataTemplate其中的一个(如果两个都设置了,EmptyDataTemplate会转载 2006-11-25 19:21:00 · 857 阅读 · 0 评论 -
ASP.NET 2.0高级数据处理之主从数据表
在前面的文章中,我们已经知道如何将ControlParameter(控件参数)与GridView的SelectedValue属性相关联以实现主-从数据表。SelectedValue属性返回DataKeyNames属性所指定的第一个字段的值。你也可以给DataKeyNames属性指定多个用逗号分隔的字段值,例如,你可能需要把多个值传递到从表的数据源。这些额外的键字段值是通过SelectedDat转载 2006-11-25 19:21:00 · 727 阅读 · 0 评论 -
ASP.NET 2.0编程小技巧两则
1、利用app_offline.htm 在asp.net 2.0中,如果你要COPY站点,进行站点维护,部署,和进行大量修改,有可能要停掉你的WEB应用程序了,而以一个友好的方式提示给用户,比如什么“本网站正在更新”等等的信息,在ASP.NET 2.0中,你可以建立一个叫app_offline.htm(大小写没关系)的静态HTM页面文件,其中修改成你要临时显示的内容,将其放在你的应用的根目转载 2006-11-25 19:16:00 · 559 阅读 · 0 评论 -
ASP.NET 2.0移动开发之属性重写和模板化
本文将重点讲解如何为特定的硬件设备自定义ASP.NET Web移动程序,以及使用模板自定义Form和Panel等控件。通过属性重写这个特性,使ASP.NET Web移动程序可以根据移动设备的硬件功能,为特定的硬件指定其控件的属性值。例如,应用程序可能需要一个Label控件在一些设备上显示较长的文本,而在另一些设备上显示较简短的文本。这就需要我们为每个控件都提供一组属性,应用程序可以针对各个设备转载 2006-11-25 18:27:00 · 743 阅读 · 0 评论 -
ASP.NET2.0中实现图像转换过滤效果
本文描述一种创建定制Web控件的容易方法,并把该控件使用于一个ASP.NET 2.0 web页面中显示微软DirectX图像转换过滤效果。 一、简介 本文描述一种创建定制web控件并应用于一个ASP.NET 2.0 web页面中显示微软DirectX图像转换过滤效果的容易的方法。文中包括一个拥有11个不同控件的类库,每一个控件分别展示微软DirectX图像转换过滤效果的某些方面。在这11个转载 2006-11-25 18:26:00 · 715 阅读 · 0 评论 -
ASP.NET 2.0中发送电子邮件剖析之一
一、简介 如今,电子邮件已经成为一种无所不在、异步通知和分布式的消息系统。存在许多web开发场所;其中,服务器端代码都需要生成一个电子邮件并且把它发送给指定的接收者。该电子邮件可以被发送给网点中的一些用户,通知他们有关于他们的新建用户帐户,提醒他们忘记的口令,或以邮件形式提交给他们一个清单。当然,这也可以是针对web开发者或站点管理员,提供给他们有关一个刚刚公开的未处理的异常或用户回馈的消息转载 2006-11-25 18:23:00 · 1115 阅读 · 0 评论 -
ASP.NET 2.0程序安全的基础知识
成员关系的概念在人类社会中是一个层次比较低的概念,源于希望属于某个群组的意识。我们希望能觉得自己是某个团队的一部分,让别人知道我们是谁,因此Web搭上这个流行趋势,采用这个概念只是时间早晚的问题。如果坐下来想一想曾经登录过多少个站点并在这些站点上保存了简单的用户信息,可能会发现自己所属的群组比一开始想象的要多得多。从出售书籍和小器具的站点到讨论拥有一辆Ford Puma的好处的社区,或者转载 2006-11-25 18:22:00 · 1082 阅读 · 0 评论 -
ASP.NET 2.0页面性能的考虑
一般情况下我们通常在一个页面中,结合页面事件处理模型,按顺序一步一步的声明各个处理过程。这就是所说的同步处理(Synchronous),我们可以很方便的定义页面处理的顺序。同步处理虽然很方便,但在耗时高请求处理的时候就会暴露严重的问题,在一个高并发的网站生产服务器上,由于.net处理是基于所谓的ThreadPool的,而Threadpool中的处理线程又是有限的,如果当前ThreadPool中转载 2006-11-25 18:13:00 · 523 阅读 · 0 评论 -
ASP.NET2.0利用Gridview实现主从关系
首先我们来看下如何使用gridview实现一个master-detail主从关系的应用,以实现一对多的关系,因为这是十分普遍的web应用。在asp.net 1.1中,可能要编写比较多的代码以实现这样的应用,但在asp.net 2.0中,已经可以很方便地实现这样的主从关系的应用了。下面分步来介绍: 我们以sql server 2000中的northwind数据库为例子进行介绍。该数据库中存在很转载 2006-11-25 18:05:00 · 608 阅读 · 0 评论 -
ASP.NET 2.0中Gridview控件高级技巧
ASP.NET 2.0中,新增加的gridview控件的确十分强大,弥补了在asp.net 1.1中,使用datagrid控件时的不足之处。因为在asp.net 1.1中,在使用datagrid时,很多情况下依然要编写大量的代码,十分不方便,而且有时需要很多技巧。而在asp.net 2.0中,很多情况下,使用gridview控件的话,甚至只需要拖拉控件,设置属性就可以了,不需要编写任何代码。在转载 2006-11-25 17:56:00 · 568 阅读 · 0 评论 -
使用ASP.NET 2.0中的GridView控件
在ASP.NET 2.0中,加入了许多新的功能和控件,相比asp.net 1.0/1.1,在各方面都有了很大的提高。其中,在数据控件方面,增加了不少控件,其中的gridview控件功能十分强大。在本文中,将一步步以实际例子为读者介绍asp.ne 2.0中gridview控件的简单使用。 用过asp.net 1.0/1.1的朋友或者也感觉到,其中的datagrid控件功能是十分强大而且实用的,转载 2006-11-25 17:54:00 · 505 阅读 · 0 评论 -
ASP.NET2.0+VS2005利器大评析之优点篇
ASP.NET 2.0与Visual Studio 2005正式上市至今已经有好几个月了。随着时间的一天天向前推移,如今越来越多的人能够使用到这一产品。本文作者基于对该产品的试用试图从个人角度来对这一产品的优点与不足作出评析,仅供参考。 一、 引言 说实在的,我对ASP.NET 2.0与Visual Studio 2005之间的关系有些喜欢也有些讨厌;但是,我最终还是决定把我的大多数内部应转载 2006-11-25 19:26:00 · 869 阅读 · 0 评论 -
Scott Mitchell 的ASP.NET 2.0数据教程之三十二:: 数据控件的嵌套
原文 | 下载本教程中的编码例子 | 下载本教程的PDF版导言除了静态HTML和数据绑定语法,template也可以包含Web控件和用户控件.这些控件的属性可以通过声明语法,数据绑定语法或在服务器端通过事件处理编程来设置.通过将控件嵌入到template里,可以自定义界面,提升用户体验.例如,在在GridView控件中使用TemplateField 里,我们学习了如何通过在GridVi转载 2006-11-23 21:26:00 · 490 阅读 · 0 评论 -
Scott Mitchell 的ASP.NET 2.0数据教程之三十一::使用DataList来一行显示多条记录
原文 | 下载本教程中的编码例子 | 下载本教程的PDF版导言在前两章的做的DataList的例子里我们都是使用单列的HTML来显示数据.而自定义使DataList将数据显示在多列多行的table里也非常容易.而且还可以以单行多列来显示数据.我们可以通过RepeatColumns和RepeatDirection属性来自定义DataList.这两个属性决定了数据显示时候的列数和方向(水平转载 2006-11-23 21:25:00 · 1759 阅读 · 0 评论 -
Scott Mitchell 的ASP.NET 2.0数据教程之三十:: 格式化DataList和Repeater的数据
原文 | 下载本教程中的编码例子 | 下载本教程的PDF版导言在前面的教程里我们学习了DataList提供了一些风格样式的属性.而且我们还学习了如何定义HeadStyle, ItemStyle, AlternatingItemStyle, 和SelectedItemStyle等属性的默认CSS.除了这四个属性外,DataList还提供了其它属性,比如Font, ForeColor, Bac转载 2006-11-23 21:24:00 · 578 阅读 · 0 评论 -
Scott Mitchell 的ASP.NET 2.0数据教程之十三:在DetailsView控件中使用TemplateField
在ASP.NET 2.0中操作数据:在DetailsView控件中使用TemplateField英文原版 | 本教程的代码(C#) | 翻译目录 | 原文目录导言比起BoundField、CheckBoxField、HyperLinkField以及其他的那些数据字段控件(data field controls)来说,TemplateField提供了一种高度复杂的数据呈现的转载 2006-11-23 20:50:00 · 684 阅读 · 0 评论 -
Scott Mitchell 的ASP.NET 2.0数据教程之十二:在GridView控件中使用TemplateField
在ASP.NET 2.0中操作数据:在GridView控件中使用TemplateField英文原版 | 本教程的代码(C#) | 翻译目录 | 原文目录导言GridView是由一组字段(Field)组成的,它们都指定的了来自DataSource中的什么属性需要用到自己的输出呈现中。最简单的字段类型是BoundField,它仅将数据简单的显示为文本。其他的字段类型使用交互H转载 2006-11-23 20:49:00 · 1408 阅读 · 0 评论 -
Scott Mitchell 的ASP.NET 2.0数据教程之十一: 基于数据的自定义格式化
Asp.Net 2.0 中的数据操作基于数据的自定义格式化下载本文代码 | 查看本文英文原版 | 查看本文PDF英文版本介绍我们可以通过控制HeaderStyle, RowStyle, AlternatingRowStyle和其他一些属性来改变GridView, DetailsView, 和 FormView的样式,比如cssClass, Font, BorderWidth, Bo转载 2006-11-23 20:48:00 · 681 阅读 · 0 评论 -
Scott Mitchell 的ASP.NET 2.0数据操作教程之十:使用 GridView 和DetailView实现的主/从报表
ASP.NET 2.0 中的数据操作:: 使用 GridView 和DetailView实现的主/从报表英文原版 | 代码 | 英文PDF版导言在前面的教程我们看到了如何使用两个页面(一个主页,用于列出供应商; 一个明细页,用于显示选定供应商提供的产品)创建主/从报表 . 这种两个页面的报表格式也可以集中在一个页面上. 这篇教程将会使用一个GridView, 它的每一行都包含产品的转载 2006-11-23 20:47:00 · 599 阅读 · 0 评论 -
Scott Mitchell 的ASP.NET 2.0数据操作教程之九:跨页面的主/从报表
ASP.NET 2.0中的数据操作 :: 跨页面的主/从报表英文原版 | 代码 | 英文PDF版导言在前面的两篇教程中,我们看到了如何在单一页面中显示主/从报表, 它使用DropDownList显示主记录,使用GridView或DetailsView显示详细信息. 另外一种常见的主/从报表模式是在一个页面中显示主记录而在另一个页面中显示详细信息.互联网上的论坛,如www.asp.net转载 2006-11-23 20:46:00 · 539 阅读 · 0 评论 -
Scott Mitchell 的ASP.NET 2.0数据操作教程之八:使用两个DropDownList过滤的主/从报表
ASP.NET 2.0中的数据操作:使用两个DropDownList过滤的主/从报表 英文原版 | 本教程中的代码 导言在前面的指南中我们研究了如何显示一个简单的主/从报表, 该报表使用DropDownList和GridView控件, DropDownList填充类别,GridView显示选定类别的产品. 这类报表用于显示具有一对多关系的记录时非常合适, 同时它也可以很容易的被扩展以显示多转载 2006-11-23 20:45:00 · 471 阅读 · 0 评论 -
Scott Mitchell 的ASP.NET 2.0数据操作教程之七:使用DropDownList过滤的主/从报表
ASP.NET 2.0中的数据操作:使用DropDownList过滤的主/从报表 英文原版 | 本教程中的代码 导言 主/从报表是一种很常见的报表, 这类报表中首先会显示一些主记录. 然后用户可以深入(追溯)某条主记录来查看该主记录的详情. 主/从报表是显示一对多关系的理想选择, 比如一个报表显示所有的产品类别,然后根据用户选择的特定类别显示与之关联的产品. 另外, 主/从表在显示”宽”表(有很转载 2006-11-23 20:43:00 · 448 阅读 · 0 评论 -
Scott Mitchell 的ASP.NET 2.0数据教程之六: 编程设置ObjectDataSource的参数值
在ASP.NET 2.0中操作数据::编程设置ObjectDataSource的参数值 下载本教程中的编码例子 | 下载本教程的PDF版导言正如我们在上一节的教程中所看到的,有很多可供选择的方式把参数的值传递到OjbectDataSource的方法里。假如参数值是采用硬编码方式,来源于页面上的一个Web控件,又或者其他可被数据源Parameter对象读取的源,那么这个值可以绑定到输入转载 2006-11-23 20:42:00 · 554 阅读 · 0 评论 -
Scott Mitchell 的ASP.NET 2.0数据教程之五: 声明参数
在ASP.NET 2.0中操作数据::声明参数 下载本教程中的编码例子 | 下载本教程的PDF版导言在上一章的教程中,我们看了GridView、DetailsView和FormView绑定到OjbectDataSource控件显示数据,ObjectDataSource调用了类ProductsBLL的GetProducts()方法。方法GetProducts()返回一个有Northwin转载 2006-11-23 20:41:00 · 459 阅读 · 0 评论