三十二节

一、<%@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 应用程序的技术。

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

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

三十二节,布布扣,bubuko.com

时间: 2024-12-20 01:18:53

三十二节的相关文章

[ExtJS5学习笔记]第三十二节 sencha extjs 5与struts2的ajax交互配置

本文地址:http://blog.csdn.net/sushengmiyan/article/details/43487751 本文作者:sushengmiyan ------------------------------------------------------------------------------------------------------------------------------------ sencha extjs 5 增加一个struts2的配置,这样可以在

三十二节课预习

20.16/20.17 shell中的函数20.18 shell中的数组20.19 告警系统需求分析20.20 告警系统主脚本20.21 告警系统配置文件20.22 告警系统监控项目20.23/20.24/20.25 告警系统邮件引擎20.26 运行告警系统 十六.shell中的数组 数组允许将一列词放到一个变量名中,如一列数.一列名称或一列文件. 语法格式 //declare明确声明部分可以省略 declare -a variable_name variable = (item1 item2

第三十二节,datetime时间模块

首先要引入import datetime时间模块 datetime.date.today()模块函数 功能:输出系统年月日输出格式 2016-01-26[无参] 使用方法:datetime.date.today()[无参] 格式如:datetime.date.today()[无参] #!/usr/bin/env python # -*- coding:utf8 -*- import datetime a = datetime.date.today() #输出系统年月日输出格式 2016-01-2

第三十二节( Java-实现体育彩票开奖系统)

DoubleBallServlet.java里: package com.tanzhou.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.ser

学习笔记第三十二节课

iptables规则备份和恢复. service iptables save 会把规则保存到 /etc/sysconfig/iptables配置文件中,但是有时候不想保存这个位置. 可以用命令 iptables-sabe > 到你想保存的位置. 恢复备份的规则的话 是iptables-restore 保存之后清空掉就没有规则了. 再恢复一下 规则就出来了. 备份的规则只有恢复的时候会用到,如果一重启服务器,就想加载一些规则,最好放在 etc /sysconfig/iptables 里面. 现在学

第三十四节,目标检测之谷歌Object Detection API源码解析

我们在第三十二节,使用谷歌Object Detection API进行目标检测.训练新的模型(使用VOC 2012数据集)那一节我们介绍了如何使用谷歌Object Detection API进行目标检测,以及如何使用谷歌提供的目标检测模型训练自己的数据.在训练自己的数据集时,主要包括以下几步: 制作自己的数据集,注意这里数据集在进行标注时,需要按照一定的格式.然后调object_detection\dataset_tools下对应的脚本生成tfrecord文件.如下图,如果我们想调用create

Spark全面精讲视频_Spark2.0视频

Spark全面精讲(基于Spark2版本+含Spark调优+超多案例) 课程观看地址:http://www.xuetuwuyou.com/course/149 课程出自学途无忧网:http://www.xuetuwuyou.com/ 课程分五个阶段,共115课时! 第一阶段 Spark内核深度剖析 第00节课-课程特色和学习方式 第一节课-Spark概述(四大特性) 第二节课-Spark入门 第三节课-什么是RDD? 第四节课-spark架构 第五节课-linux环境准备(虚拟机,linux)

构建ASP.NET MVC5+EF6+EasyUI 1.5+Unity4.x注入的后台管理系统(1)-前言与目录(持续更新中...)

前言: 起初写这个框架的时候,可以说在当时来说并不是很流行的设计模式,那是在2012年,面向对象的编程大家都很熟悉, 但是“注入.控制反转(DI,IOC,依赖注入).AOP切面编程”新兴名词 很多人并不知道特别是从事.NET开发的人,至少在当时 是这么样的,但是在今天它们却是非常流行的技术指标,很多大牛也承认,这是主流的开发模式,你们可以从招聘网的技术岗位看出. 我从事过MVC2.0到5.0的相关开发工作,见证了MVC的成熟演变过程,就像本框架一样,设计模式未曾改变,但是代码一直在重 构.我也坚

ASP.NET MVC5+EF6+EasyUI 后台管理系统(1)-前言与目录(持续更新中...)

开发工具:VS2015(2012以上)+SQL2008R2以上数据库  您可以有偿获取一份最新源码联系QQ:729994997 价格 666RMB  升级后界面效果如下: 日程管理   http://www.cnblogs.com/ymnets/p/7094914.html 任务调度系统界面 http://www.cnblogs.com/ymnets/p/5065154.html 系统权限全套完整图  http://www.cnblogs.com/ymnets/p/5065201.html 系统