09 2007 档案

摘要: GridView是一个功能强大的控件, 能够无缝的与objectDataSourc等数据源控件结合起来. 方便进行自定义分页.同时管理数据功能也很强大,拥有众多的事件.

在使用的过程中发现GridView最大的不足就是在数据的展现方面. 不能方便的定制展现的效果. 比如要将10条记录分2行5列进行显示就无能为力了(也许是我不知道). 但通过DataList和Repeater就可以实现这种效果.

本文就是介绍如何使GridView具有更灵活的数据展示方式.仿照Repeater的模版列实现.阅读全文
posted @ 2007-09-28 18:53 jecray 阅读(1121) | 评论 (8) 编辑
摘要: 几点关于web.confg设置的技巧阅读全文
posted @ 2007-09-26 21:31 jecray 阅读(236) | 评论 (1) 编辑
摘要: 在网站经常用到缩略图,但一般情况下是不能改变大小的.文本实现了这么一个效果, 当你鼠标移到缩略图上时, 缩略图动态的放大到设定的大小,鼠标移开时,动态的恢复到缩略图的大小.主要是通过javascript实现.适当的应用可以增强用户体验.阅读全文
posted @ 2007-09-26 20:19 jecray 阅读(755) | 评论 (0) 编辑
摘要: 介绍:Cache Manager plug-in for ASP.NET是一个用来查看asp.net站点缓存的插件,能够帮我们有效的监视系统缓存状况,以便优化. 且安装简单,只需页面引入一个dll,不要额外代码,不需要编译,只需在web.config添加一个httpHandlers.
功能:
1.清除所有应用程序缓存:清除所有的缓存,但是不能清除页面和控件输出缓存,除非这些缓存依赖某个实体.
2.查看缓存:包括缓存对象数据类型,显示缓存对象的内容.不包括页面和控件输出缓存.
3.移除页面输出缓存.阅读全文
posted @ 2007-09-24 21:24 jecray 阅读(729) | 评论 (2) 编辑
摘要: CSDN有个CSDN Tag版块, 主要是用来索引带标签的文章, 并以Tag的流行程度显示每个Tag的大小级别. CSDN Tag可以智能的提取文章中的摘要, 并进行归档 索引, 以便以后的查询. 在Blog中这种应用很广泛. 我们要实现的就是热门Tag功能. 指定Tag数据源, 以Tag字体的大小代表具有该tag文章数的多少, 用来反映Tag的流行程度, 从而更好的展现数据.阅读全文
posted @ 2007-09-22 19:01 jecray 阅读(235) | 评论 (1) 编辑
摘要: 问题描述: 利用Anthem做的分页控件 ,点击翻页按钮就是翻不了页, 感觉__doPostBack事件没有执行, 后来调试跟踪了一下,发现报这个错误.This page was never registered with Anthem.Manager! 也就是页面Items中没有保存Manager的信息,这个错误应该不会出现的,只要页面引入了anthem控件都会进行注册,后来我在pageload中手工加入register(this)还是抛出这个异常. 可是同样的代码在别处就可以执行成功. 更奇怪的是 发现用asp.net自带的gridview控件 进行翻页 , 翻页的按钮点下去都没反映....阅读全文
posted @ 2007-09-21 22:02 jecray 阅读(541) | 评论 (0) 编辑
摘要: 只要涉及到一张表中的同个字段之间或不同字段之间具有逻辑关系 就有可能用到自连接查询 阅读全文
posted @ 2007-09-20 00:14 jecray 阅读(708) | 评论 (2) 编辑
摘要: 我前面一篇文章讲过如果利用apache架设svn服务器, 这次介绍如何加入ssl功能,增强服务器的安全性.svn的相关配置就不多说了,可以参见在上篇文章 本机测试通过 流水帐如下: 若有问题 可以留言阅读全文
posted @ 2007-09-17 23:03 jecray 阅读(1008) | 评论 (3) 编辑
摘要: 微软提供了一款免费的用来分析安全威胁的建模工具Microsoft Threat Analysis & Modeling v2.1,通过输入系统的相关信息如角色的种类,系统的资源等,可以方便的建模.这款工具内置了许多安全威胁的描述和解决方法,如XSS,Man in the Middle Attack,能帮助我们有效的避规安全风险.阅读全文
posted @ 2007-09-12 23:16 jecray 阅读(92) | 评论 (2) 编辑
摘要: asp.net的request对象中有许多与路径相关的属性,"~" and Page.ResolveUrl 两者结合起来能很方便的获取路径。
阅读全文
posted @ 2007-09-12 00:44 jecray 阅读(781) | 评论 (3) 编辑
摘要: asp.net2.0相比asp.net1.1提供了更多的使用javascript的方式 在1.1中,通常使用在页面中使用Page.RegisterStartupScript 或 the Page.RegisterClientScriptBlock注册script来实现所需的功能,在2.0中更加简洁了。阅读全文
posted @ 2007-09-11 23:45 jecray 阅读(600) | 评论 (0) 编辑
摘要: 可以使用一个整数代表32个独立的布尔标记,综合使用枚举类型和位的异或操作可以方便的设置每个布尔标记,用来作为开关。每个枚举值代表一个开关true or false。开关主要用在权限系统中,用来表现一个用户具有何种权限。阅读全文
posted @ 2007-09-11 22:27 jecray 阅读(270) | 评论 (0) 编辑
摘要: asp.net自带的缓存机制已经实现的很完善,只需要我们去灵活运用. 本文对System.Web.Caching.Cache,HttpContext.Items和输出缓存的概念和各自的适用范围进行了介绍.阅读全文
posted @ 2007-09-10 00:22 jecray 阅读(809) | 评论 (0) 编辑
摘要: 虽然这些是基本的概念,但对理解asp.net实现原理还是很有用,这些概念还是挺容易忘记的.阅读全文
posted @ 2007-09-09 19:12 jecray 阅读(484) | 评论 (3) 编辑
摘要: 如果文件是静态的,浏览器默认是自动完成文件的缓存 只要文件不被修改或浏览器没清空临时文件,则会一直缓存下去。如果文件需要动态输出,为了进行缓存,也可以通过程序添加http header的cache信息使文件变得可以缓存。

