Active Learner -- Learning in my life!

Welcome To Forrest's Space! Welcome To Back!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2006年10月21日

摘要: vs.net常用快捷键 阅读全文

posted @ 2006-10-21 13:24 Forrest.Gao 阅读(352) 评论(1) 推荐(1) 编辑

2006年10月10日

摘要: 因为越狱具备了项目所需要的独特性,临时性和明确目标的所有特征,完全可以将Michael策划的越狱作为一个项目来看待,而要想成功越狱则必须关注项目管理中所需要关注的所有要素。沉着,冷静,机智和敏锐的Michael使他具备了领导这个项目的最重要的资质,但每一个项目要素同样至关重要: 阅读全文

posted @ 2006-10-10 10:57 Forrest.Gao 阅读(324) 评论(1) 推荐(0) 编辑

2006年7月9日

摘要: 以前作项目时用过的,感觉对数据库操作挺方便,希望能对大家有用^_^ 怎么用代码的方式发布不了呢?已经是第六次了。。。还是不行, 看来大家只能看文本格式的代码了,真不好意思。 阅读全文

posted @ 2006-07-09 15:28 Forrest.Gao 阅读(917) 评论(6) 推荐(0) 编辑

2006年6月26日

摘要: 上下文 您要在 ASP.NET 中构建一个 Web 应用程序,并且希望对页面进行缓存以提高性能。您已经评估了 Page Cache (页面缓存)中提出的备用选择方案,并且已决定采用绝对过期的策略。 实现策略 页面缓存通过对从动态网页生成的内容进行缓存来提高请求响应的吞吐量。默认情况下,在 ASP.NET 中支持页面缓存,但除非定义有效的过期策略,否则,不会对来自任何给定响应的输出进行缓存。要定义过期策略,可以使用低级 OutputCache API 或高级 @OutputCache 指令。 启用页面缓存后,对页面的第一个 GET 请求将创建一个页面缓存条目。该页面缓存条目用于响应随后的 GET 或 HEAD 请求,直到缓存的响应过期。 页面缓存遵循页面的过期策略。如果对过期策略为 60 秒的页面进行缓存,经过 60 秒之后,该页面将从输出缓存中删除。如果缓存在该时间之后收到另一个请求,它将执行网页代码并刷新缓存。这种过期策略称为"绝对过期",它意味着在某个时间之前页面一直是有效的。 阅读全文

posted @ 2006-06-26 18:44 Forrest.Gao 阅读(1093) 评论(0) 推荐(0) 编辑

2006年6月25日

摘要: 常用动态web页面技术简介 目前提供动态web页面内容有两种方法 即客户端动态web页面和服务器端动态web页面 一,客户端动态web页面技术 (1) JavaScript JavaScript语言的前身叫作Livescript。自从Sun公司推出著名的Java语言之后,Netscape公司引进了Sun公司有关Java的程序概念,将自己原有的Livescript 重新进行设计,并改名为JavaScript。JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言,有了JavaScript,可使网页变得生动。使用它的目的是与HTML超文本标识语言、Java 脚本语言一起实现在一个网页中链接多个对象,与网络客户交互作用,从而可以开发客户端的应用程序。它是通过嵌入或调入在标准的HTML语言中实现的。    JavaScript具有很多优点: 阅读全文

posted @ 2006-06-25 16:27 Forrest.Gao 阅读(4679) 评论(1) 推荐(0) 编辑

2006年6月24日

摘要: 在 ASP.NET 中实现 Model-View-Controller 上下文 您要在 Microsoft® ASP.NET 中构建 Web 应用程序,并且需要基于应用程序的复杂性分离程序的不同方面,以减少代码的重复,并限制更改的传播。 实现策略 为了解释如何在 ASP.NET 中实现 Model-View-Controller 模式,并说明在软件中分离模型、视图和控制器角色的好处,下面的示例将一个没有分离所有三个角色的单页面解决方案重构为分离这三个角色的解决方案。示例应用程序是一个带有下拉列表的网页(如图 1 所示),该页面显示了存储在数据库中的记录。 阅读全文

