???? ID: 308378 - ????? ???????: 17 ?? 2012 - ??????: 3.0

??? ??? ASP ?????? ???? ?? ??? ?????Visual C# ?? ????? ?? ???????

?????? ??????This article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.

?? ????? ??

??? ?? ??????? ???? | ??? ?? ??????? ????

??????

?? ???? ??? ASP ??? ?????? ?? ??????????? ???? ?? ??? ???? ????????? ???? ?? ??????? ??? ?????? ?????? ??? ?? ??? ??????? ?? ??? ??????????? ???? ??? ????; ??? ?????? ?? ??? ??????? ??? ???-??? ?????????? ???????? (.ascx) ?? ?????? ?? ??????? ??? ???????? ?????????? ???????? ?? ???? ??? ???????? ??? ???????, ?? ??????? ?? ??? ?????? ???? ???? ?? ??? ?????? ??????? ??? ?? ???? ??? ?? ????? ??? ?? ??????????? ??????? ???? ?? ??? ???? ?????? ???

?? ?? ???? ??? ????? ?? ????? ?? ??? ??? ?????? ?????? ??? ???????? ?????, ????? ??? ?? ??? ??? ??? ?????? ?? ??? ????? ????????? ????

??????????

  • Microsoft Windows 2000
  • Microsoft ??????? ??????????? ????? (IIS)
  • Microsoft.??? ?????
  • ASP.???

?? ASP ????????? ??? ????????? ?? ????? C#.???

???? ?? ASP ????? ?? ??? ????? ????? ?? ???????? ???? ??????? ??? ????????? ?? ??? FragmentCache.
  1. Microsoft Visual Studio ?????????
  2. ????? ???? ??, ????? ????? ????, ?? ?? ??????????? ????? ?????
  3. ??? ????????? ????? ????? ???, Visual c# ????????? , ????????? ???????? ??? ????? ????, ?? ???? ??? ASP ????? ???????? ??? ??????????????????? ????
  4. ??? ????? ???, ???? ???? FragmentCache. ????? ????? ???, ???? ????? ?? ??? ????? ??? ?? ??????? ????? ?? ????? ?? ??? ???, ?? ???? ????? ?? ??? http://localhost ?? ??? ??? ???? ???? ????

?????????? ???????? ?????

?? ?????? ???? ?? ???? ??? ?? ????? ????? ?? ?????????? ???????? ?? ???????? ?? ????? ??? ?????? ???? ??? ?? ????????? ?? ???? ??? ?? ????? ??? ?? ?????? .ascx ????? ?? ???-behind ????? ??? ??????? ?? ??? ??? ?????? ????

?????????? ???????? 1 (FragmentCtrl1.ascx)

????? ?????????? ????????, FragmentCtrl1.ascx, ???? ??? ??? FragmentCtrl1.ascx ?? ??? ???? ?? ??? ??? ????????? ???? ?? ????? ??? ??? ???????? ?? ?? ???? ?? ??? ????? ?? ??? ???, ?? ??? ?? ??? ????? ???????? ???????? ?? ??????? ??????? ????? ??? ??? ???????? ??? ???? ???? ?? ??? ???? ????? ?? ??? ?????? ???? ???
  1. ????? ???????? ????NET, ?? ??? ?????????? ???????? ??????????? ?????:
    1. ?????? Explorer ??? ????????? ??? ????-????? ????, ???????? ????? ????, ?? ???? ??? ??? ?????????? ???????? ??????.
    2. FragmentCtrl1.ascx ???????? ?? ??? ???, ?? ?? ?????????? ?????
  2. ????????? ???? ?? ??????? ??? ????? ??? ????? ???? ?? ?? ??? ??????? ???? ???????? ??? ????????? ?? ?? ?????? ????? ?? ??????, ?? ????? ?? ???? ???????? ?????
  3. ???? ???????? ????? ????? ????? ???????? ?? ??? ??? ??????? ?????? ????? ?????? (IDE), ?????? CacheEntryTimeID ???, ?? ??? ??? ????? ???????
  4. HTML ????? ??? ????? ????, ?? ????? @ OutputCache ?????????? ??? ??????????? ?????? ????? ?? ????? ??:
    <%@ OutputCache Duration="40" VaryByParam="none"%>
    					
  5. .Ascx ????? ?? ????-????? ????, ?? ?? ????? ????? ???-behind ????????? ???? ?? ??? ??? ????? ????? ?????
  6. CacheEntryTime ???? ?? ??? ??? ??? ???? ??, ?????? Page_Load ???? ?? ???, ?????????? ??? ??????:
    private void Page_Load(object sender, System.EventArgs e)
          {
             CacheEntryTime.Text ="FragmentCtrl1: " +  DateTime.Now.TimeOfDay.ToString();
          }
    					