浏览器缓存的作用还是有限,面对现在大多都是动态的个性化的页面,不能很好的满足,需要利用服务器端缓存来提高性能了,我们熟悉的asp.net页面缓存及片段缓存还有应用程序级缓存等就是服务器端缓存的具体实现。阅读全文
posted @ 2007-09-09 15:50 jecray 阅读(559) | 评论 (0) 编辑
摘要: 浏览器缓存将文件保存在客户端,好的缓存策略可以减少对网络带宽的占用,可以提高访问速度,提高用户的体验,还可以减轻服务器的负担。因此我们有必要了解它的实现原理,用来提高网站的性能。阅读全文
posted @ 2007-09-09 13:53 jecray 阅读(2227) | 评论 (2) 编辑
摘要: 现在浏览器一般都支持gzip,deflate压缩协议 , 也就是说当服务器返回的是用gzip或deflate协议进行压缩过的内容, 浏览器将自动的进行解压缩 . 这样做可以节省大量的网络带宽,负面影响是加重了服务器的负担. 我们只是对aspx页面进行压缩 ,当然也可以压缩js和css . 但你也想用来对图片也进行压缩的话就错了 ,效果和用winzip压缩图片一样, 只能增大体积.阅读全文
posted @ 2007-09-06 21:43 jecray 阅读(863) | 评论 (5) 编辑
摘要: 这个"??"运算符我是在CommunityServer里面看到的,在里面大量的使用这个运算符 ,当时还看的莫名其妙 ,好像"? : "这个三元运算.不过它完成的功能确实和"? : "相似 ,只是在特定条件下更简洁了. 阅读全文
posted @ 2007-09-06 19:36 jecray 阅读(531) | 评论 (7) 编辑
摘要: 用树形列表可以直观的显示Web上目录文件信息
特点:
支持输出流文件下载
支持多种文件格式显示
这样的功能模块在很多开源的CMS系统都可以找到 ,它们与核心框架之间的耦合性很低 ,可以方便的为己所用 .这个模块就是来自Rainbow.阅读全文
posted @ 2007-09-06 19:12 jecray 阅读(767) | 评论 (0) 编辑
摘要: 这是http://www.codeplex.com/上的一个开源项目SharpPieces , 不过作者目前只开发了这一个控件, 实现了页面PostBack后保存控件状态 .分享一下 .阅读全文
posted @ 2007-09-02 23:42 jecray 阅读(393) | 评论 (5) 编辑
摘要: 国外的开源CMS一般都是基于模块设计的 ,好处是可以随意定制自己的页面和模块,这样在以后的应用中就能够灵活的满足变化的功能需求. 一个模块齐全的CMS如DNN , Rainbow就可以快速搭建符合需求的系统.

下面就来介绍如何为Cuyahoga这个著名的开源网站框架加入具有后台管理的公告模块.为Cuyahoga开发自定义模块时,你可以选择任何数据访问策略.然而Cuyahoga本身是使用NHibernate作为数据持久层,可以做到支持多数据库. 采用Castle.Windsor进行依赖注入,降低模块之间的耦合. 我们的数据访问层也将用NHibernate实现.阅读全文
posted @ 2007-09-02 19:31 jecray 阅读(560) | 评论 (0) 编辑
摘要: Cuyahoga是一个国外著名开源的网站框架 ,能够方便的添加新的功能模块,而不需要改动框架本身 .阅读全文
posted @ 2007-09-01 23:54 jecray 阅读(503) | 评论 (1) 编辑
摘要: 目标:将MPG或AVI等其他格式的视频源进行切割或合并 最终转换成FLV视频文件 并能够在FLVPlayer中播放 可以随意拖放 前进n秒 后退n秒 最终在ffmpeg, windows copy和FlvTool2的强大支持下 ,我们合成的FLV满足了预期的需求 .

现在FLV格式大量的应用在网站视频点播中 , 但也可以用在其他方面 , 如在地图导航的时候播放相应的视频等.阅读全文
posted @ 2007-09-01 03:04 jecray 阅读(2674) | 评论 (5) 编辑