摘要:“静态页”,在Web应用程序开发中是很常见的概念。只是我发现目前还是有相当部分的朋友,在这方面的存在一定的误区。因此现在独立写一篇文章,也想把一些问题讲讲清楚,以后在讨论的时候也好有个准。 不久前有朋友写了一篇题为《提供生成静态页核心代码》的文章,介绍了一种“向硬盘写入页面文件”的方式。这篇文章的内容在此并不多作讨论,这里引用一下作者给出的摘要: 网页生成静态Html文件有许多好处,比如生成html网页有利于被搜索引擎收录,不仅被收录的快还收录的全。前台脱离了数据访问,减轻对数据库访问的压力,加快网页打开速度。 这种说法存在一个严重的问题,因为它混淆了两个概念:“静态页”有利于... 阅读全文
艾伟_转载:C# Design Patterns (4) - Proxy
2011-08-29 00:22 by 狼人:-), 157 阅读, 0 推荐, 收藏,
摘要:本帖介绍 Proxy Pattern (代理模式)。Proxy Pattern (代理模式)The Proxy Pattern provides a surrogate or placeholder for another object to control access to it... - Design Patterns: Elements of Reusable Object-Oriented Software在 GoF 的书中,对 Proxy 模式的定义为:替某个对象,提供一个替身,以控制外界对这个对象的访问。而这个被替身代理的对象 (被代理者),可能是远端的对象、创建时需要高成本或. 阅读全文
艾伟_转载:企业库缓存依赖的实现-基于文件依赖
2011-08-29 00:22 by 狼人:-), 170 阅读, 0 推荐, 收藏,
摘要:最近在做项目的时候,采用用Codesmith和Nettiers生成的框架来实现,生成的代码核心是基于企业库的。所以最近在恶补企业库,对于缓存的学习当然是必不可少的,尤其是经常要用到得缓存依赖,这里我用到的是文件依赖来举例子,其他的都大同小异,主要就是要实现ICacheItemExpiration中的返回值类型为bool类型的HasExpired方法,来控制到期与否,实现此方法是关键所在。下面是程序清单,欢迎大家指正:
step1 实现缓存到期接口,此类就为缓存项依赖的类,为缓存依赖的核心,尤其是其中HasExpired方法的定义,此类的核心就是使用lastCount是否变化来判断缓存是否到期; 阅读全文
艾伟_转载:基于.NET平台的Windows编程实战(五)—— 问卷管理功能的实现
2011-08-29 00:22 by 狼人:-), 170 阅读, 0 推荐, 收藏,
摘要:本系列文章导航基于.NET平台的Windows编程实战(一)——前言基于.NET平台的Windows编程实战(二)—— 需求分析与数据库设计基于.NET平台的Windows编程实战(四)—— 数据库操作类的编写基于.NET平台的Windows编程实战(五)—— 问卷管理功能的实现基于.NET平台的Windows编程实战(六)—— 题目管理功能的实现 首先,为了使我们的界面更加便于操作及布局,我们引入第三开源控件DockPanel[当然也可以不引入控件而直接进行开发],你可以从这里:DockPanel控件下载其编译好的DLL文件,也可以从这里:http://sourceforge.ne... 阅读全文
艾伟_转载:闲说继承
2011-08-29 00:22 by 狼人:-), 170 阅读, 0 推荐, 收藏,
摘要:继承已经是一个古老的话题了,不过最近又在一些地方看到有人讨论它,加上自己也有一些想法,因此形成了这篇文章。继承好不好?经典的OO理论说:继承是面向对象的三大基石之一。现代的OO理论说:组合优于继承。这两种说法显然是彼此冲突的。如果组合优于继承的话,那么为什么组合没有取代继承成为OO的基石呢?哪一种说法更有道理?对这个问题,简单的说哪个比哪个更好其实是没有多大意义的。我们应当从技术发展的历史角度去看,这两种说法各自是在什么时期产生的,它们形成的背景是什么,才能对此问题有一个更加深刻的理解。面向对象的思想形成与上个世纪70年代,但真正在软件开发阵营中流行开则是在80年代末和90年代初的时间。巧合的 阅读全文
艾伟_转载:AOP in Asp.net MVC
2011-08-29 00:22 by 狼人:-), 152 阅读, 0 推荐, 收藏,
摘要:不同的观点,开拓迥然不同的世界.
Another point of view can sometimes open up a whole new world. ---- HSBC
本文内容包括: SoC
AOP
AOP in Asp.net
AOP inAsp.net MVC SoC
Separation of concerns (SoC) is the process of breaking a computer program into distinct features that overlap in functionality as little as possible.
... 阅读全文
艾伟_转载:基于.NET平台的Windows编程实战(四)—— 数据库操作类的编写
2011-08-29 00:22 by 狼人:-), 158 阅读, 0 推荐, 收藏,
摘要:本系列文章导航基于.NET平台的Windows编程实战(一)——前言基于.NET平台的Windows编程实战(二)—— 需求分析与数据库设计基于.NET平台的Windows编程实战(四)—— 数据库操作类的编写基于.NET平台的Windows编程实战(五)—— 问卷管理功能的实现基于.NET平台的Windows编程实战(六)—— 题目管理功能的实现 大家都知道本系统的正常运行少不了数据库操作这一块,且其在本系统中具有决定性作用,可以说没有它的操作系统将无法运行,故在本节课程中,专门把针对数据库的操作类拿出来讲讲,以便大家更加容易理解后面的课程。
好,进入正题……
首先,我们来新建一个... 阅读全文
艾伟_转载:获取confirm返回值的故事
2011-08-29 00:22 by 狼人:-), 267 阅读, 0 推荐, 收藏,
摘要:也许很多人看了这个标题就会不屑看下去,大可以说网上多的去了这种问题的文章,的确,当我碰到这个问题的时候,我也首先在网上找了很多资料,但是没有合适的,或者说没有讲的清晰的,而后,我又问了几个牛人,以及几位同事,也都没有搞懂,后来在我老大的帮助下,最终还是解决了,所以我觉得有这个必要写出来给大家分享下~ 废话说了这么多,还是直奔主题吧~ 我的要求是这样的,页面上有个表单,表单的内容是绑定数据库的,需要动态刷新的,而后有个按钮——save,点击之后为保存到数据库——Insert_Save(),又有个按钮submit,点击之后直接提交到数据库Insert_Submit(),两者的区别是插入到不... 阅读全文
艾伟_转载:Cookies揭秘
2011-08-29 00:22 by 狼人:-), 141 阅读, 0 推荐, 收藏,
摘要:一,前言
Cookies想必所有人都了解, 但是未必所有人都精通。本文讲解了Cookies的各方面知识, 并且提出来了最佳实践。这是笔者在日常工作中的积累和沉淀。 二,基础知识
1.什么是Cookies
Cookie 是一小段文本信息,伴随着用户请求和页面在 Web 服务器和浏览器之间传递。Cookie 包含每次用户访问站点时 Web 应用程序都可以读取的信息。 例如,如果在用户请求站点中的页面时应用程序发送给该用户的不仅仅是一个页面,还有一个包含日期和时间的 Cookie,用户的浏览器在获得页面的同时还获得了该 Cookie,并将它存储在用户硬盘上的某个文件夹中。 以后,如果该用户再次... 阅读全文
艾伟_转载:分布式缓存BeIT Memcached简介
2011-08-29 00:22 by 狼人:-), 211 阅读, 0 推荐, 收藏,
摘要:或许你还没有用到过分布式缓存,在web集群的情况下,它可以很好的让一部分常用数据常驻服务器内存而不用担心各台web不同步。下面稍微介绍一下beitmemcached对于.net的支持,官方参考http://code.google.com/p/beitmemcached/ 一个完整的操作步骤:1、点击上面页面的downloads,把Memcached_1.2.5.zip 和BeITMemcached_source_2008_05_31.zip两个压缩包下在下来。2、解压Memcached_1.2.5.zip ,它是memcached的服务器端。3、把Memcached_1.2.5复制到你指定的. 阅读全文
艾伟_转载:消息队列(Message Queue)简介及其使用
2011-08-29 00:22 by 狼人:-), 148 阅读, 0 推荐, 收藏,
摘要:消息队列(Message Queue)简介及其使用
利用 MSMQ(Microsoft Message Queue),应用程序开发人员可以通过发送和接收消息方便地与应用程序进行快速可靠的通信。消息处理为您提供了有保障的消息传递和执行许多业务处理的可靠的防故障方法。 MSMQ与XML Web Services和.Net Remoting一样,是一种分布式开发技术。但是在使用XML Web Services或.Net Remoting组件时,Client端需要和Server端实时交换信息,Server需要保持联机。MSMQ则可以在Server离线的情况下工作,将Message临时保存在Clien. 阅读全文
艾伟_转载:VS 2008快捷键
2011-08-29 00:22 by 狼人:-), 176 阅读, 0 推荐, 收藏,
摘要:编辑: CTRL + M, O:折叠当前源代码文件中的所有大纲
CTRL + M, L:将当前源代码的大纲在折叠与展开间切换
CTRL + M, M:将当前选中的源代码在折叠与展开间切换
CTRL + M, P:将当前源代码文档中的所有大纲信息清除
CTRL + K, C or CTRL + E, C:注释掉所有选中的源代码部分
CTRL + K, U or CTRL + E, U:取消掉所有选中的源代码部分的注释
CTRL + K, D or CTRL + E, D:按源码缩进和标准格式来格式化当前文档
CTRL + K, F or CTRL + E, F:按源码缩进和标准格式来格式化选中. 阅读全文
艾伟_转载:WCF安全之EndPointIdentity
2011-08-29 00:22 by 狼人:-), 134 阅读, 0 推荐, 收藏,
摘要:最近在做一个项目,应用了WCF进行分布式开发,中间还涉及到消息路由器等,好在有WCF提供了强大的基础支持,当然,本身也作了不少的扩展,实际,我 最关心的是WCF的安全问题,网上不少朋友介绍的WCF的安全也是少得可怜,微软发布的WCF Security GUID好像讲得也只是入门级别的教程,离真正应用到项目中还是有很大的距离,这也让我萌发了分享的想法,今天先放出来占个位置吧,有反对的朋友砖头轻 点,呵~,可以告诉你,WCF的安全里,有很多的小秘密,当然还是要告诉你,并且有此小秘密是要自己去体验后才知道,在博客排版方面,李会军(军哥)让人 感觉最舒服,在解说方面,军哥也是以简洁著称,我在这里... 阅读全文
艾伟_转载:正则表达式30分钟入门教程
2011-08-29 00:22 by 狼人:-), 156 阅读, 0 推荐, 收藏,
摘要:本文目标
30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。
如何使用本教程
最重要的是——请给我30分钟,如果你没有使用正则表达式的经验,请不要试图在30秒内入门——除非你是超人 :)
别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并没有你想像中的那么困难。当然,如果你看完了这篇教程之后,发现自己明白了很多,却又几乎什么都记不得,那也是很正常的——我认为,没接触过正则表达式的人在看完这篇教程后,能把提到过的语法记住80%以上的可能性为零。这里只是让你明白基本的原理,以后你还需要多练习,多使用,才能熟练掌握正则表达式。. 阅读全文
艾伟_转载:C# Design Patterns (5) - Prototype
2011-08-29 00:22 by 狼人:-), 159 阅读, 0 推荐, 收藏,
摘要:本帖介绍 Prototype Pattern (原型模式),并以一个「人事招聘程序」作为示例来说明。--------------------------------------------------------本帖的示例下载点:http://files.cnblogs.com/WizardWu/090713.zip第一个示例为 Console Mode (控制台应用程序) 项目,第二个示例为 ASP.NET 网站项目。执行示例需要 Visual Studio 2008 或 IIS + .NET 3.0,不需要数据库。-------------------------------------- 阅读全文
浙公网安备 33010602011771号