首页 > 代码库 > 三十二节

三十二节

一、<%@Page%>中的Codebehind、AutoEventWireup、Inherits有何作用?

 

Codebehind 属性并不是一个真正的 ASP.NET 属性,在ASP.NET 文档中是找不到它的。它其实只是一个 Visual Studio .NET 属性,Visual Studio .NET 就是借用这个属性来很好地跟踪管理项目中的 Web 窗体和与之相对的代码隐藏文件,比如当你在设计环境中往 Web 窗体上放入一个服务器控件时,Visual Studio .NET 将自动找到与该 Web 窗体相对应的代码隐藏文件,并自动插入相关的代码。因此,用 Visual Studio .NET 作开发时,不可轻率地将 Codebehind 属性换成 Src 属性,他们的功能作用不同。指示该页的事件是否为自动连网的。如果启用事件自动连网,则为 true;否则,为 false。默认值为 true。有关更多信息,请参阅 Web 服务器控件事件模型。 ASP.NET 页框架还支持以一种自动的方式将页事件与方法相关联。如果 Page 指令的 AutoEventWireup 属性设置为 true(或者如果缺少此属性,因为它默认为 true),该页框架将自动调用页事件,即 Page_Init 和 Page_Load 方法。在这种情况下,不需要任何显式的 Handles 子句或委托。 AutoEventWireup 属性的缺点是它要求页事件处理程序具有特定、可预测的名称。这限制了您在为事件处理程序命名时的灵活性。   如果将AutoEventWireup属性设置为True,则VS会产生代码来绑定事件,而且网页架构会自动根据事件的名称来调用事件,这可能会导致网页运行时相同的事件代码被调用2次Inherits 属性用于定义当前 Web 窗体所继承的代码隐藏类(该类是 System.Web.UI.Page 的派生类)。这个 inherits 属性只用于采用代码隐藏方式编写的 Web 窗体,也就是,如果你的代码全都是在 Web 窗体的Inherits 属性用于定义当前 Web 窗体所继承的代码隐藏类(该类是 System.Web.UI.Page 的派生类)。这个 inherits 属性只用于采用代码隐藏方式编写的 Web 窗体。
二、缓存的几种不同的实现方法?

     1、文件缓存

所谓文件缓存,就是根据逻辑判断,一段时间内某个asp的特定执行将不会很大的变动,因因而将内容以静态html的形式存放,然后以web的重定向技术让客户端访问静态文件,以达到减少CPU、数据库资源等的需求。这样的应用很多,譬如很多论坛就是在回复帖子的时候将整个帖子重新生成一个静态文件,然后进行重定向的,例如DONEWS,COM的论坛。该成静态还有一个副作用(好处)可以很容易被google等搜索引擎收录。一些所谓新闻发布i型同的都采用了此技术。

    2、文件片段缓存

所谓文件片段缓存,也是基于逻辑判断,某部分数据(通常是需要消耗资源的大容量数据库查询取得)在一定时间内不会改变,所以我们可以将这样数据利用文件的形式进行存储,。当需要时候,可以通过读取文件来获取数据,避免增加数据库的负担。例如,我们通常将一些数据以xml格式存储,然后利用xslt技术实现显示(xml处理通常需要大量cpu资源,所以通常是ie直接读取xml到客户端在客户的cpu上进行处理。)CSDN的论坛就是这样处理的。

    3、需要考虑的问题有

 那些页面会在短时间内不会改变?2、那些页面针对全部访问者都采用同意个逻辑生成(也就是不区分访问者)3、采用缓存的代价和收获4、那些地方不适合采用缓存。
三、怎样计算页面执行的时间?

这里以毫秒为单位计算页面的执行时间。页面执行时间:就是从这页的开始执行一直到这页执行完毕所用的时间。

  许多网站的的页尾都会显示一个页面执行时间,下面说说如何实现:

  首先在一个网页的开头定义一个变量:

  dim startime

  startime=timer()

  在显示页面执行时间的地方,这个地方应该是页尾的地方:

   dim endtime

  endtime=timer()

  页面执行时间:<%=FormatNumber((endtime-startime)*1000,3)%>毫秒

 四、什么是AJAX?

   AJAX是通过异步传送实现页面局部更新的客户端技术,ASP.NETAJAX是对ajax进一步封装后 的基于服务器技术的构架。ajax是“Asynchronous javaScript And Xml”的简写,是综合HTTP异步通信、JacaScript\XML以及JSON等多种网络技术的一种编程模式。如果从用户看到实际效果来看,也可以简单的称之为页面局部更新。Ajax的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术。

五、用自己的语言描述一下程序连接数据库的过程。

就像打电话,电话号拨出去然后另一方接收 就是链接过程了。