AutoEventWireup --- 指示是否自动启用页事件。 Codebehind --- 指示后台代码文件。 Inherits --- 继承类。php
AutoEventWireup:指示该页的事件是否为自动连网的。若是启用事件自动连网,则为 true;不然,为 false。 Inherits:定义供页继承的代码隐藏类。能够是从 Page 类派生的任何类。 Codebehind:代码绑定文件的名称。mysql
Codebehind="PreDeliver.aspx.cs" 表示该页的后置代码在当前目录下的PreDeliver.aspx.cs文件中; AutoEventWireup="false" 表示是否自动地将页面的事件和相应的方法绑定到一块儿,通常这个什要设为false,由于若设为true有可能两次调用相同的事件代码。 Inherits="Issue.Pre"表示页面中的控件是在哪一个类中定义的。程序员
基础知识:AutoEventWireup属性 AutoEventWireup属性决定事件句柄怎样链接到控件事件中。当AutoEventWireup设置为true时,ASP.NET决定调用类中的哪种方法来响应那些在用户与网页的交互中产生的事件。ASP.NET将没必要用代理就能够为一个Web控件调用合适的事件句柄,对程序员而言,这样能够无需为事件句柄添加代理。在程序员不是使用Visual Studio于是必须本身添加代码的状况下,这是很是方便的。 当Visual Studio生成一个ASPX文件时,由于Visual Studio为咱们生成必要的时间代理,因此将AutoEventWireup设为false。 若是在Visual Studio中将AutoEventWireup设为true,那么一个事件句柄将会被调用两次,一次经过代理,一次是AutoEventWireup的结果。 runat属性,设置为“Server”,说明由服务器来处理表单并生成发送给客户的HTML代码。 同一类型的Web控件能够映射到不一样的HTML元素,这取决于客户端的浏览器和Web空间的参数设置。 Page类定义了所请求的网页,位于System.Web.UI名字空间,它包含了为建立基于Web的应用和控件所需的类。 类Page也提供了建立基于Web的应用所需的事件句柄和必要对象。 除了Page类,System.Web.UI还包括Control类。这是一个为全部的Web控件提供通常功能的基类。 ASPX文件和代码后置文件是怎样被用于建立那些发送给客户的网页的呢?首先,类WebTimeTest继承了定义了网页通常功能的Page类。除了继承这些功能之外,WebTimeTest还定义了一些本身特有的功能。 代码后置文件就是定义了这一功能的文件,而ASPX文件定义了GUI。当客户请求一个ASPX文件时,在包含网页的可视化部分(在ASPX文件中定义)和包含网页的逻辑部分(在代码后置文件中定义)的现场后面建立一个类。新类继承自Page。 当网页首次被请求时,这个类被编译而且建立一个实例。这个实例表示网页,它建立了被传送给客户的HTML。由编译过的类建立的组件被放置在项目的Bin目录中。 一旦一个网页实例已经建立,多个用户就可使用这一实例来访问这个网页——再也不须要从新编译。项目仅仅在程序员修改应用程序后才须要从新编译,这些变化由运行时间环境检测,而且项目将被从新编译来反应变化的内。sql
2. 缓存的几种不一样的实现方法?
1以编程方式操做 HttpCachePolicy 类。 HttpCachePolicy.SetExpires HttpCachePolicy.SetCacheability |NoCache|Private|Public|Server|ServerAndNoCache |ServerAndPrivate 2<%@ OutputCache Duration="60" VaryByParam="None" %>Duration 和 VaryByParam 属性是必需的。 2)缓存 ASP.NET 页的某些部分 不变的部分缓存起来,没必要老是请求服务器 控件头部,则该控件的一个版本将在输出缓存中存储 120 秒。 <%@ OutputCache Duration="120" VaryByParam="None" %> 或使用代码隐藏开发方法开发用户控件,则将如下属性包含在类声明的元数据中时,控件版本将在输出缓存中存储 120 秒。 [C#][PartialCaching(120)] 以上两法将仅缓存用户控件。 也可嵌套使用,在已缓存的页面或控件中缓存控件。 !!可能的错误: 若是编写代码来操做一个包含 @ OutputCache 指令的用户控件,则将出现错误。 另外,若是页输出缓存设置为 100 秒,而用户控件输出缓存设置为 50 秒,则整个页将在输出缓存中存储 100 秒,而与用户控件较短的时间设置无关。 不过,若是页输出缓存存储持续时间比用户控件存储持续时间短,则将一直使用缓存用户输出控件,直到其存储时间到期为止,即便该页的其他部分已为某个请求从新生成。例如,若是页输出缓存设置为 50 秒,而用户控件输出缓存设置为 100 秒,则页的其他部分每到期两次,用户控件就到期一次。 3)缓存应用程序数据 容许您将须要大量的服务器资源来建立的对象存储在内存中。它是由 Cache 类实现的,实例是每一个应用程序专用的,其生存期依赖于该应用程序的生存期。从新启动应用程序后,将从新建立 Cache 对象。
3.怎样计算页面执行的时间?
有时见到别人的页面下方显示出页面的执行时间,不少新手都会想知道是怎么实现的吧?其实这个在PHP手册上就有,请看例子
<?php //定义获取时间函数 function getmicrotime(){ list($usec, $sec) = explode(" ",microtime()); return ((float)$usec + (float)$sec); } //获取开始时的时间 $time_start = getmicrotime(); //执行你本身的代码 for ($i=0; $i < 10; $i++){ echo '输出'; } //获取执行代码后的时间 $time_end = getmicrotime(); //计算结果 $time = $time_end - $time_start; //输出结果 echo "页面执行时间 $time 秒"; ?> |
4. 什么是AJAX
Ajax用来描述一组技术,它使浏览器能够为用户提供更为天然的浏览体验。在Ajax以前,Web站点强制用户进入提交/等待/从新显示,用户的动做老是与服务器的“处理时间”同步。Ajax提供与服务器异步通讯的能力,从而使用户从请求/响应的循环中解脱出来。借助于Ajax,能够在用户单击按钮时,使用JavaScript和DHTML当即更新显示,并向服务器发出异步请求,以执行更新或查询数据库。当请求返回时,就可使用JavaScript和CSS来相应地更新显示,而不用刷新整个页面。最重要的是,用户甚至不知道浏览器正在与服务器通讯:Web站点看起来是即时响应的。
虽然Ajax所需的基础架构已经出现了一段时间,但直到最近异步请求的真正威力才获得利用。可以拥有一个响应极其灵敏的Web站点确实激动人心,由于它最终容许开发人员和设计人员使用标准的HTML/CSS/JavaScript堆栈建立“桌面风格的(desktop-like)”可用性。数据库
5. 用本身的语言描述一下程序链接数据库的过程。
我须要用c写一个链接mysql的cgi程序,cgi程序放在“/var/www/cgi/”目录,mysql客户机库放在“/usr/local/lib/mysql”下,若是个人cgi程序编译的时候不链接客户机库,就能够正常执行,当编译的时候加
“-L/usr/local/lib/mysql/ -lmysqlclient -lz -lm”的时候就出错,错误以下:
- Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request.
- Please contact the server administrator,root@localhost.localdomain and inform them of the time the error occurred, and anything you might have done that may have caused the error.
- More information about this error may be available in the server error log.
复制代码