易截截图软件、单文件、免安装、纯绿色、仅160KB

ASP.NET 2.0缓存技术探讨

本文介绍通过缓存来提高网页的执行效率。
  1.       ASP.NET Output Caching
  当一个网页频繁被访问的时候,我们可以通过把整个网页缓存来提高执行效率。这样作的优点是,当用户再次访问这个网页的时候,被格式化好的HTML会被直接送显。
  为什么会存在这种效果呢?我们通过ASP.NET的基本运行机制来解释这个问题。ASP.NET是一个动态的服务器,当用户从客户端提供一个请求的时候,那么服务端的IIS接受到请求,然后根据用户的提示执行相应的代码。执行代码之后生成一个结果。这个结果会被缓存成一个HTML放在Server端,然后通过响应用户的Request将这个HTML传送到客户端。在这之中我们发现,很多时候,用户的请求实际上并没有多大的变化,可能请求的都是相同的内容。这时候执行一次代码的成本就会相当的高。既然我们已经生成了一个HTML,我们何必要在重新执行一次代码呢?我们直接把HTML送显就可以了。
  l         Output Cache是一项非常有效的增强访问性能的技术,由于IIS的一些特性,默认情况下Output Cache是打开的,但是要对一些请求进行缓存,还需要开发者进行定制。
  l         定制Output Caching
  对于Output Caching的定制,我们有两种方法,一种是基于底层的API技术,一种是基于高层的@Output Caching,一旦Output Caching被定制过,那么这个网页就会在第一次被访问的时候生成cache,直到请求过期为止。
  我们着重点是使用高层的@Output Caching标签来设置,因为API技术的编程难度比较大,和ASP.NET快速编程理念不相符。
  l         代码示例:通过使用Output Cache定义一个缓存页,显示当前时间,大家可以看到,当这个页面被缓存之后,刷新时,当前时间显示不发生变化。
<script runat="server">
    protected void Page_Load(object sender, EventArgs e)
    {
        TimeMsg.Text = DateTime.Now.ToString();
    }
   </script>//head以前。
    protected void Page_Load(object sender, EventArgs e)
    {
        TimeMsg.Text = DateTime.Now.ToString();
}
   <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ OutputCache Duration="60" VaryByParam="none" %>
  l         示例讲解
  在这个页面中<%@ Output


相关文档:

ASP.NET 如何:向匿名用户和登录用户显示不同的信息


      通过在页上包含 LoginView 控件可以向匿名用户和登录(经过身份验证的)用户显示不同的信息。LoginView 控件包含两个模板:一个用于向匿名用户显示信息,另一个用于向登录用户显示信息。(还可以使用 RoleGroups 属性包含基于角色名称的模板。)该控件自动确定用户是否经过身份验证并呈现 ......

ASP.NET ScriptManager 控件概述


      ScriptManager 控件管理支持 AJAX 的 ASP.NET 网页的客户端脚本。默认情况下,ScriptManager 控件会向页面注册 Microsoft AJAX Library 的脚本。这将使客户端脚本能够使用类型系统扩展并支持部分页呈现和 Web 服务调用这样的功能。
 
必须在页上使用 ScriptManager 控件,以启用下 ......

Asp.Net 发送 smpt邮件

using System.Web.Mail ;
private void Button1_Click(object sender, System.EventArgs e)
  {
 
   //实例化MailMessage对象
   System.Web.Mail.MailMessage mail=new System.Web.Mail.MailMessage();
 
   //定义邮件的发送地址 , 可以随便填一个不存在的地址 ......

新手怎么学习asp.net

------本文转载自网络,所有权归作者所有
如果你已经有较多的面向对象开发经验,跳过以下这两步:
第一步 掌握一门.NET面向对象语言,C#或VB.NET。
我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET。
ASP.NET是一个全面向对象的技术,不懂OO,那绝对学不下去!
第二步 对.NET Framework类库有一 ......

邮件发送控件jmail使用方法之ASP.NET示例

    准备工作和WinForm程序中应用的差不多:
    1.首先下载jmail控件,然后安装(其实不安装也行,只要你能找到jmail.dll文件,然后注册该dll文件。这里不支持上传附件,否则我就把我下载的传上来了),附上手工注册它的批处理:
echo off
copy jmail.dll C:\windows\system32
regsvr32 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号