{"id":33,"date":"2008-04-16T11:03:13","date_gmt":"2008-04-16T11:03:13","guid":{"rendered":"http:\/\/tw.newtonstudio.com\/?p=33"},"modified":"2008-05-01T10:12:36","modified_gmt":"2008-05-01T10:12:36","slug":"aspnetvb-%e4%b8%89%e7%a8%aecache%e7%9a%84%e6%96%b9%e6%b3%95","status":"publish","type":"post","link":"http:\/\/tw.newtonstudio.com\/?p=33","title":{"rendered":"ASP.NET(VB) Cache, Log.txt \u7684\u5beb\u6cd5"},"content":{"rendered":"<p>\u70ba\u4e86\u8b93\u8cc7\u6599\u5b58\u53d6\u7684\u901f\u5ea6\u52a0\u5feb, \u6211\u5011\u53ef\u4ee5\u8a2d\u5b9aCACHE\u628a\u8cc7\u6599\u7ad9\u5b58\u5728\u4f3a\u670d\u5668\u7684\u8a18\u61b6\u9ad4.\\<br \/>\n\u5982\u4e0b:<\/p>\n<blockquote><p>&lt;%@ Page Language=&#8221;VB&#8221; %&gt;<\/p>\n<p>&lt;!DOCTYPE html PUBLIC &#8220;-\/\/W3C\/\/DTD XHTML 1.0 Transitional\/\/EN&#8221; &#8220;<a href=\"http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-transitional.dtd\">http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-transitional.dtd<\/a>&#8220;&gt;<\/p>\n<p>&lt;script runat=&#8221;server&#8221;&gt;<\/p>\n<p>\u00a0\u00a0\u00a0 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Label1.Text = Now<br \/>\n\u00a0\u00a0\u00a0 End Sub<\/p>\n<p>\u00a0\u00a0\u00a0 Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 If Not IsNothing(Cache(&#8220;data&#8221;)) Then<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Label2.Text = Cache(&#8220;data&#8221;).ToString()<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Else<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Label2.Text = &#8220;\u4e0d\u5b58\u5728&#8230;&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 End If<br \/>\n\u00a0\u00a0\u00a0 End Sub<\/p>\n<p>\u00a0\u00a0\u00a0 Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Cache.Insert(&#8220;data&#8221;, TextBox1.Text &amp; &#8221; &#8211; &#8221; &amp; Now, Nothing, Now.AddSeconds(10), System.Web.Caching.Cache.NoSlidingExpiration)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\n\u00a0\u00a0\u00a0 End Sub<\/p>\n<p>\u00a0\u00a0\u00a0 Protected Sub Button3_Click(ByVal sender As Object, ByVal e As System.EventArgs)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Cache.Insert(&#8220;data&#8221;, TextBox1.Text &amp; &#8221; &#8211; &#8221; &amp; Now, Nothing, System.Web.Caching.Cache.NoAbsoluteExpiration, TimeSpan.FromSeconds(10))<br \/>\n\u00a0\u00a0\u00a0 End Sub<\/p>\n<p>\u00a0\u00a0\u00a0 Protected Sub Button4_Click(ByVal sender As Object, ByVal e As System.EventArgs)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Cache.Insert(&#8220;data&#8221;, TextBox1.Text &amp; &#8221; &#8211; &#8221; &amp; Now, New CacheDependency(Server.MapPath(&#8220;~\/Mod05\/Books.xml&#8221;)))<br \/>\n\u00a0\u00a0\u00a0 End Sub<\/p>\n<p>\u00a0\u00a0\u00a0 Protected Sub Button5_Click(ByVal sender As Object, ByVal e As System.EventArgs)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Cache.Insert(&#8220;data&#8221;, TextBox1.Text &amp; &#8221; &#8211; &#8221; &amp; Now, Nothing, Now.AddSeconds(10), System.Web.Caching.Cache.NoSlidingExpiration, CacheItemPriority.Default, New CacheItemRemovedCallback(AddressOf RemovedCallback))<br \/>\n\u00a0\u00a0\u00a0 End Sub<br \/>\n\u00a0\u00a0\u00a0<br \/>\n\u00a0\u00a0\u00a0 &#8216;\u7576cache \u88ab\u79fb\u9664\u7684\u6642\u5019, \u5beb\u4e00\u500bTXT\u6a94\u5728C:\\<br \/>\n\u00a0\u00a0\u00a0 Public Sub RemovedCallback(ByVal k As String, ByVal v As Object, ByVal r As CacheItemRemovedReason)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Dim sw As New IO.StreamWriter(&#8220;c:\\2544\\log.txt&#8221;, True)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 sw.WriteLine(&#8220;\u5feb\u53d6\u7269\u4ef6 &#8221; &amp; k &amp; &#8221; \u5df2\u7d93\u79fb\u9664, \u539f\u56e0\u662f : &#8221; &amp; r.ToString)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 sw.Close()<br \/>\n\u00a0\u00a0\u00a0 End Sub<\/p>\n<p>&lt;\/script&gt;<\/p>\n<p>&lt;html xmlns=&#8221;<a href=\"http:\/\/www.w3.org\/1999\/xhtml\">http:\/\/www.w3.org\/1999\/xhtml<\/a>&#8221; &gt;<br \/>\n&lt;head runat=&#8221;server&#8221;&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;title&gt;Untitled Page&lt;\/title&gt;<br \/>\n&lt;\/head&gt;<br \/>\n&lt;body&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;form id=&#8221;form1&#8243; runat=&#8221;server&#8221;&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;div&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Now =<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;asp:Label ID=&#8221;Label1&#8243; runat=&#8221;server&#8221; Text=&#8221;Label&#8221;&gt;&lt;\/asp:Label&gt;&lt;br \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;br \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Data :<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;asp:TextBox ID=&#8221;TextBox1&#8243; runat=&#8221;server&#8221;&gt;&lt;\/asp:TextBox&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;asp:Button ID=&#8221;Button1&#8243; runat=&#8221;server&#8221; Text=&#8221;\u7d55\u5c0d\u904e\u671f&#8221; OnClick=&#8221;Button1_Click&#8221; \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;asp:Button ID=&#8221;Button3&#8243; runat=&#8221;server&#8221; OnClick=&#8221;Button3_Click&#8221; Text=&#8221;\u76f8\u5c0d\u904e\u671f&#8221; \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;asp:Button ID=&#8221;Button4&#8243; runat=&#8221;server&#8221; OnClick=&#8221;Button4_Click&#8221; Text=&#8221;\u76f8\u4f9d\u6a94\u6848&#8221; \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;asp:Button ID=&#8221;Button5&#8243; runat=&#8221;server&#8221; OnClick=&#8221;Button5_Click&#8221; Text=&#8221;\u5feb\u53d6\u91cb\u653e\u56de\u547c&#8221; \/&gt;&lt;br \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;br \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;br \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;br \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;br \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;asp:Button ID=&#8221;Button2&#8243; runat=&#8221;server&#8221; OnClick=&#8221;Button2_Click&#8221; Text=&#8221;\u53d6\u5f97\u5feb\u53d6\u8cc7\u6599&#8221; \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;asp:Label ID=&#8221;Label2&#8243; runat=&#8221;server&#8221; Text=&#8221;Label&#8221;&gt;&lt;\/asp:Label&gt;&lt;\/div&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;\/form&gt;<br \/>\n&lt;\/body&gt;<br \/>\n&lt;\/html&gt;<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>\u70ba\u4e86\u8b93\u8cc7\u6599\u5b58\u53d6\u7684\u901f\u5ea6\u52a0\u5feb, \u6211\u5011\u53ef\u4ee5\u8a2d\u5b9aCACHE\u628a\u8cc7\u6599\u7ad9\u5b58\u5728\u4f3a\u670d\u5668\u7684\u8a18\u61b6\u9ad4.\\ \u5982\u4e0b: &lt;%@ Pag [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-33","post","type-post","status-publish","format-standard","hentry","category-net-framework-aspx"],"_links":{"self":[{"href":"http:\/\/tw.newtonstudio.com\/index.php?rest_route=\/wp\/v2\/posts\/33","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/tw.newtonstudio.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/tw.newtonstudio.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/tw.newtonstudio.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/tw.newtonstudio.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=33"}],"version-history":[{"count":0,"href":"http:\/\/tw.newtonstudio.com\/index.php?rest_route=\/wp\/v2\/posts\/33\/revisions"}],"wp:attachment":[{"href":"http:\/\/tw.newtonstudio.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=33"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/tw.newtonstudio.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=33"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/tw.newtonstudio.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=33"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}