[ASP.NET]使用SqlCacheDependency及使用SqlDataSource快取功能
練習一下上課的內容
使用SqlCacheDependency
1. 使用命令提示字元
2. 輸入下列指令
3. 開啟management tool並輸入下列指令
4. 建立一個新網站並加入資料來源,將剛剛建立相依性的表格拉過來
5. 修改web.config,在<system.web>加入SqlDependency功能
<sqlCacheDependency enabled="true" pollTime="1000">
<databases>
<add connectionStringName="NorthwindConnectionString1" name="Northwind" pollTime="1000"/>
</databases>
</sqlCacheDependency>
</caching>
6. 拉入一個TextBox,並在pageload輸入下列程式
Label1.Text = Now.ToString()
End Sub
7. 修改aspx並加入這行
8. 檢視網頁就可以看到結果,當資料庫有異動的時候會清除cache的資料重新抓取
使用SqlDataSource快取功能
1. 建立新網頁並建立資料來源
2. 設定SqlDataSource屬性
DataSourceMode一定要DataSet不可以為DataReader
CacheDuration設定為10,將執行結果快取10秒
EnableCaching設為true,開啟快取
3. 拉入一個label並在pageload輸入下列程式
Label1.Text = Now.ToString()
End Sub
4. 可以看到輸出的結果