aspnet緩存依賴
❶ 無法連接sql資料庫進行緩存依賴項注冊 無法打開登錄所請求的資料庫 登錄失敗
我是這樣解決的:
查看資料庫 --安全性---登錄名 ,看看有沒有「pet」這個用戶名,沒有則新建,角色為 public 和 sysadmin 。映射的話選你要處理的表。當然「混合模式」那裡還是要調的。然後試試pet能不能登錄資料庫,可以的話就創建「資料庫緩存依賴項」
❷ aspnet有什麼好
ASP.NET優點主要表現在:
◆可管理性:
ASP.NET 使用基於文本的、分級的配置系統,簡化了將設置應用於伺服器環境和 Web 應用程序的工作。因為配置信息是存儲為純文本的,因此可以在沒有本地管理工具的幫助下應用新的設置。配置文件的任何變化都可以自動檢測到並應用於應用程序。詳細信息,請參閱ASP.NET 配置。
◆安全:
ASP.NET 為 Web 應用程序提供了默認的授權和身份驗證方案。開發人員可以根據應用程序的需要很容易地添加、刪除或替換這些方案。詳細信息,請參閱ASP.NET 安全。
◆易於部署:
通過簡單地將必要的文件復制到伺服器上,ASP.NET 應用程序即可以部署到該伺服器上。不需要重新啟動伺服器,甚至在部署或替換運行的已編譯代碼時也不需要重新啟動。詳細信息,請參閱ASP.NET 部署。
◆增強的性能:
ASP.NET 是運行在伺服器上的已編譯代碼。與傳統的 Active Server Pages (ASP) 不同,ASP.NET 能利用早期綁定、實時 (JIT) 編譯、本機優化和全新的緩存服務來提高性能。詳細信息,請參閱ASP.NET 性能監視。
◆靈活的輸出緩存:
根據應用程序的需要,ASP.NET 可以緩存頁數據、頁的一部分或整個頁。緩存的項目可以依賴於緩存中的文件或其他項目,或者可以根據過期策略進行刷新。
◆國際化:
ASP.NET 在內部使用 Unicode 以表示請求和響應數據。可以為每台計算機、每個目錄和每頁配置國際化設置。
◆移動設備支持:
ASP.NET 支持任何設備上的任何瀏覽器。開發人員使用與用於傳統的桌面瀏覽器相同的編程技術來處理新的移動設備。
◆擴展性和可用性:
ASP.NET 被設計成可擴展的、具有特別專有的功能來提高群集的、多處理器環境的性能。此外,Internet 信息服務 (IIS) 和 ASP.NET 運行時密切監視和管理進程,以便在一個進程出現異常時,可在該位置創建新的進程使應用程序繼續處理請求。詳細信息,請參閱ASP.NET 進程隔離。
◆跟蹤和調試:
ASP.NET 提供了跟蹤服務,該服務可在應用程序級別和頁面級別調試過程中啟用。可以選擇查看頁面的信息,或者使用應用程序級別的跟蹤查看工具查看信息。在開發和應用程序處於生產狀態時,ASP.NET 支持使用 .NET Framework 調試工具進行本地和遠程調試。當應用程序處於生產狀態時,跟蹤語句能夠留在產品代碼中而不會影響性能。
◆與 .NET Framework 集成:
因為 ASP.NET 是 .NET Framework 的一部分,整個平台的功能和靈活性對 Web 應用程序都是可用的。也可從 Web 上流暢地訪問 .NET 類庫以及消息和數據訪問解決方案。ASP.NET 是獨立於語言之外的,所以開發人員能選擇最適於應用程序的語言。另外,公共語言運行庫的互用性還保存了基於 COM 開發的現有投資。
◆與現有ASP應用程序的兼容性:
ASP和ASP.NET 可並行運行在IIS Web伺服器上而互不沖突;不會發生因安裝 ASP.NET 而導致現有 ASP 應用程序崩潰的可能。ASP.NET 僅處理具有 .aspx 文件擴展名的文件。具有 .asp 文件擴展名的文件繼續由 ASP 引擎來處理。然而,應該注意的是會話狀態和應用程序狀態並不在 ASP 和 ASP.NET 頁面之間共享。
另外ASP.NET優點還包括了ASP.NET啟用了分布式應用程序的兩個功能:Web窗體和 XML Web 服務。相同的配置和調試基本結構支持這兩種功能。
Web 窗體技術使您建立強大的基於窗體的網頁。Web 窗體頁面使用可重復使用的內建組件或自定義組件以簡化頁面中的代碼。
使用 ASP.NET 創建的 XML Web 服務可使您遠程訪問伺服器。使用 XML Web 服務,商家可以提供其數據或商業規則的可編程介面,之後可以由客戶端和伺服器端應用程序獲得和操作。通過在客戶端/伺服器和伺服器/伺服器方案中的防火牆范圍內使用標准(如 XML 消息處理和 HTTP),XML Web 服務可啟用數據交換。以任何語言編寫的且運行在任何操作系統上的程序都能調用 XML Web 服務。
ASP.NET優點就向你介紹到這里,希望通過這樣的介紹使你更加了解ASP.NET優點,更好的使用ASP.NET。
❸ 關於C#.NET緩存的問題
當然沒有錯了
你上面的做法是你自己手動是清除的而「如果要使用緩存的清理、到期管理、依賴項等功能必須使用Insert 或者Add方法方法添加信息」這句話是指由系統自動清除的
❹ 在命令窗口中輸入命令 aspnet_regsql -S . -E -ed -d StudentManager -et -t StudentsCacheDep
系統出問題了
❺ .net數據緩存依賴和文件緩存依賴的問題
虛擬機啊……放棄吧。
自己實現好了,把需要緩存的數據丟內存。然後寫一個類控制這塊數據的讀寫。讀取的時候直接從內存讀,寫的時候先寫資料庫,如果寫成功則修改內存數據。注意數據操作時加鎖。
❻ 關於asp.net C#的緩存與進行SQL資料庫操作
http://chs.gotdotnet.com/quickstart/aspplus/doc/datacaching.aspx#samples
講的夠清楚了,也有例子,自己看看.下面是它一部分源代碼
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<html>
<script language="C#" runat="server">
void Page_Load(Object Src, EventArgs E) {
DataView Source;
// try to retrieve item from cache
// if it's not there, add it
Source = (DataView)Cache["MyDataSet"];
if (Source == null) {
SqlConnection myConnection = new SqlConnection("server=(local)\\NetSDK;database=pubs;Trusted_Connection=yes");
SqlDataAdapter myCommand = new SqlDataAdapter("select * from Authors", myConnection);
DataSet ds = new DataSet();
myCommand.Fill(ds, "作者");
Source = new DataView(ds.Tables["作者"]);
Cache["MyDataSet"] = Source;
CacheMsg.Text = "顯式創建的數據集";
}
else {
CacheMsg.Text = "從緩存中檢索到的數據集";
}
MyDataGrid.DataSource=Source;
MyDataGrid.DataBind();
}
</script>
<body>
<form method="GET" runat="server">
<h3><font face="宋體">緩存數據</font></h3>
<ASP:DataGrid id="MyDataGrid" runat="server"
Width="700"
BackColor="#ccccff"
BorderColor="black"
ShowFooter="false"
CellPadding=3
CellSpacing="0"
Font-Name="宋體"
Font-Size="8pt"
HeaderStyle-BackColor="#aaaad" />
<p>
<i><asp:label id="CacheMsg" runat="server"/></i>
</form>
</body>
</html>
❼ cache (C#) 資料庫依賴緩存
先得確定你的資料庫依賴起作用了,應該先寫個簡單的代碼驗證好了再放到實際業務當中
❽ aspnet_regsql是什麼意思
NET Framework 工具ASP.NET SQL Server 注冊工具 (Aspnet_regsql.exe)
ASP.NET SQL Server 注冊工具用於創建供 ASP.NET 中的 SQL Server 提供程序使用的 Microsoft SQL Server 資料庫,或者用於在現有資料庫中添加或移除選項。Aspnet_regsql.exe 文件位於 Web 伺服器上的 [drive:]\WINDOWS\Microsoft.NET\Framework\versionNumber 文件夾中。
可以不帶任何命令行參數運行 Aspnet_regsql.exe,以運行一個引導您完成如下過程的向導:為 SQL Server 安裝指定連接信息,並為成員資格、角色管理器、配置文件、Web 部件個性化設置及運行狀況監視等功能安裝或移除資料庫元素。(該向導不涉及設置會話狀態和 SQL 緩存依賴項。)使用下表所列的選項,還可以將 Aspnet_regsql.exe 作為命令行工具來運行,以便為各個功能指定要添加或移除的資料庫元素。
具體描述見:
http: //hi..com /luchaoshuai /blog /item/0e92a1c4cf2dcbaa8226ac9c.html
❾ c#如何使用緩存提高程序效率
緩存的技術應用應該是非廣泛的。而它的作用也是為了提高系統或者網站的執行效率。下面是四種常見的緩存技術:
一.OutputCaching
由於IIS的一些特性,默認情況下OutputCache是打開的,但是要對某些請求進行緩存,還需要開發者進行定製,而且默認情況下,Output Cache 會被緩存到硬碟上,我們可以通過修改DiskCacheable的屬性來設置其是否緩存,還可以通過Web config里配置緩存文件的大小。
<%@ OutputCacheDuration="3600" VaryByParam="state" DiskCacheable="true" %>
一般用硬碟緩存是考慮到頁面送顯的數據比較大,相對內存緩存來說,它的容量大,但是訪問速度慢點,如果把周期設太短,使用硬碟緩存的效率就不大好。對於Output Cache的定製,有兩種方法,一種是基於底層的API技術,一種是基於高層的@OutputCaching:
1.基於高層的@OutputCaching
A.由參數改變緩存內容:有些時候我們需要根據用戶的請求來生成頁面,但是用戶的請求只有有限的幾種組合,這個時候就可以根據用戶請求來生成幾種緩存頁面,來進行緩存。
<%@ OutputCache Duration ="60" VaryByParam = "state" %>
<asp:SqlDataSourceID="SqlDataSource1" runat="server">
<SelectParameters>
<asp:QueryStringParameter Name="state"QueryStringField="state" DefaultValue="CA" />
</SelectParameters>
</asp:SqlDataSource>
B.回調緩存:可以針對每個請求在頁面中插入動態的部分,以彌補單獨使用靜態緩存的不足:
動態的部分用Substitution控制項,Substitution控制項是一個容器
<asp:SubstitutionID="Substitution1" runat="server" MethodName =""/>
MethodName 裡面放入要調用的方法內容。
2. 使用API定製緩存:
通過設置System.Web.HttpCachePolicy屬性來進行配置
<%@ OutputCache Duration="60"VaryByParam="none" %>
就可以寫成
Response.Cache.SetExpires(DateTime.Now.AddSeconds(60));
Response.Cache.SetCacheability(HttpCacheability.Public);
二.FragmentCaching
作為Output的緩存的附加功能,還提供一種緩存技術,專門用於緩存用戶控制項。在用戶控制項中設置:
<%@ OutputCache Duration="60"VaryByParam="none" %>
但在引用用戶控制項的頁面不設置緩存。這樣的話,頁面中除了用戶控制項是靜態的,其他都是動態的。
緩存用戶空間同樣還可以使用控制項作為參數來源。通過指定控制項作為緩存控制項的數據來源,可以達到緩存控制項數據的目的,和上面一樣。
三.DataCaching
Asp.net提供了一種非常快捷的方法進行資料庫緩存,用戶可以非常簡單方便的對頁面變數進行緩存。並以此提高程序效率。一個頁面變數的緩存生命周期與應用程序的緩存生命周期相同
實現是把數據放在Cache中,如:
source = new DataView(ds);
Cache("MyCache") = source;
MyCache這個變數其實就是一個XML文件。
四.SQL Caching
通過配置資料庫連接池,只有當資料庫數據被改變的時候,緩存才會改變。
開個DOS窗口:
C:\>dir aspnet_regsql.exe/s ——這個文件是專門注冊SQL連接池的,它對SQLSever 7.0以上都有專門的支持,我們通過寫一些專門的語句來配置這個注冊連接池,可以把連接池和本地的應用程序(Asp.net伺服器,即IIS)做一個連接。連接池只能監視有限的幾個庫,不然連接池的負載太大。使用SQL Caching:
先注冊,如: aspnet_regsql.exe-S".\SQLExpress"-E-d"pubs"-ed
aspnet_regsql.exe-S".\SQLExpress"-E-d"pubs"-et-t"authors"
其中:- S".\SQLExpress" 表示要使用的SQL Server實例為".\SQLExpress"。-E 表示使用當前windows憑證進行身份驗證。-d"pubs"表示用於應用程序服務的資料庫名稱叫"pubs"。-ed表示為SQL 緩存依賴項啟用資料庫。-et 表示為SQL 緩存依賴項啟用表。-t"authors"表的名稱為"authors"。
然後頁面上:
<%@ OutputCacheDuration="99999999" VaryByParam="none"SqlDependency="Pubs.Authors" %>
就OK了。