2013年7月4日

16.缓存(Cache)

摘要: 如果每次进入页面的时候都查询数据库生成页面内容的话,如果访问量非常大,则网站性能会非常差。而如果只有第一次访问的时候才查询数据库生成页面内容,以后都直接输出内容,则能提高系统性能,这样无论有多少人访问都只访问一次数据库。缓存是一种用空间换取时间的技术,存在于计算机中很多地方,用来将一些慢速设备中的常用数据保存在快递设备中,取数据的时候直接从快速设备中取。比如CPU的二级缓存、windows文件读取缓存。缓存存在失败的问题:为了保存从缓存中读取数据和慢速数据中数据一致,则需要在慢速数据中对应的数据发生变化的时候清除缓存中相应的数据。缓存是改进网站性能的第一个手段,就像索引是改进数据库性能的第一个 阅读全文

posted @ 2013-07-04 15:59 天上星 阅读(363) 评论(0) 推荐(0) 编辑

15.禁用ViewState

摘要: 默认情况下ASP.net是启用ViewState的,这样在页面中会生成冗长的隐藏字段,ViewState对于需要PostBack处理的页面才可能有用,对于不需要交互的页面则完全没有必要用ViewState.ViewState是保存上次的信息的,一般有postback功能才会用到ViewState.禁用ViewState的方式 1.页面整体禁用 在页面顶部Page中EnableViewState="False" 2.指定控件禁用 在控件上EnableViewState="False"页面禁用ViewState以后并没有完全去掉ViewState,只要Vie 阅读全文

posted @ 2013-07-04 15:22 天上星 阅读(229) 评论(0) 推荐(0) 编辑

14.示例解析

摘要: 做一个相对完整的示例,用来显示公司的招聘、新闻、产品介绍等功能。1.先在工程中建立完整的文件夹,(Admin为后台管理用文件夹,App_Data是数据库文件夹、BLL为业务逻辑文件夹、css为样式文件夹、DAL为数据操作类文件夹,放置强类型数据集、ErrorPages为错误页文件夹、imgs为图片文件夹、js为调用js,jQuery,CKEditor等的文件夹、Library为要用到的库文件夹、master为母版文件夹、upload为上传文件的文件夹、UserControl为用户自定义控件的文件夹),如下截图:2.建立数据表,T_News(新闻). T_Products(产品表), T_Pro 阅读全文

posted @ 2013-07-04 14:26 天上星 阅读(634) 评论(0) 推荐(0) 编辑

13. vs2010 ClientID bug处理

摘要: 在VS2010中的产生ClientID有几种方式,每个控件或页面有个ClientIDMode属性,可以用来决定产生ClientID的方式,它有AutoID,Static,Inherit,Predictable,具体区别请在网上查找。默认为AutoID.但在VS2010中产生的ClientID是有bug.即产生的ClientID和客户端产生的HTML的ID是不一样的,因此在用js或jQuery的函数中要调用指定ID的元素时系统提示不存在此元素。处理思路: 由于每个元素产生的ClientID是唯一的,我们可以给要用到的元素设定一个或多个属性,这此属性也是唯一的,这样可以在js中用这些属性来找到此元 阅读全文

posted @ 2013-07-04 10:21 天上星 阅读(290) 评论(0) 推荐(0) 编辑

12.HTML编辑器(CKEditor、CKFinder集成)

摘要: CKEditor原名为FckEditor,是著名的HTML编辑器,可以在线编辑HTML内容。配置参考文档:主要将ckeditor中的lang、plugins、skins、ckeditor.js、config.js、contents.css、styles.js解压后放到项目的目录下,在发贴页面引用ckeditor.js,然后设置多行文本框的class="ckeditor",代码中仍然可以通过TextBox控件的Text属性来访问编辑器的内容。由于页面提交的时候asp.net会把富文本编辑器中的html内容当成攻击内容,因此需要在aspx中的Page标签中设置ValidateR 阅读全文

posted @ 2013-07-04 09:26 天上星 阅读(1715) 评论(0) 推荐(0) 编辑

导航