1024

白客
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  .net

摘要:介绍 Asp.net是微软.Net战略的一个组成部分。它相对以前的Asp有了很大的发展,引入了许多的新机制。本文就Asp.net页面的生命周期向大家做一个初步的介绍,以期能起到指导大家更好、更灵活地操纵Asp.net的作用。 当一个获取网页的请求(可能是通过用户提交完成的,也可能是通过超链接完成的)被发送到Web服务器后,这个页面就会接着运行从创建到处理完成的一系列事件。在我们试图建立Asp.net页面的时候,这个执行周期是不必去考虑的,那样只会自讨苦吃。然而,如果被正确的操纵,一个页面的执行周期将是一道有效而且功能强大的工具。许多开发者在编写Asp.net的页面以及用户控件的时候发现,如果知道整个过程中发生了什么以及在什么时候发生将对完成整个任务起到很重要的帮助作用。下面我就向大家介绍一下一个Asp.net页面从创建到处理完成过程中的十个事件。同时,也向大家展示如何在这些事件中添加自己的代码以达到预定的效果。 阅读全文

posted @ 2008-02-04 23:26 白客 编辑

摘要:有的时候我们需要 (1)在编辑的时候用下拉框选择,并且默认为数据库的内容 (2)使用下拉框过滤数据 (3)使用css统一定制DataGrid 阅读全文

posted @ 2007-07-13 17:12 白客 编辑

摘要:我首先介绍配置文件中的写法:1.在VS2005中的工程下建立一个config文件,名称为App.config,并如下编辑:<?xml version="1.0" encoding="utf-8" ?><configuration> <configSections> <section name="StartParameters" type="System... 阅读全文

posted @ 2006-12-30 15:17 白客 阅读(653) 评论(0) 推荐(0) 编辑