?????????? ???????? 2 (FragmentCtrl2.ascx)

???? ?????? ?????????? ???????? ???????? ??????? ??? ?? ?? ????? ?? ???? ???, ?? ?????? ?? ??? ??? ????? ??? ?? ???? ?? ???? ???????? ?? ???? ???? ??????? ?? ??? ???? ???, ??????? ?? ???, FragmentCtrl2.ascx, interesting ?? ????? ???????? ????? ??? FragmentCtrl2.ascx VaryByControl ??????? ????? ???? ?? ??? ????? ???? ???? ??? VaryByControl ??????? ??? ???????????? ???? ????????? ???????? ?? ??? ?? ?????? ??? ???? ?? ??? ?????? ???? ??? ?? ??????????? ????? ??? ???? ??? ??? ???? clearer ????? ???
  1. ????? ???????? ????NET, ?? ??? ?????????? ???????? ??????????? ?????:
    1. ?????? Explorer ??? ????????? ??? ????-????? ????, ???????? ????? ????, ?? ???? ??? ??? ?????????? ???????? ??????.
    2. FragmentCtrl2.ascx ???????? ?? ??? ???, ?? ?? ?????????? ?????
  2. ????????? ???? ?? ??????? ??? ????? ??? ????? ???? ?? ??? ??????? ??? ????? ?? ??? ??? ??????? ???? ???????? ??????, ?? ?? ????? ?? ???? ???????? ?????
  3. ???? ???????? ????? ????? ??? ??? ???, ???? ???? CacheEntryTimeID ???, ?? ??? ??? ????? ???????
  4. ???? ???????? ?? ??? ???? ????? ????, ?? ?? ?? ????? ??? ???? ?????? ??? ?? ???? ?? ??? ENTER ??????
  5. ????? ???? ?? ?? ??? ??????? RadioButtonList ???????? ??? ????????? ?? ?? ?????? ????? ?? ??????, ?? ????? ?? ???? ???? RadioButtonList ???????? ????? ?????? ???? ???????? ?? ??? ???? ?? ? ???? ??????
  6. RadioButtonList ???????? ????? ????? ??? ??? ???, ???? ???? MyRadioButtonListID ??? ????
  7. ??? ??? ????? ?? MyRadioButtonList ???????? ?? ??? ???? ??? ?? ?????, ??????????? ????, ?? ?? ???????? ??? ????? ???? ?? ?????????? (...) ??? ????? ?????
  8. ListItem ?????? ?????? ????? ???, ListItem ??????? ?? ?? ??? ??? ??????:
    1. ??????? ???????, ??????????? ?????
    2. ListItem ??? ?????? ??? ????? ??? ??? ?? ??? ???, ?? ????True?? ??? ?????
    3. ??????? ???????, ?????? ???? ????? ?????
    4. ListItem ??? ?????? ??? ??? ?? ??? ??? ???? ?? ??? ????, ?? ????False?? ??? ?????
    5. ??????? ???????, ?? ????? ??? ?????? ????? ?????
    6. ListItem ??? ?????? ??? ???????? ?? ??? ??? ?? ??? ???, ?? ????False?? ??? ?????
    7. ??????? ????? ??? .ascx ????? ?? ????? ?? ??? ??? ????? ????? ?????? ?? ??? ??? ????? ????? ?? RadioButtonList ???????? ?? ???? ????? ???: ???, ????, ?? ???????
  9. ?????? ????? ???? ??? RadioButtonList ???????? ?? ????? ??? ???? ?????? ??? ?? ???? ?? ??? ENTER ??????
  10. ????? ???? ?? ??? ??????? ??? ????? ?? ??? ??? ??????? ??? ???????? ??????, ?? ?? ????? ?? ??????? ??? ???????? ????? ?????? RadioButtonList ???????? ?? ??? ???? ?? ? ???? ??????
  11. ??? ???????? ????? ????? ??? ??? ???, ???? ???? ????? ??????????? ??? ????
  12. HTML ????? ??? ????? ????, ?? ????? @ OutputCache ?????????? ??? ??????????? ?????? ????? ?? ????? ??:
    <%@ OutputCache Duration="60" VaryByParam="none" VaryByControl="MyRadioButtonList"%>
    					
  13. .Ascx ????? ?? ????-????? ????, ?? ?? ????? ????? ???-behind ????????? ???? ?? ??? ??? ????? ????? ?????
  14. CacheEntryTime ???? ?? ??? ??? ??? ???? ??, ?????? Page_Load ???? ?? ???, ?????????? ??? ??????:
    private void Page_Load(object sender, System.EventArgs e)
          {
             CacheEntryTime.Text = "FragmentCtrl2: " + DateTime.Now.TimeOfDay.ToString();
          }
    					

