摘要: 删除使我们经常性碰到的模块,无处不在删除,但是删除在业务中是非常重要的,因为一般删除涉及到数据库,图片,等等,往往关联多个数据库,甚至是分布式服务器,数据库,图片服务器图片的删除,所以保持事务的一致性,是非常重要的,比如下图: 在这个简单的业务中,涉及到删除到图片删除的模块: 大师(大师有一个logo主图片), 大师荣誉证书(n张), 企业(企业logo一张图片), 企业美景图(用于... 阅读全文
posted @ 2012-06-06 00:46 TZHSWEET 阅读(1380) 评论(0) 推荐(1) 编辑
摘要: 缓存是性能优化一个非常重要的模块,几乎计算机哪里都会用到缓存,我们的网站缓存也是非常重要的一块,缓存给网站带来太大的性能提高,在asp.net中的Cache,同样有各种缓存依赖,文件缓存依赖,数据库缓存依赖等等,我们的缓存管理就成了一个很重要的问题,当我们的网站小的时候,我们采用asp.net内置的Cache就可以了,但是如果我们的网站进一步扩展,单独分布式缓存服务器的时候,我们采用Memcached的时候,我们又不得不大量去修改我们的代码,这就是我之前写死缓存的问题,如下图: 这里配置缓存,如果,现在把asp.net缓存改为Memcached的时候,我们就坑爹了! 因此,很多人就开始... 阅读全文
posted @ 2012-06-05 11:12 TZHSWEET 阅读(2146) 评论(4) 推荐(4) 编辑
摘要: 最近事情多,中间还生病了一次,纠结,最近一年来都没有什么毛病,不知道咋了...头痛..... 今天闲下来写篇日志,页面静态化. 页面静态化是我们经常碰到的问题,在web中,要说速度,只有html静态页面最快,所以页面静态化对于web网站来说,是一个非常好的减少请求降低服务器压力的方式. 而常规的html静态页面也有很多问题,比如不能像php,aspx,jsp页面那样轻松的和数据库交互... 阅读全文
posted @ 2012-05-26 23:44 TZHSWEET 阅读(5858) 评论(12) 推荐(7) 编辑
摘要: 最近这几天很忙,一边忙着准备一堆课程设计(8门专业课.....伤不起...时间都是靠挤),一边还要党校培训....呃......顺便做了一下购物车,订单和支付宝简单的流程.上次,曾经说到一个URL管理的问题,比如我们很多页面为了性能考虑生成静态页面,我们经常性刚开始的时候用动态页面+ajax的方式加载,页面静态化的时候,如果是新闻内容页,我们可以把静态页面的URL地址保存在数据库中,但是,单个页面,比如,首页,会员空间的各个页面,就不适合放在数据库中,这时候更适合写一个通用模块类似MVC中的"控制器"来控制页面的静态化和URL重写,这就省去了一个一个很繁琐的过程.打个比方, 阅读全文
posted @ 2012-05-19 00:46 TZHSWEET 阅读(7687) 评论(26) 推荐(9) 编辑
摘要: 这几天又比较忙,今天又忙了一天,晚上写写总结, 今天的主要任务就是总结三层构架中的关于文件以及规范化的管理. 为了让网站速度提升,我们大量使用了ajax,在使用ajax过程中,我们会经常遇到路径问题, 比如: 为了达到管理的方便性,我们根据不同模块建立了很多文件夹,我们的页面路径问题,母板页和子页面,各种路径的引用问题, 我们尽量使用绝对路径,不过很多时候,我们大量使用ajax的... 阅读全文
posted @ 2012-05-13 00:49 TZHSWEET 阅读(1077) 评论(0) 推荐(1) 编辑
摘要: 注意:这个原来不是开源的,是免费的.............呃..............英文烂..............不好意思......哈哈,这几天,上网看到一个好东西,winform控件,感觉做的蛮不错的,而且免费,各种控件蛮全的.官方网站:http://www.qiosdevsuite.com/documents^_^.感觉怎么样,我感觉蛮不错的,正在体验中 阅读全文
posted @ 2012-05-10 23:26 TZHSWEET 阅读(4929) 评论(4) 推荐(1) 编辑
摘要: 上次简单的总结了三层构架,这次,总结关于项目架构方面的东西,哈!第一个,当然是文件管理..一个项目一个完整的目录结构,是一个很好的方式,就像asp.net MVC充满了美感.....MVC项目的整体结构非常清晰,我们就要借鉴这种方式,从建立文件开始,规范,可以看到,目录清晰,非常容易对各个模块进行管理,也非常适合了解整个网站架构整个网站目录架构是一个网站的细节,越清晰越容易后期维护和开发.在这里面涉及到几个很重要的地方:1.系统日志管理和系统日志2.文件存取管理3.系统配置管理可以说,这三个模块什么网站都可以加进去,这三个模块,具体干什么的呢?系统日志管理.主要是记录系统的程序运行异常信息(L 阅读全文
posted @ 2012-05-08 00:10 TZHSWEET 阅读(1672) 评论(5) 推荐(1) 编辑
摘要: 总结一下现在做的项目,由于混乱的项目经验,我就全部重新写了以前的一个项目,搭建的是简单三层架构的模式,简单三层是我第一个认识的架构层次的理念,也是影响非常深的,以前只是理论的学学什么设计模式,什么mvc,但是这些根本太遥远,因为没有编码经验,没有项目经验,永远也无法体会架构之美,更有甚者,认为这些架构太复杂了,还要花时间,仍然是那种业务数据UI混合的模式,然后混杂大量的增删改查,再加上大量的ctrl+c或者ctrl+v的代码,以至于面向对象的东西,做了大半年除了封装类,没有什么跟面向对象有关系的了.....纯属面向过程+class的模式.那么什么是面向对象,这个问题,太难回答了,面向对象,简单 阅读全文
posted @ 2012-05-07 00:10 TZHSWEET 阅读(3075) 评论(11) 推荐(2) 编辑
摘要: 前两天,一直忙着维护一个以前的项目,凌乱的代码,看到就想全部重构一边,又怕引起新的问题,一直折腾了好多天,几天都没总结,写博客了. 在网站中经常性碰到的一个问题就是关于用户信息中地址的省市县三级联动设计,特别是在电子商务中,经常性遇到,今天,我们继续设计,关于用户信息的设计以及三级联动. 任务: 用户信息管理和三级联动设计. 先说点题外话: 因为用户信息模块不需要搜索引擎收录,我... 阅读全文
posted @ 2012-05-06 00:22 TZHSWEET 阅读(1433) 评论(5) 推荐(5) 编辑
摘要: 继续ajax,今天的任务是做一个大师信息的页面,大致的静态页面 以前的做法大致是先做一个大师的母板页,然后分成3个页面,分开做,不过那样重用性太低了,数据库语句也不注意性能优化,导致查询非常慢,而且用户体验不好,这次考虑用ajax做,并且优化查询. 要实现的功能: 1.首先ajax加载大师基本信息(包括姓名,性别,出生年月,分类,以及大师头像) 2.然后写三个ajax事件响应大师作品,大师简介,获奖情况, 3.默认进入此页面加载大师简介信息 主要的难点: 1.通过js获取html中的参数,比如一个大师列表页调转过来,传递的参数:MasterInfo.aspx?MasterId=xx... 阅读全文
posted @ 2012-05-01 00:38 TZHSWEET 阅读(1287) 评论(0) 推荐(4) 编辑