摘要: 3.2.3 缓存整个页面 在一些大型门户系统中,访问量特别大,可能每分钟就会有上千次的访问。而且通常门户系统的首页非常复杂,项目特别多,每一次访问都需要多次操作数据库。这对服务器的性能是个很大的考验。 但是我们发现通常服务器首页更新的频率不是非常快。所以,完全可以让服务器的首页缓存起来,过一段时间再 阅读全文
posted @ 2016-03-18 00:26 姚小丹 阅读(2883) 评论(0) 推荐(0) 编辑
摘要: 3.2.2 使用用户控件(2) (3) 打开需要添加搜索框的页面,这里是Index.aspx。 (4) 在页面代码头部的@Page指令下面添加一行代码,如下所示: 该代码将把刚才我们创建的用户控件WUCSearch.ascx注册到这个页面上。以后就可以直接在这个页面的任何地方使用了。 (5) 在要添 阅读全文
posted @ 2016-03-18 00:25 姚小丹 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 3.2.2 使用用户控件(1) ASP.NET提供了用户自定义控件机制来封装某些独立的功能,或者是页面的某个模块。通过这些封装,使页面代码更加结构化,也提高了页面代码的复用性。 用户自定义控件可以包含任何HTML代码和服务器端控件,所以它需要具有类似于页面一样的可随意编辑的特性。但是它毕竟不是页面, 阅读全文
posted @ 2016-03-18 00:24 姚小丹 阅读(724) 评论(0) 推荐(0) 编辑
摘要: 3.2 ASP.NET指令 在基于面向对象思想的.NET平台,可以称之为“万物皆对象”了。在这里,一个页面,一个用户控件,一个母版页等,全都是对象,全都有各自的属性。 在类文件里,我们表示类的属性可以直接声明。但是在页面文件里,我们就没有办法像类文件里那样声明属性,所以ASP.NET提供了指令机制, 阅读全文
posted @ 2016-03-18 00:15 姚小丹 阅读(579) 评论(0) 推荐(0) 编辑
摘要: 尽管ASP.NET中采用的是事件响应模式,使程序开发人员和最终用户感觉与WinForm程序非常接近,但是它毕竟还是Web应用程序。而Web应用程序的特点,就是基于浏览器与服务器的请求与响应的执行方式。所以无论ASP.NET最终如何对用户体验进行封装,它都无法脱离最基本的B/S结构的程序运行原理,用户 阅读全文
posted @ 2016-03-18 00:14 姚小丹 阅读(5077) 评论(0) 推荐(0) 编辑