?????????? ???????? ????? ???? ?? ??? ??? ??????? ?????

?? ?? ??? developed ?? ?????????? ???????? ???? ?? ??? ??????? (.aspx) ??? ???? ???? ??? ??????? ????? ?? ???, ????? ????? ?? ???? ????:
  1. ?? ??? ??????? ????? ???????? ??? ???? ????????? ?? ??? FragmentCaching.aspx ?? ??? ???????NET ???????????:
    1. ?????? Explorer ??? ????????? ??? ????-????? ????, ???????? ????? ????, ?? ???? ??? ??? ??????? ??????.
    2. ??? ??????? FragmentCaching.aspx ?? ??? ???, ?? ?? ?????????? ?????
  2. ????????? ???? ?? ??????? ??? ????? ??? ????? ???? ?? ??? ??? ??????? ???? ???????? ??? ????????? ?? ?? ?????? ????? ?? ??????, ?? ????? ?? ???????
  3. ???? ???????? ????? ????? ??? ??? ???, ???? ???? ???ID ???, ?? ??? ??? ????? ???????
  4. ?????? ????? ???? ??? ???? ???????? ?? ????? ??? ???? ?????? ??? ?? ???? ?? ??? ENTER ??????
  5. FragmentCtrl1.ascx ??????, ?? ???? ??? ??? ???? ???????? ???? ?? ????? ?????? ????? ?? ?? ??? ??????? ?? ????? ???? ???????? ?? ??? ????? ????, ?? ????? ??? ???? ?????? ??? ?? ???? ?? ??? ENTER ??????
  6. FragmentCtrl2.ascx ??????, ?? ???? ??? ??? FragmentCtrl1.ascx ?? ???? ????? ?????? ????? ?? ??? ??? ????? ?? ???? ????
  7. HTML ????? ???, ??? ??????? ?? ????? ??? ?? ??? ????? ?????:
    <%@ Page language ="c#" Codebehind="FragmentCaching.aspx.cs" 
    AutoEventWireup="false" Inherits="FragmentCache.FragmentCaching" %>
    <%@ Register TagPrefix="uc1" TagName="FragmentCtrl1" Src="FragmentCtrl1.ascx" %>
    <%@ Register TagPrefix="uc1" TagName="FragmentCtrl2" Src="FragmentCtrl2.ascx" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
       <HEAD>
          <meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">
          <meta name="CODE_LANGUAGE" Content="C#">
          <meta name="vs_defaultClientScript" content="JavaScript (ECMAScript)">
          <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
       </HEAD>
       <body>
          <form id="FragmentCaching" method="post" runat="server">
             <P>
                WebForm Time:
                <asp:Label id="Time" runat="server" ForeColor="Blue"></asp:Label>
             </P>
             <P>
                <uc1:FragmentCtrl1 id="FragmentCtrl11" runat="server">
                </uc1:FragmentCtrl1>
             </P>
             <P>
                <uc1:FragmentCtrl2 id="FragmentCtrl21" runat="server">
                </uc1:FragmentCtrl2>
             </P>
       </form>
       </body>
    </HTML>
    						
    ???: ????????? ???? ?? ???????? ?? ???? ??? ?? ??
  8. .Aspx ????? ?? ????-????? ????, ?? ?? ????? ????? ???-behind ????????? ???? ?? ??? ??? ????? ????? ?????
  9. ??? ??? ???? ?? ??? ??? ??? Page_Load ???? ?? ???, ?????????? ??? ??????:
    private void Page_Load(object sender, System.EventArgs e)
          {
             Time.Text = "WebFormTime: " + DateTime.Now.TimeOfDay.ToString();
          }
    					
  10. ????? ' ???? ??, ?????????? ????????, ??? ???????, ?? ???? ??????? ????????? ??????? ?????? ?? ??? ??? ?????? ????? ?????
  11. ????? ???? ?? ????? ???????? ????NET ?????? ????? ?????? (IDE), ????????? ????? ?? ??? ????? ????? ?????

????? ?????

