08 2007 档案

摘要: 介绍如何使用HttpModule和asp.net自带的form验证实现自定义的身份及权限认证模块
主要步骤:
1.创建一个User类实现IIdentity接口
2.创建一个自定义的Principal类实现IPrincipal接口
3.创建一个AuthenticationModule类IHttpModule接口
阅读全文
posted @ 2007-08-31 03:42 jecray 阅读(2091) | 评论 (2) 编辑
摘要: 这个问题早在几年前就被解决了, .但还是记录一下 .来自Cyahoga阅读全文
posted @ 2007-08-30 20:36 jecray 阅读(304) | 评论 (0) 编辑
摘要: 仔细琢磨一下 ,这样的设计很灵活,也就是模块之间的耦合性很低,也符合单一职责的思想.阅读全文
posted @ 2007-08-30 01:30 jecray 阅读(202) | 评论 (0) 编辑
摘要: 我们可以在页面的input里写上onkeydown="javascript:fnTrapKD('Login')"类似的代码 ,然后嵌入或链接一段fnTrapKD函数的js代码完成这种效果 ,但这样应用的页面多了就会造成代码的混乱 , 因此有必要把他们封装起来. 在后台调用一个静态函数就可以达到效果,更加灵活.

步骤如下:
1.编写注册TextBox和Button的静态方法
2.编写js 函数 ,文件名DefaultButton.s 放在网站根目录的js文件夹下
3.使用方法 在cs页面调用上面的静态方法 如:DefaultButton.SetDefault(this.Page, this.txtSearchQuery, this.btnSearch)阅读全文
posted @ 2007-08-29 00:41 jecray 阅读(1481) | 评论 (5) 编辑
摘要: 我们经常使用:RewritePath(string path);来实现URL重写 ,它还具有3个参数的重载形式RewritePath(string filePath, string pathInfo, string queryString);其中filePath是重写路径 , queryString是查询字符串, pathInfo参数是指附加到filePath的信息. 可以在请求页面使用Request.PathInfo获取该参数的值.

通过pathInfo可以将URL的参数分为两个部分, 一部分是path+querystring , 一部分是pathInfo .

这种方式对于基于模块构建的系统就非常有用. 系统的主干部分用path+querystring参数 , 子模块用pathInfo参数 . 这样可以在子模块中处理关于自己的URL参数,添加子模块时不需要在系统的web.config 中添加子模块的URL重写规则.

具体可以看以下的URL重写片段代码阅读全文
posted @ 2007-08-28 22:56 jecray 阅读(745) | 评论 (0) 编辑
摘要: 来自Cuyahoga 使用自定义的PageHandler处理所有的aspx页面 获取页面的执行时间阅读全文
posted @ 2007-08-28 00:31 jecray 阅读(427) | 评论 (1) 编辑
摘要: 制作一个简单的FLV播放器很简单 , 做功能强大的就心有余而力不足了 . 经过google ,找到了一款开源的视频播放器JW_FLV_Player, 也可以当MP3播放器 . 阅读全文
posted @ 2007-08-22 22:12 jecray 阅读(8628) | 评论 (50) 编辑
摘要: 在项目中有时候需要进行URL分页.使用URL分页可以方便的进行URL重写,适用于纯粹的显示信息列表,可以尽量减少如ViewStates这些附加信息,使页面代码变得清晰.

具有的优点:
1.是数据源采用ObjectDataSource,可以实现将页面UI和业务逻辑分开。分页时,只读取当前页面需要的数据,提高了分页速度。
2.URL分页。
3.只需给控件指定DataSourceID,实现DataSourceID中的分页方法,简单易用。阅读全文
posted @ 2007-08-21 02:01 jecray 阅读(1096) | 评论 (4) 编辑
摘要: 日期选择控件 是开发项目很常用的控件 拥有一个功能强大的date picker控件 可以工作的得心应手.
这个日期选择控件具有一下特性:
服务器端控件 , 可以方便的拖放.
js日历使用的是http://www.dynarch.com/projects/calendar/ 支持多国语言 支持多种风格 支持多种浏览器 等等
设置选取日期或时间日期
设置是否能手动修改日期
设置默认显示的日期
提供DateChanged事件,方便编程.阅读全文
posted @ 2007-08-20 01:25 jecray 阅读(1456) | 评论 (8) 编辑
摘要: 折叠按钮控件 可以方便的隐藏和显示指定区域的内容.mojopotral中就有个简单的实现.阅读全文
posted @ 2007-08-19 15:05 jecray 阅读(582) | 评论 (2) 编辑
摘要: Anthem的原理简单来说是post到当前页面.获得需要更新的内容,再更新原来的页面.只有上传文件的fileUpload控件是通过创建iframe实现. 这篇随笔简略的分析了下anthem完成无刷新的基本原理,anthem的代码思路清晰,值得去研究下源码.anthem的代码行数还是有点多.需要慢慢看 我还是暂时记录下来,以备以后回顾.阅读全文
posted @ 2007-08-15 23:33 jecray 阅读(684) | 评论 (2) 编辑
摘要: 由于工作的需要,为了提高以后的开发效率,故创建了这样的一个控件。
具有以下优点:
1.是数据源采用ObjectDataSource,可以实现将页面UI和业务逻辑分开。分页时,只读取当前页面需要的数据,提高了分页速度。
2.继承Anthem中的GridView控件,可以实现无刷新翻页功能,增强了用户体验。
3.只需给控件指定DataSourceID,实现DataSourceID中的分页方法,简单易用。
阅读全文
posted @ 2007-08-11 02:13 jecray 阅读(1181) | 评论 (8) 编辑