共用方式為


ASP.NET Soup To Nuts: Caching

Well, Today is the day I all of you a little Cache. :-)  I'll be showing you how to use Page Output Caching, Partial Page Caching (aka Fragment Caching.)  I'll also show you how you can use caching internally to your own application with a cool kind of data caching.  Oh, you'll also learn how to actually configure caching via the web.config file.

Sign up here and watch, it'll be interesting.  Glen Gordon (my Teammate from Atlanta) will be joining me for a little Q&A.

<Follow Up> As promised, here is the demo code for that session. </Follow Up>

Bill

Comments

  • Anonymous
    March 14, 2006
    I'm a very late webcommer to the ASP2Nuts series. They are really cool!! I've just completed session 7, Adding Pizzazz to Your Web Site. If you recally that code had given you a hard time.

    Well I've hacked at it an have a solution I would be happy to upload if you want (and tell me how to go about it).

    In essence the problems with that code were the following:

    1. When you click the hyperlinks the Page.Request object no longer contains a value of Red / Blue. To persist the data, I opted for a session variable.
    2. Since you are using masterpages it seems the controls gets the extended name of "ctl00$ContentPlaceHolder1$Themes" tather than simply "Theme".

    Below is the solution. The PreInit section of each of the three pages contains the following code

       Protected Sub Page_PreInit(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreInit
           Dim strTheme As String

           ' Was theme set via the drop down list?
           strTheme = Page.Request("ctl00$ContentPlaceHolder1$Themes")

           ' If use the prvious setting if one exists (will always exist except first time Default.aspx is called)
           If (strTheme = "") Then
               strTheme = Session("Theme")
           End If

           ' First time default.aspx is called set the page to Red
           If (strTheme = "") Then
               strTheme = "Red"
           End If

           Page.Theme = strTheme

           ' Store the Page.Theme in the session valriable. This is necessary
           ' when hyperlinks are called since there is no Page.Request information
           Session("Theme") = Page.Theme
       End Sub

    I also did some other changes.

    I couldn't post under the original topic cause it seems to be locked.

    Regards,
    Al