posted @ 2006-06-24 13:32 Forrest.Gao 阅读(1107) 评论(1) 推荐(0) 编辑

摘要: Model-View-Controller(模型-视图-控制器) 上下文 许多计算机系统的用途都是从数据存储检索数据并将其显示给用户。在用户更改数据之后,系统再将更新内容存储到数据存储中。因为关键的信息流发生在数据存储和用户界面之间,所以您可能倾向于将这两部分绑在一起,以减少编码量并提高应用程序性能。但是,这种看起来自然而然的方法有一些大问题。一个问题是,用户界面的更改往往比数据存储系统的更改频繁得多。将数据和用户界面这两部分耦合在一起带来的另一个问题是,业务应用程序往往会并入远不止数据传输功能的其他业务逻辑。 问题 如何让 Web 应用程序的用户界面功能实现模块化,以便您可以轻松地单独修改各个部分? 影响因素 下列影响因素作用于此上下文内的系统,在考虑问题的解决方案时必须协调这些因素: 阅读全文

posted @ 2006-06-24 13:26 Forrest.Gao 阅读(741) 评论(1) 推荐(0) 编辑

2006年6月23日

摘要: “体系结构设计者的第一个作品往往比较简练和干净。他知道自己并不了解正在进行的工作,因此他小心谨慎地设计它。在他设计第一个作品时,会进行多次修饰和润色。这些会留到“下一次”使用……这第二个系统是他曾经设计的最危险的系统……一般趋势是,在设计第二个系统时,将会使用在第一个作品中被小心搁置在一边的所有思路和修饰,从而导致设计过了头。”— Frederick P. Brooks, Jr. 发表于 1972 年的 The Mythical Man Month Web 上建立的第一个系统是简单地链接在一起的静态 HTML 页面,以便在分散的小组之间共享文档。随着用户的使用量增加,可响应用户输入的动态网页日益普遍。早期的动态页面一般是以通用网关接口 (CGI) 脚本的形式编写的。这些 CGI 脚本不仅包含用来确定在响应用户输入时应当显示什么内容的业务逻辑,而且还会生成表示 HTML。随着对更复杂逻辑需求的增加,对更丰富、更生动的表示形式的需求也随之增加。这种增加了的复杂性给 CGI 编程模型带来了挑战。 不久,基于页面的开发手段(如 ASP 和 JSP)出现了。这 阅读全文

posted @ 2006-06-23 19:27 Forrest.Gao 阅读(233) 评论(0) 推荐(0) 编辑

摘要: “于是,每种模式既依赖于它所包含的更小的模式,又依赖于包含它的更大的模式。”— Christopher Alexander 发表于The Timeless Way of Building 一项技术领域的革新通常会刺激另一个领域的突破。雷达技术促进了微波炉这一烹调设备的诞生。Internet 本身最初被设计为一种具有预防单点攻击能力的军事通信网络,而现在已转变为世界上最大的知识储存库。同样,模式最初应用于建筑和城镇体系结构,但很快就被软件开发社区采用,并作为一种描述复杂软件系统的方法。 现在,每天都在涌现出大量与软件相关的模式。大量模式引发了一系列新的挑战。开发人员如何标识那些与手头的任务最相关的模式?模式集合是否足以描述整个解决方案? 本章通过示范如何完成下列任务而回答了其中的一些问题: 标识模式之间的关系。 将模式组合成群集。 标识位于不同抽象级别的模式。 将模式应用于一个解决方案的多个方面。 将模式组织为框架。 使用模式来简述解决方案。 阅读全文

posted @ 2006-06-23 14:22 Forrest.Gao 阅读(769) 评论(0) 推荐(0) 编辑

摘要: “我们发现,目前正常工作的复杂系统总是从以前正常工作的简单系统演变而来的……从头开始设计的复杂系统总是不能正常工作,也无法通过修补来使其正常工作。您必须从正常工作的简单系统开始。”— John Gall 发表于 Systemantics: How Systems Really Work and How They Fail 。。。。。。。。。。。。。。 阅读全文

posted @ 2006-06-23 13:34 Forrest.Gao 阅读(588) 评论(0) 推荐(0) 编辑