?? ?????? ???, ?????? ??????? witness ?? ????? ??? ?? ??? ?? ????? ?? ??? ???? ????????? ???? ?? ?? ?? ????? ?? ???? ??? ????? ??? ????? ??? ????? ??? ????????? ???? ?? ???
  1. ????? ???????? ????IDE ?????? Explorer ???, FragmentCaching.aspx ??? ??????? ?? ????-????? ????, ?? ??? ??? ?? ????? ?? ??? ???????? ??? ????? ????? ?????
  2. ???????? ??? ??? ????? ???? ?? ?? ???, ????? ?? ????-????? ????, ?? ?? ????? ?? ????? ???? ?? ??? ????? ???? ????? ????? ??? ?? ?? ????? ???????? ?? ??? ????? ???? ???????? ??? ??? ??? ??? ???, ?? ??? ????? ???? ?? ??? F5 ????? ??? ???? ??????? IDE.

    ????? ??? ?? ??? ??????? ?? ??? ?????? ???? ??? ??, ????? ?????????? ???????? ??? ?? ?? ???? ??????? ??? ????????? ???? ??? ??? ?????????
  3. ????? ???????? ??? ????????? ????? ????? ????? ??? ?? ???????? ?? ?????? ???? ??? ??? ????????? ???? ??? ?? VaryByControl ??????? ?????? ?? RadioButtonList ???????? ?? ???????? ???? ?? ?????????? ???????? ?? ??? ????? ??? ???
  4. ????????? ????, ?? ?? ???: ????? ????? ????? ??? ??? ?? ?????????? ???????? ?? ???????? ??? ??????? ?? ???? ?? ?? ????? ???? ??? ????? ?? ??????? ?? ???? ??? ?????? ?? ?????? ???????? ?? ??? ??? ??? ??? ????????? ??? ?? ???

    ?????? ?????? ?? ????? ?? ??? ?? ???????? ??? ?? ???? ??????? ????
  5. ???????? ????, ?? ?? ???: ????? ????? ????? ???? ?? ?????? ???????? ?? ??? ?? ????????? ?? ???????? ????? ??? ?? ?? ????? ???????? ?? ??? ????? ???, ?? ?? ????? ??? ????????? ??? ????????? ????? ?????????? ??? @ OutputCache ??????????? ?? ???? ?????? ????? ????? ???? ?? ??? ???? ???? ???, ?? ?????????? ???????? ?? ??? ???????? ??????? ??? ??? RadioButtonList ???????? ?? ??? ?????? ???
???: ??? ???? ???????? ?? ???????? ??? ?????? ?? ??? ??? ???? ?? ??? ?? ???? ?? ?????? ???? ??? ???? ??????? ?? ???, ????? ?????? ?? ???? ?? ??? ??? ???????

?????? ??????

  • ?????? ??? ?? ?????????? ???????? ????????? ??????? ???? ?? ?????? ????? ??? ????? ?? ??????? ?? ??? ????????? ???? ?? ???? ???? ?? ?? ???? ??? ????? ???? ??, ?? ???????? ???? ?????? ??? ?? ????? ???? ??? ??? ???????? ?????? ??? satisfies ?? ???????? ??? ???? ???????
  • ??? ??????? ???????? ?? ?????????? ?? ????? ???? ??? ?? ?????????? ???????? ?? ???? ??? ?? ?????? ?? ?? ?????? ??? ???? ??, ??? ??????? ?? ?????? ???????? ?????? ??????? dictates.

??????

ASP ?? ???? ??? ???????? ??????? ?? ????NET ?????? ?? ???, Microsoft ???????? ??? ???? ????? ?? ??? ????? ???? ?????? ?? ????? ????:
307225  (http://support.microsoft.com/kb/307225/EN-US/ ) ?????: ASP.??? ?????? ??????

???? ???? ???? ??:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
??????: 
kbcaching kbhowtomaster kbservercontrols kbwebforms kbmt KB308378 KbMthi
???? ?????? ???????????? ?????? ????????
??????????: ?? ???? ?? ???? ??????? ?? ????? ?? Microsoft ????-?????? ?????????? ?????? ?????? ???? ??? ??. Microsoft ???? ??? ????-???????? ?? ????-???????? ????? ?????? ?? ???? ???????? ???? ?? ???? ????? ????? ??? ?? ??? ?????? ?? ???? ???? ???? ??? ????? ??. ???????, ????-???????? ???? ????? ???? ???? ???? ???. ?????, ????????, ?????-???? ?? ??????? ?? ???????? ?? ???? ???, ???? ?? ??? ?????? ???? ???? ??? ????? ??? ?? ???? ??. Microsoft ??????? ??? ???? ?? ?????? ?? ??????????, ????????? ?? ??? ?????? ?? ???? ????? ?? ???? ???????? ?? ??? ???? ????? ?? ??? ????????? ???? ??. Microsoft ????-?????? ?????????? ?? ????? ?????? ?? ?? ??? ??.
?????????? ?? ??????? ????????? ??????? ??:308378  (http://support.microsoft.com/kb/308378/en-us/ )