[ASP.NET]使用SqlCacheDependency及使用SqlDataSource快取功能

[ASP.NET]使用SqlCacheDependency及使用SqlDataSource快取功能

練習一下上課的內容

使用SqlCacheDependency

1. 使用命令提示字元

clip_image001

2. 輸入下列指令

clip_image003

3. 開啟management tool並輸入下列指令

clip_image005

4. 建立一個新網站並加入資料來源,將剛剛建立相依性的表格拉過來

clip_image007

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並加入這行

clip_image009

8. 檢視網頁就可以看到結果,當資料庫有異動的時候會清除cache的資料重新抓取

使用SqlDataSource快取功能

1. 建立新網頁並建立資料來源

clip_image011

2. 設定SqlDataSource屬性

DataSourceMode一定要DataSet不可以為DataReader

CacheDuration設定為10,將執行結果快取10秒

EnableCaching設為true,開啟快取

clip_image013

3. 拉入一個label並在pageload輸入下列程式


        Label1.Text = Now.ToString()
    End Sub

4. 可以看到輸出的結果

clip_image015