摘要:1.确认有效电子邮件格式   下面的代码示例使用静态 Regex.IsMatch 方法验证一个字符串是否为有效电子邮件格式。如果字符串包含一个有效的电子邮件地址,则 IsValidEmail 方法返回 true,否则返回 false,但不采取其他任何操作。您可以使用 IsValidEmail,在应用程序将地址存储在数据库中或显示在 ASP.NET 页中之前,筛选出包含无效字符的电子邮件地址。 [C... 阅读全文

posted @ 2006-12-30 14:16 白客 阅读(377) 评论(0) 推荐(0) 编辑

摘要: 本文给出了在C#下利用正则表达式实现字符串搜索功能的方法,通过对.NET框架下的正则表达式的研究及实例分析,总结了正则表达式的元字符、规则、选项等。 阅读全文

posted @ 2006-12-30 13:35 白客 阅读(1080) 评论(1) 推荐(0) 编辑

摘要:一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中key/value键值对均为object类型,所以Hashtable可以支持任何类型的key/value键值对. 阅读全文

posted @ 2006-12-25 13:41 白客 编辑

摘要:Demo位置:项目Model>>类OrderInfo.cs>>private Nullable<int> authorizationNumber;.NET2.0 Nullable类型简介C#2.0提供了对基于泛型的并且有简洁语法支持的所有值类型的Nullable版本解决了这个长期以来一直未能解决的问题。Nullalbe类型的变量可以代表所有的值类型和对应的空值。... 阅读全文

posted @ 2006-12-22 10:57 白客 阅读(1430) 评论(0) 推荐(0) 编辑

摘要:工厂方法模式的核心是一个抽象工厂类,而简单工厂模式把核心放到了一个具体类上. 简单工厂是工厂方法模式的特例。 工厂方法模式和抽象工厂模式的最主要的区别在于对工厂的抽象程度上。 抽象工厂模式中一般是抽象出工厂接口,表示他就是一个工厂,而不管它是制造什么产品的工厂,他的抽象程度较高。 而工厂方法模式的抽象工厂一般是针对于产品进行抽象,表示它是一个生产某类产品的工厂。 简单工厂是不支持继承... 阅读全文

posted @ 2006-11-14 13:26 白客 编辑

摘要:使用反射来建立动态工厂 反射的机制我这里就省略了。 .NET Framework 提供给对象使用属性来描述自己的能力。 属性被声明成一个从System.Attribute继承下来的类。 一个已经定义的属性可以附加到:接口、类、装配件上。 阅读全文

posted @ 2006-11-14 13:23 白客 编辑

摘要:在软件开发进行了若干年后,设计模式逐渐被更多的程序员理解和采用。对常见的特定问题总是有其解决办法,这些解决办法逐渐得到了大家的公认。许多这样的解决办法被汇总整理成设计模式用来解决很多编程中的问题。基于这一点,微软公司提供了一个专栏来讨论各种实用的模式来帮助大家更快的解决开发过程中的问题。 阅读全文

posted @ 2006-11-14 13:21 白客 编辑

摘要:阅读此文应先阅读简单工厂模式与工厂方法模式 抽象工厂模式是对象的创建模式,它是工厂方法模式的进一步推广。 假设一个子系统需要一些产品对象,而这些产品又属于一个以上的产品等级结构。那么为了将消费这些产品对象的责任和创建这些产品对象的责任分开,可以引进抽象工厂模式。这样的话,消费产品的客户不需要直接参与产品的创建工作,而只需要向一个公用的工厂接口请求所需要的产品。 阅读全文

posted @ 2006-11-14 13:14 白客 阅读(380) 评论(0) 推荐(0) 编辑

摘要:工厂方法模式是类的创建模式,又叫做虚拟构造子模式或多态性工厂模式。它的用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。 阅读全文

posted @ 2006-11-14 13:10 白客 编辑

摘要:前言:设计模式是软件开发领域的精髓之一。学好设计模式是目前每一个开发人员的必修课。目前关于设计模式的书很多,其中比较好的有GOF那本的中译本,但并不很适合初学者。还有一本是《JAVA与模式》,比较适合初学者使用,在此强烈推荐。但这本书的不足之处是一些地方讲的过于繁琐,很多地方只须简单说明一下即可,却大费笔墨,使得书籍很厚,看起来费力。而且是用JAVA描述的,这使得一些只懂C#的人无从下手。 阅读全文

posted @ 2006-11-14 13:06 白客 编辑

摘要:一、创建数据库 数据库名:Nhibernateuse NHibernategoCREATE TABLE users ( LogonID nvarchar(20) NOT NULL default '0', Name nvarchar(40) default NULL, Password nvarchar(20) default NULL, EmailAddress nvarchar(40... 阅读全文

posted @ 2006-11-14 11:06 白客 编辑

摘要:名称:快速入门地址:http://chs.gotdotnet.com/quickstart/描述:本站点是微软.NET技术的快速入门网站,我们不必再安装.NET Framework中的快速入门示例程序,直接在网上查看此示例即看。名称:微软官方.NET指导站点地址:http://www.gotdotnet.com/描述:上面的站点是本站的一个子站点,本站点提供微软.NET官方信息,并且有大量的用户源... 阅读全文

posted @ 2006-11-08 09:56 白客 编辑

摘要:第一部份:工厂模式 一、项目名称及描述:(实现步骤为:4-3-6-5-2-1)1、WEB=表示层2、BLL=业务逻辑层3、IDAL=数据访问层接口定义4、Model=业务实体5、DALFactory=数据层的抽象工厂(创建反射)6、SQLServerDAL=SQLServer数据访问层 / OracleDAL=Oracle数据访问层DBUtility 数据库访问组件基础类二、项目引用关系1、Web... 阅读全文

posted @ 2006-11-07 14:42 白客 编辑

摘要:SessionState 服务器端函数中很可能需要访问会话信息。为此,只需要通过传递给Ajax.AjaxMethod属性的一个参数告诉Ajax启用这种功能。 在考察包装器会话能力的同时,我们来看看其他几个特性。这个例子中我们有一个文档管理系统,用户编辑的时候会对文档加锁。其他用户可以请求在文档可用的时候得到通知。如果没有AJAX,我们就只能等待该用户再次返回来检查请求的文档是否可用。显然不够... 阅读全文

posted @ 2006-11-06 10:45 白客 编辑

摘要:自定义转换器 我们已经看到,Ajax .NET包装器能够处理很多不同的.NET类型。但是除了大量.NET类和内建类型以外,包装器对不能正确返回的其他类型仅仅调用ToString()。为了避免这种情况,Ajax .NET包装器允许开发人员创建对象转换器,用于在服务器和客户机之间平滑传递复杂对象。 其他事项 在其他类中注册函数 上面的例子中,我们的服务器端函数都放在执行页面背后的代码中。但是,没... 阅读全文

posted @ 2006-11-06 10:43 白客 编辑

摘要:处理类型 返回复杂类型 Ajax包装器不仅能处理ServerSideAdd函数所返回的整数。它目前还支持integers、strings、double、booleans、DateTime、DataSets和DataTables,以及自定义类和数组等基本类型。其他所有类型都返回它们的ToString值。 返回的DataSets和真正的.NET DataSet差不多。假设一个服务器端函数返回Da... 阅读全文

posted @ 2006-11-06 10:42 白客 编辑

摘要:创建服务器端函数 现在来创建可从客户端调用中异步访问的服务器端函数。因为目前还不支持所有的返回类型(不用担心,将在目前的基础上开发新的版本),我们继续使用简单的ServerSideAdd函数吧。在file后的代码中,向页面添加下列代码: [Ajax.AjaxMethod()]public int ServerSideAdd(int firstNumber, int secondNumber)... 阅读全文

posted @ 2006-11-06 10:40 白客 编辑