要利用asp.net2.0中的新sql server快取記憶體依賴性,必須sql server資料庫支援該功能.可使用c:\windows\microsoft .net\framework\v2.0***xx\下的aspnet_regsql.exe工具或者使用sqlcachedependencyadmin類編寫**實現
1.使用aspnet_regsql.exe工具
1).使資料庫支援
aspnet_regsql.exe
-s伺服器位址 -u 資料庫使用者名稱
-p資料庫密碼
-d資料庫名稱-dd
2).使表支援sql快取記憶體依賴性
aspnet_regsql.exe
-s伺服器位址 -u 資料庫使用者名稱 -
p資料庫密碼
-d資料庫名稱
-t表名-et
另外 --
使資料庫不支援sql快取記憶體依賴性
aspnet_regsql.exe
-s伺服器位址 -u 資料庫使用者名稱 -
p資料庫密碼
-d資料庫名稱-ed
--使表不支援sql快取記憶體依賴性
aspnet_regsql.exe
-s伺服器位址 -u 資料庫使用者名稱 -
p資料庫密碼
-d資料庫名稱
-t表名-dt
--查詢當前資料庫支援sql快取記憶體依賴性的表
aspnet_regsql.exe
-s伺服器位址 -u 資料庫使用者名稱 -
p資料庫密碼
-d資料庫名稱-lt
2.使用sqlcachedependencyadmin類編寫**實現
string
connstr
=configurationmanager.connectionstrings[
"connectionstring
"].connectionstring;
sqlcachedependencyadmin.enablenotifications(connstr);
//使資料庫支援sql快取記憶體依賴性
sqlcachedependencyadmin.disablenotifications(connstr);
//使資料庫禁用sql快取記憶體依賴性
sqlcachedependencyadmin.enabletablefornotifications(connstr,tablename);
//使表支援sql快取記憶體依賴性,tablename為表名
sqlcachedependencyadmin.disabletablefornotifications(connstr,tablename);
//使表禁止sql快取記憶體依賴性
3.在節點下配置資料庫鏈結字串
<
connectionstrings
><
addname ="
connectionstring
"connectionstring ="
server=伺服器;uid=使用者名稱;pwd=密碼;database=資料庫名稱
"/>
connectionstrings
>
4.在節點下配置
<
caching
>
<
sqlcachedependencyenabled ="
true
"polltime ="
10000
">
<
databases
>
<
addname
="cachename
"connectionstringname ="
connectionstring
"/>
databases
>
sqlcachedependency
>
caching
>
5.客戶端**
%@pagelanguage="
c#"autoeventwireup="
true
"codefile="
default3.aspx.cs
"inherits="
default3
"%>
<
!doctypehtmlpublic
"//w3c
" "">
<
htmlxmlns ="
" >
<
headrunat ="
server
">
<
title
>
無標題頁
title
>
head
>
<
body
>
<
formid ="
form1
"runat ="
server
">
<
asp:labelid ="
label1
"runat ="
server
"text ="
label
">
asp:label
>
<
asp:gridviewid ="
gridview1
"runat ="
server
">
asp:gridview
>
form
>
body
>
html
>
6.服務端**
using
system;
using
system.data;
using
system.data.sqlclient;
using
system.configuration;
using
system.collections;
using
system.web;
using
system.web.security;
using
system.web.ui;
using
system.web.ui.webcontrols;
using
system.web.ui.webcontrols.webparts;
using
system.web.ui.htmlcontrols;
using
system.web.caching;
public
partial
class
default3:system.web.ui.page
else
gridview1.datasource
=dt;
gridview1.databind();}}
為SQL快取通知啟用資料庫
要為 sql 快取通知啟用資料庫,請使用 system.web.caching.sqlcachedependencyadmin.enablenotifications 方法,或命令列工具 aspnet regsql。要使用此工具,請執行 aspnet regsql.exe 以了解詳細資訊。看看資料庫...
資料庫快取
用資料庫 將要儲存的nsarray 或 nsdictionary 物件 轉為nsdata型別。再將nsdata存到資料庫的blob中。若將nsarray直接存到資料庫 那麼資料庫中儲存的是 nsstring型別的資料而不是nsarray物件本身,因此要轉為nsdata型別。方法如下 將oc物件轉為n...
快取資料庫
資料庫快取,當沒有網路時,拿取資料庫 內容,當重新整理資料時,清空資料庫內容,從新新增 建立資料庫類方法 package com.example.administrator.xie.dao import android.content.context import android.database....