2011年10月23日
摘要: 引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。将方法作为方法的参数我们先不管这个标题如何的绕口,也不管委托究竟是个什么东西,来看下面这两个最简单的方法,它们不过是在屏幕上输出一句问 阅读全文
posted @ 2011-10-23 10:18 hanshuhe 阅读(182) 评论(0) 推荐(0) 编辑
  2011年10月19日
摘要: 一 Ajax的实现方式1、使用一般的webform,在页面用jQuery ajax调用,再从取得的html数据中取得<body>内的内容,写入DOM优点:不用改变现有的asp.net开发模式,可以使用现成的页面;ajax取得的内容是html文本,直接写入DOM即可 缺点:内容浪费,<body>之外的内容都不是必要的,而且如果使用了MasterPage那就。。。2、使用一般的webform,但是用Response.Write()控制输出html,在页面用jQuery ajax调用,将获取的内容写入DOM优点:内容干净,不浪费;ajax取得的内容是html文本,可以直接写入 阅读全文
posted @ 2011-10-19 23:15 hanshuhe 阅读(13733) 评论(2) 推荐(1) 编辑
摘要: 101 LINQ Samples转自MSDNRestriction OperatorsWhere - Simple 1public void Linq1() { int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 }; var lowNums = from n in numbers where n < 5 select n; Console.WriteLine("Numbers < 5:"); foreach (var x in lowNums) { Console.WriteLine(x); }}Where - Sim 阅读全文
posted @ 2011-10-19 21:25 hanshuhe 阅读(301) 评论(0) 推荐(0) 编辑
  2011年10月14日
摘要: CustomValidator 是一个提供灵活验证方式的控件,它也能在客户端和服务器端验证,分别提供了两种验证的方法原型:服务器端验证:voidServerValidation(objectsource,ServerValidateEventArgsargs)客户端验证(js):functionValidationFunctionName(source,arguments)无论对于客户端验证还是服务器端验证,设置通过验证的办法就是将第二个参数的IsValid属性设置为true即可,反之设置为false。通过一个例子说明使用方法,验证文本框输入的内容是否为"abcd",如果是 阅读全文
posted @ 2011-10-14 15:53 hanshuhe 阅读(11074) 评论(0) 推荐(1) 编辑
  2011年10月11日
摘要: 参考别人的写了一个分页存贮过程,备以后用创建存贮过程:Create PROCEDURE [dbo].[UP_GetRecordByPage]@tblName varchar(255), -- 表名@fldName varchar(1000) = '*', -- 需要返回的列,默认*@strOrder varchar(255)='', -- 排序的字段名,必填。后面跟着排序方式,如UserName Desc ,多个排序字段用逗号分开,@PageSize int = 10, -- 页尺寸,默认10@PageIndex int = 1, -- 页码,默认1@strWh 阅读全文
posted @ 2011-10-11 18:48 hanshuhe 阅读(255) 评论(0) 推荐(0) 编辑
  2011年10月9日
摘要: Datalist的编辑、删除、绑定DropDownList 阅读全文
posted @ 2011-10-09 21:10 hanshuhe 阅读(1259) 评论(0) 推荐(0) 编辑
摘要: ASP.Net获取当前运行文件的文件名称,很简单的一条语句,留着自己以后用Response.Write(System.IO.Path.GetFileName(Request.Path).ToString());根据请求属性确定路径下表列出了 HttpRequest 对象的属性,这些属性帮助您确定应用程序中的资源的路径。表中列出的示例基于下面的假设:已使用以下 URL 发出浏览器请求:http://www.contoso.com/MyApplication/MyPages/Default.aspx。术语“虚拟路径”是指请求 URL 中跟在服务器标识符后面的部分;在此示例中,虚拟路径是指以下路径: 阅读全文
posted @ 2011-10-09 10:59 hanshuhe 阅读(3103) 评论(0) 推荐(0) 编辑
  2011年10月8日
摘要: 之前我们讲述的使用 Form 认证实现单点登录,正如网友所说的那样,只能在同一域名下使用。对于跨域名的单点登录,除了使用 Passport 认证外,我们还是可以用 Form 认证的,只是要讲究方法而已啦。正所谓“山不转水转,人不转心转”。一、 跨域名的解决思路在MSDN 2003 上搜索关键字“Passport”,偶找到一篇“Passport 身份验证提供程序”。文章讲述了 Passport 的认证原理,共 8 条,我就不多说了,大伙自个看吧。其中有一句话,引起偶的注意:“……响应在查询字符串中包含一个加密的 Passport Cookie……”。也正是此句才有了下面的思路。所谓认证的通过与否 阅读全文
posted @ 2011-10-08 18:38 hanshuhe 阅读(749) 评论(0) 推荐(0) 编辑
摘要: 第三部分 实现单点登录(Single Sign On)“等了好久终于等到今天,写了好久终于就快完结,但是网友的反应却让我有一些的伤心。盼了好久终于盼到今天,忍了好久终于把此文撰写,那些受冷落的无奈早就无所谓,累也不说累”(歌词《今天》新演绎)。看着人家的 Blog 文章的评论是一条接一条,再瞧瞧自己:“无人问津呐,真…无…奈……唉,没人理我,还是回家吧。”“哎,还没开始写,怎么就走了?回去干什么呢?”回去写作业去啊,上回交待的课外作业你做了没?(注:http://blog.csdn.net/cityhunter172/archive/2005/11/13/528463.aspx 在第二部分第六 阅读全文
posted @ 2011-10-08 18:36 hanshuhe 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 话说上回,简单地说了一下 Form 表单认证的用法。或许大家觉得太简单,对那些大内高手来说应该是“洒洒水啦”“小 Kiss 啦(小意思)”。今天咱们来点的花样吧:古有六扇门,拒收叶孤城;东门不刮风,吹雪姓西门;缎带作凭证,决战紫禁城。五、 Web.config 的作用范围新建项目时, VS.Net 会在项目根目录建立一个内容固定的 Web.config。除了在项目根目录,你还可以在任一目录下建立 Web.config ,条件就是应用程序级别的节点只能在根目录的 Web.config 中出现。至于哪些是应用程序级别节点呢,这个问题嘛,其实我也不太清楚,呵呵。电脑不是我发明的,微软不是我创建的,C 阅读全文
posted @ 2011-10-08 18:33 hanshuhe 阅读(204) 评论(0) 推荐(0) 编辑