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
Ïà¹ØÎĵµ£º
1. ´ò¿ªÐµĴ°¿Ú²¢´«ËͲÎÊý£º
¡¡¡¡´«ËͲÎÊý£º
response.write("£¼script£¾window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"’)£¼/script£¾")
¡¡¡¡½ÓÊÕ²ÎÊý£º
string a = Request.QueryString("id");
string b = Request.QueryStrin ......
using System.Text.RegularExpressions;
/// <summary>
/// Ò³ÃæÊý¾ÝУÑéÀà
/// ÀîÌìƽ
/// 2004.8
/// </summary>
public class PageValidate
{ ......
ÏÈ¿´¿´ASP.NETÒ³ÃæˢеÄʵÏÖ·½·¨£º
µÚÒ»£º
C# code
private void Button1_Click( object sender, System.EventArgs e )
{
Response.Redirect( Request.Url.ToString( ) );
}
µÚ¶þ£º
C# code
private void Button2_Click( object sender, System.EventArgs e )
{
Response.Write( " < script langua ......
Session¼´»á»°£¬ÊÇÖ¸Ò»¸öÓû§ÔÚÒ»¶Îʱ¼äÄÚ¶Ôijһ¸öÕ¾µãµÄÒ»´Î·ÃÎÊ¡£
Session¶ÔÏóÔÚ.NETÖжÔÓ¦HttpSessionStateÀ࣬±íʾ“»á»°×´Ì¬”£¬¿ÉÒÔ±£´æÓ뵱ǰÓû§»á»°Ïà¹ØµÄÐÅÏ¢¡£
Session¶ÔÏóÓÃÓÚ´æ´¢´ÓÒ»¸öÓû§¿ªÊ¼·ÃÎÊij¸öÌض¨µÄaspxµÄÒ³ÃæÆ𣬵½Óû§À뿪Ϊֹ£¬Ìض¨µÄÓû§»á»°ËùÐèÒªµÄÐÅÏ¢¡£Óû§ÔÚÓ¦ÓóÌÐòµ ......