當前位置:首頁 » 文件管理 » aspnet禁止緩存

aspnet禁止緩存

發布時間: 2024-10-15 15:33:23

❶ 請問一個asp,net的問題

我想通過例子你很快就會明白了:

<?xml version="1.0"?>
<!--
注意: 除了手動編輯此文件以外,您還可以使用
Web 管理工具來配置應用程序的設置。可以使用 Visual Studio 中的
「網站」->「Asp.Net 配置」選項。
設置和注釋的完整列表在
machine.config.comments 中,該文件通常位於
\Windows\Microsoft.Net\Framework\v2.x\Config 中
-->
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<connectionStrings>
<add name="NorthwindConnectionString" connectionString="Data Source=8G4K5AU68FMJYV2\sqlEXPRESS;Initial Catalog=Northwind;Persist Security Info=True;User ID=sa;Password=123456"
providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<anonymousIdentification enabled="true"/>

</system.web>
</configuration>

這個配置文件的內容很少,但是包括非常重要的一節:configuration ->connectionStrings>.請注意,Web.Config文件是以XML 格式存儲的,因此里邊的信息採用"樹型結構",就那上面來看,<connectionStrings />存儲於<configuration />結,因此<connectionStrings />就是<configuration />所要表述的成員之一,也就是說每一個結點都存儲應用程序的一些信息,而它們都是用過XML 屬性結構歸類的.我們要實現ASP.NET的應用程序的靈活性,很大程度上依賴了這些配置文件.舉一個簡單的例子:當我們在.ASPX文件中連接數據源時,需要先定義連接字元串,但是一套完整的應用程序包括很多數據源,也包括很多連接數據源的代碼,因此你必須考慮把這些連接字元串統一的管理,統一的調用,就像定義了一個"全局變數",隨時隨地,任何時間任何地點(程序集)都可以調用出來,當我們需要更改連接字元的時候,也只需要在"全局變數"中修改即可.呵呵,有沒有發現這個ASP.NET中最令人興奮的技術呢?那麼你就試試吧,下面是間單的例子:

class OleDb
{
public static void ConnectionDleDb()
{

using (OleDbConnection conn = new OleDbConnection(GetConnSring()))
{
OleDbCommand command = conn.CreateCommand();
command.CommandText = GetCommandString();
try
{
conn.Open();
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.Write("/t{0}/t{1}",reader[0],reader[1]);
Console.WriteLine("/n");
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
throw;
}
}
}
private static string GetConnSring()
{
ConnectionStringSettings settings =
ConfigurationManager.ConnectionStrings["NorthwindConnectionString"];
return (settings.ConnectionString);
}
private static string GetCommandString()
{
return (@"SELECT CategoryID, CategoryName FROM dbo.Categories;");
}
}

在這里,我們正好用到了Web.Config配置文件中的NorthwindConnectionString項,它存儲了我們定義的一個連接字元串,在類OleDb中,方法GetConnSring使用ConfigurationManager類將Web.Config配置文件中的值取出,ConfigurationManager類則是.NET公開所的,提供給程序員的Web.Config文件操作類,在.NET類庫中包含了很多實現類似功能的類,比如"成員資格提供程序","角色提供程序",它們與Web.Config配置文件配合組成了非常高效的應用程序管理機制.

以下是MSDN的相關文章:

---------------------------------------------------
使用 ASP.NET 配置系統的功能,可以配置整個伺服器上的所有 ASP.NET 應用程序、單個 ASP.NET 應用程序、各個頁面或應用程序子目錄。可以配置各種功能,如身份驗證模式、頁緩存編譯器選項、自定義錯誤、調試和跟蹤選項等等。

以下各節描述了 ASP.NET 配置系統的功能。

有關配置 .NET Framework 客戶端應用程序的信息,請參見配置應用程序。

注意
ASP.NET 配置系統的功能僅適用於 ASP.NET 資源。例如,Forms 身份驗證僅限制對 ASP.NET 文件的訪問,而不限制對靜態文件或 ASP(傳統型)文件的訪問,除非這些資源映射到 ASP.NET 文件擴展名。要配置非 ASP.NET 資源,應使用 Internet 信息服務 (IIS) 的配置功能。有關信息,請參見 Working with the IIS Metabase(使用 IIS 元資料庫)和 IIS Metabase Property Reference(IIS 元資料庫屬性參考)。

配置文件
ASP.NET 配置數據存儲在全部命名為 Web.config 的 XML 文本文件中,Web.config 文件可以出現在 ASP.NET 應用程序的多個目錄中。使用這些文件,可以在將應用程序部署到伺服器上之前、期間或之後方便地編輯配置數據。可以通過使用標準的文本編輯器、ASP.NET MMC 管理單元、網站管理工具或 ASP.NET 配置 API 來創建和編輯 ASP.NET 配置文件。

ASP.NET 配置文件將應用程序配置設置與應用程序代碼分開。通過將配置數據與代碼分開,可以方便地將設置與應用程序關聯,在部署應用程序之後根據需要更改設置,以及擴展配置架構。

有關如何對 ASP.NET 配置文件中的數據進行組織的更多信息,請參見 ASP.NET 配置文件。ASP.NET 配置設置 中描述了可用的配置設置。

配置文件層次結構和繼承
每個 Web.config 文件都將配置設置應用於它所在的目錄以及它下面的所有子目錄。可以選擇用子目錄中的設置重寫或修改父目錄中指定的設置。通過在 location 元素中指定一個路徑,可以選擇將 Web.config 文件中的配置設置應用於個別文件或子目錄。

ASP.NET 配置層次結構的根為 systemroot\Microsoft.NET\Framework\versionNumber\CONFIG\Web.config 文件,該文件包括應用於所有運行某一具體版本的 .NET Framework 的 ASP.NET 應用程序的設置。由於每個 ASP.NET 應用程序都從根 Web.config 文件那裡繼承默認配置設置,因此只需為重寫默認設置的設置創建 Web.config 文件。

注意
根 Web.config 文件從 Machine.config 文件那裡繼承一些基本配置設置,這兩個文件位於同一個目錄中。其中的某些設置不能在 Web.config 文件中被重寫。有關更多信息,請參見 ASP.NET 配置文件層次結構和繼承。

運行時,ASP.NET 使用 Web.config 文件按層次結構為傳入的每個 URL 請求計算唯一的配置設置集合。這些設置只計算一次,隨後將緩存在伺服器上。ASP.NET 檢測對配置文件進行的任何更改,然後自動將這些更改應用於受影響的應用程序,而且大多數情況下會重新啟動應用程序。只要更改層次結構中的配置文件,就會自動計算並再次緩存分層配置設置。除非 processModel 節已更改,否則 IIS 伺服器不必重新啟動,所做的更改即會生效。

有關 ASP.NET 配置層次結構的工作原理的更多信息,請參見 ASP.NET 配置文件層次結構和繼承和 ASP.NET 配置方案。

直接編輯配置文件
可以使用文本編輯器或 XML 編輯器來直接編輯配置文件。有關正確的語法,請參見 ASP.NET 配置設置和 常規配置設置 (ASP.NET) 中有關配置節的參考主題。有關更多信息,請參見編輯 ASP.NET 配置文件。

配置工具
使用 ASP.NET 配置系統所提供的工具來配置應用程序比使用文本編輯器簡單,因為這些工具包括錯誤檢測功能。

ASP.NET MMC 管理單元
用於 ASP.NET 的 Microsoft 管理控制台 (MMC) 管理單元提供一種在本地或遠程 Web 伺服器上的所有級別操作 ASP.NET 配置設置的方便途徑。ASP.NET MMC 管理單元使用 ASP.NET 配置 API,但是它通過提供一個圖形用戶界面 (GUI) 來簡化配置設置的編輯過程。另外,該工具還支持多個 ASP.NET 配置 API 功能,這些功能控制 Web 應用程序是否可以繼承設置,並管理配置層次結構各級別之間的依賴性。

注意
若要使用 ASP.NET MMC 管理單元,必須使用具有管理許可權的帳戶登錄到計算機。

ASP.NET MMC 管理單元在虛擬目錄的屬性頁上顯示為「ASP.NET」選項卡。

有關更多信息,請參見 ASP.NET MMC 管理單元。

網站管理工具
對網站具有管理許可權的任何人都可以使用網站管理工具來管理該網站的配置設置。網站管理工具旨在為各個網站中最常用的配置設置提供一個用戶友好的圖形編輯工具。由於網站管理工具使用基於瀏覽器的界面,因此它允許您遠程更改網站設置,這對於管理已經部署到成品 Web 伺服器的站點(如承載的網站)非常有用。

網站管理工具與 ASP.NET MMC 管理單元在若干方面存在不同。例如,ASP.NET MMC 管理單元最適於管理員級別的配置,因為它提供對 Web 伺服器上的整個配置文件層次結構的訪問,而不是提供對單個網站的配置設置的訪問。此外,您還必須是管理員才能使用 ASP.NET MMC 管理單元,而網站管理工具只允許各個網站所有者在他們具有管理許可權的站點的根目錄中配置 Web.config 文件。最後,您不能使用 ASP.NET MMC 管理單元來遠程管理 IIS,但是,網站管理工具的瀏覽器界面允許遠程配置 IIS 6.0 和更高版本的 IIS。

網站管理工具包括一個選項卡式界面,該界面在下列選項卡上對相關的配置設置進行分組:

「安全」選項卡,其中包含有助於保護 Web 應用程序資源並管理用戶帳戶和角色的設置。

「配置文件」選項卡,其中包含用來管理網站如何收集訪問者信息的設置。

「應用程序」選項卡,其中包含用來管理影響 ASP.NET 應用程序的配置元素的設置。

「提供程序」選項卡,其中包含用來添加、編輯、刪除、測試或分配應用程序提供程序的設置。

網站管理工具是隨 .NET Framework 2.0 版自動安裝的。有關該工具如何工作的信息,請參見 ASP.NET 網站管理工具。

命令行工具
.NET Framework 包括幾個執行特定配置操作的命令行工具。例如,使用 Aspnet_regiis.exe 工具,可以指定將哪個版本的 .NET Framework 應用於 ASP.NET 應用程序。有關更多信息,請參見 .NET Framework 工具。

ASP.NET 配置 API
ASP.NET 配置系統提供一個完整的託管介面,使用該介面,可以通過編程方式配置 ASP.NET 應用程序,而不必直接編輯 XML 配置文件。另外,ASP.NET 配置 API 還執行下列任務:

通過為配置層次結構中所有級別的數據提供一個集成視圖來簡化管理任務。

支持部署任務,包括創建配置和用一個腳本配置多台計算機。

為構建 ASP.NET 應用程序、控制台應用程序和腳本、基於 Web 的管理工具和 MMC 管理單元的開發人員提供單一的編程介面。

防止開發人員和管理員進行無效的配置設置。

允許您擴展配置架構。您可以定義新配置參數並編寫配置節處理程序以對它們進行處理。

提供從當前正在運行的應用程序獲取配置信息的靜態方法,以及從單獨的應用程序獲取配置信息的非靜態方法。使用靜態方法可以提高應用程序的運行速度,但是這些方法只能從您要獲取其配置數據的應用程序內部使用。

有關更多信息,請參見 ASP.NET 配置 API。

配置安全性
ASP.NET 配置系統有助於防止未經授權的用戶訪問配置文件。ASP.NET 將 IIS 配置為拒絕任何瀏覽器訪問 Machine.config 或 Web.config 文件。對於試圖直接請求配置文件的任何瀏覽器,都返回 HTTP 訪問錯誤 403(禁止)。

另外,將禁止一個 ASP.NET 應用程序中的配置文件訪問其他 ASP.NET 應用程序中的配置設置,除非您的配置應用程序在完全信任模式下以對其他應用程序中的配置文件具有讀取許可權的帳戶運行。

有關更多信息,請參見保證 ASP.NET 配置的安全和使用受保護的配置加密配置信息。

❷ 任務管理器的高手問題

任務管理器有什麼
任務管理器的用戶界面提供了文件、選項、查看、窗口、關機、幫助等六大菜單項,例如「關機」菜單下可以完成待機、休眠、關閉、重新啟動、注銷、切換等操作,其下還有應用程序、進程、性能、聯網、用戶等五個標簽頁,窗口底部則是狀態欄,從這里可以查看到當前系統的進程數、CPU使用比率、更改的內存<容量等數據,默認設置下系統每隔兩秒鍾對數據進行1次自缺信磨動更新,當然你也可以點擊「查看→更新速度」菜單重新設置。
1. 應用程序
這里顯示了所有當前正在運行的應用程序,不過它只會顯示當前已打開窗口的應用程序,而QQ、MSN Messenger等最小化至系統托盤區的應用程序則並不會顯示出來。
你可以在這里點擊「結束任務」按鈕直接關閉某個應用程序,如果需要同時結束多個任務,可以按住Ctrl鍵復選;點擊「新任務」按鈕,可以直接打開相應的程序、文件夾、文檔或Internet資源,如果不知道程序的名稱,可以點擊「瀏覽」按鈕進行搜索,其實這個「新任務」的功能看起來有些類似伏斗於開始菜單中的運行命令。
2. 進程

這里顯示了所有當前正在運行的進程,包括應用程序、後台服務等,那些隱藏在系統底層深處運行的病毒程序或木馬程序都可以在這里找到,當然前提是你要知道它的名稱。找到需要結束的進程名,然後執行右鍵菜單中的「結束進程」命令,就可以強行終止,不過這種方式將丟失未保存的數據,而且如果結束的是系統服務,則系統的某些功能可能無法正常使用。
Windows的任務管理器只能顯示系統中當前進行的進程,而Process Explorer可以樹狀方式顯示出各個進程之間的關系,即某一進程啟動了哪些其他的進程,還可以顯示某個進程所調用的文件或文件夾,如果某個進程是Windows服務,則可以查看該進程所注冊的所有服務,需要的朋友可以從 http://www.skycn.com/soft/17580.html 下載。
3. 性能
從任務管理器中我們可以看到計算機性能的動態概念,例如CPU和各種內存的使用情況。
CPU使用情況:表明處理器工作時間百分比的圖表,該計數器是處理器活動的主要指示器,查看該圖表可以知道當前使用的處理時間是多少。
CPU使用記錄:顯示處理器的使用程序隨時間的變化情況的圖表,圖表中顯示的采樣情況取決於「查看」菜單中所選擇的「更新速度」設置值,「高」表示每秒2次,「正常」表示每兩秒1次,「低」表示每四秒1次,「暫停」表示不自動更新。
PF使坦做用情況:PF是頁面文件page file的簡寫。但這個數字常常會讓人誤解,以為是系統當時所用頁面文件大小。正確含義則是正在使用的內存之和,包括物理內存和虛擬內存。那麼如何得知實際所使用的頁面文件大小昵?一般用第三方軟體,比如PageFile Monitor,也可以通過windows控制台來看。本人的頁面文件預設了。
頁面文件使用記錄:顯示頁面文件的量隨時間的變化情況的圖表,圖表中顯示的采樣情況取決於「查看」菜單中所選擇的「更新速度」設置值。
總數:顯示計算機上正在運行的句柄、線程、進程的總數。
執行內存:分配給程序和操作系統的內存,由於虛擬內存的存在,「峰值」可以超過最大物理內存,「總數」值則與「頁面文件使用記錄」圖表中顯示的值相同。
句柄數:這個東東很專業的。會編程的人知道,我不懂,只知道被稱作指針的指針,「線程數」指程序中能獨立運行的部分,「進程數」簡單理解就是運行的程序數目。
物理內存:計算機上安裝的總物理內存,也稱RAM,「可用數」物理內存中可被程序使用的空餘量。但實際的空餘量要比這個數值略大一點,因為物理內存不會在完全用完後才去轉用虛擬內存的。也就是說這個空餘量是指使用虛擬內存(pagefile)前所剩餘的物理內存。 「系統緩存」被分配用於系統緩存用的物理內存量。主要來存放程序和數據等。一但系統或者程序需要,部分內存會被釋放出來,也就是說這個值是可變的。
認可用量總數:其實就是被操作系統和正運行程序所佔用內存總和,包括物理內存和虛擬內存(page file)。它和上面的PF使用率是相等的。「限制」指系統所能提供的最高內存量,包括物理內存(RAM)和虛擬(page file)內存。 「峰值」指一段時間內系統曾達到的內存使用最高值。如果這個值接近上面的「限制」的話,意味著要麼你增加物理內存,要麼增加pagefile,否則系統會給你顏色看的!
內核內存:操作系統內核和設備驅動程序所使用的內存,「分頁數」是可以復制到頁面文件中的內存,一旦系統需要這部分物理內存的話,它會被映射到硬碟,由此可以釋放物理內存;「未分頁」是保留在物理內存中的內存,這部分不會被映射到硬碟,不會被復制到頁面文件中。
4. 聯網
這里顯示了本地計算機所連接的網路通信量的指示,使用多個網路連接時,我們可以在這里比較每個連接的通信量,當然只有安裝網卡後才會顯示該選項。
5. 用戶
這里顯示了當前已登錄和連接到本機的用戶數、標識(標識該計算機上的會話的數字ID)、活動狀態(正在運行、已斷開)、客戶端名,可以點擊「注銷」按鈕重新登錄,或者通過「斷開」按鈕連接與本機的連接,如果是區域網用戶,還可以向其他用戶發送消息呢。
[編輯本段]任務管理器之特別任務
其實,任務管理器除了終止任務、結束進程、查看性能外,它還可以完成很多更高級的特別任務呢。下面,我們通過幾個實例來介紹任務管理器的擴展應用:
實例一:同時最小化多個窗口
切換到「應用程序」標簽頁,按住Ctrl鍵同時選擇需要同時最小化的應用程序項目,然後點擊這些項目中的任意一個,從右鍵菜單中選擇「最小化」命令即可,這里同時還可以完成層疊、橫向平鋪、縱向平鋪等操作。
實例二:降低BT軟體的資源佔用率
運行BT軟體時,往往會佔用大量的系統資源,你會看到硬碟燈不停閃爍並伴隨著飛速轉動的噪音,此時無論是瀏覽網頁或是運行其他應用程序,肯定會有系統停滯的感覺。
打開「任務管理器→進程」窗口,選擇BT軟體的進程名,然後從右鍵菜單中選擇「設置優先順序」命令,這里可以選擇實時、高、高於標准、標准、低於標准、低等不同級別,請根據實際情況進行設置,例如設置為「低於標准」可以降低進程的優先順序別,從而讓Windows為其他進程分配更多的資源。
實例三:打造增強版本的任務管理器
有熱心網友從Longhorn中將任務管理器剝離出來並提供下載,我們可以藉此來打造一個增強版本的任務管理器。解壓縮下載文件,會得到Taskkill.exe、Tasklist.exe、Taskmgr.exe等3個文件,首先覆蓋\Windows\System32\Dllcahe\下的同名文件,覆蓋前請事先備份源文件,接下來繼續覆蓋\Windows\System32\下的同名文件,當彈出「Windows文件保護」對話框時,選擇「取消」按鈕。
更換後的任務管理器不僅程序圖標發生了變化,右擊進程,可以發現在右鍵菜單中增加了打開所在目錄、創建轉儲文件兩個命令,而「查看→選擇列」中增加了命令行、映像路徑兩個項目,前者可以查看所顯示的進程是否被偽裝,後者則可以查看進程的文件路徑。
實例四:打開處理器的超線程
P4處理器的超線程技術(Hyper-Threading Technology)其實是相當於將一顆處理器分為兩個虛擬的處理器,簡單地說,實現超線程需要處理器、主板、操作系統三方面的支持。如果你使用的是Windows XP/Server 2003,而且確定自己的主板和處理器支持超線程,那麼可以切換到「性能」標簽頁,如果這里顯示兩個CPU使用記錄圖表的話,說明你的處理器確確實實已經打開超線程。
當然,我們也可以在開機信息中查看超線程支持情況,一般會顯示CPU1、CPU2兩個處理器名稱,或者啟動後進入「設備管理器」,這樣同樣會顯示兩個處理器的信息。
實例五:禁用任務管理器
任務管理器可以完成如此強大的任務,如果你使用的是公用計算機,而又不希望他人私自操作任務管理器,可以在「開始→運行」框中鍵入Gpedit.msc命令打開組策略窗口,找到「本地計算機策略→用戶配置→管理模板→系統→Ctrl+Alt+Del選項」項,然後在右側窗口中選擇「刪除任務管理器」項,將其設置為「已啟用」,以後按下「Ctrl+Alt+Del」組合鍵時就無法操作任務管理器了。
當然,通過文中提到的其他兩個方法還是可以正常操作任務管理器的,一勞永逸的解決辦法是為Taskmgr.exe文件設置用戶授權,當然必須使用NTFS文件系統才行,呵呵。
也可以修改注冊表來禁用:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\system
新建Dword值:DisableTaskMgr=1(禁用)DisableTaskMgr=0(解禁)
小知識
句柄:用來惟一標識資源(例如文件中注冊表項)的值,以便程序可以訪問它。
線程:在運行程序指令的進程的對象,線程允許在進程中進行並發操作,並使一個進程能夠在不同處理器上同時運行其程序的不同部分。
進程:一個可執行程序(例如資源管理器)或者一種服務(例如MSTask)
6.當任務管理器的界面出現不正常,如性能.進程的切換欄不見了,無法最大化最小化時等等時,你可以採取以下措施恢復如無管理器的界面。操作如下:在邊框上空白處雙擊即可!!
Windows系統的任務管理器是大家經常會用到的一個程序,通常它主要被用來管理計算機進程或者查看計算機實時的工作狀態。實際上它還有不少的妙用。
奇招一:在網吧也能「運行」
在網吧「混」的朋友們都知道,網吧的機子通常來說都會將運行對話框屏蔽掉,如果大家碰上某些情況需要使用運行對話框就只能束手無策了。其實這個時候任務管理器能被臨時用來代替運行對話框的作用。
先按住「Ctrl+Alt+Del」組合鍵嘗試一下能否調出任務管理器,能調出就好辦了,我們依次點擊任務管理器的菜單「文件→新建任務」,彈出「創建新任務」(圖1)窗口,輸入內容試試看,它跟運行對話框效果相同啊!
奇招二:快速刷新注冊表
許多軟體在安裝後會提示我們需要重新啟動才能讓軟體正常使用,其實大部分時候這些軟體只是在「小題大做」,因為重啟僅僅是為了讓注冊表更新而已,我們可以利用任務管理器來更快地讓軟體生效。
方法為:在「進程」選項卡中用滑鼠選擇「explorer.exe」進程,然後點擊右下角的「結束進程」按鈕將它結束,這個時候桌面顯示消失了。不必驚慌,我們在「創建新任務」窗口中輸入「explorer.exe」。運行即可讓桌面恢復顯示,同時計算機的注冊表也會被更新,現在軟體就能正常使用了。
奇招三:優化游戲運行
許多朋友都和筆者一樣還在使用1GB以下的內存,所以當我們玩3D游戲的時候就會覺得運行有些卡,這個時候除了使關閉游戲以外的所有程序以外,似乎再沒有其他節省內存的辦法了,其實我們可以在運行游戲前先在任務管理器中結束「explorer.exe」進程,因為它在很多情況下可都是內存耗用大戶,結束它可為我們的游戲增加幾十MB的可用內存,游戲效果當然會有更多改善。
不過此時沒了桌面顯示,啟動游戲的方法也有所改變,我們需要打開「文件→新建任務」,然後點擊「瀏覽」按鈕進入游戲目錄載入游戲主程序,點擊「確定」即可運行游戲。
在W2K/XP中,同時按下Ctrl+Alt+Del鍵,可以打開Windows任務管理器,單擊「進程」,可以看到很多正在運行的EXE進程:
【System Idle Process】:這是關鍵進程,只有16kB,循環統計CPU的空閑度,這個值越大越好。該進程不能被結束,該進程似乎沒低於過25%,大多數情況下保持50%以上。
【system】:system是windows頁面內存管理進程,擁有0級優先。(當system後面出現.exe時是netcontroller木馬病毒生成的文件,出現在c:\\windows目錄下,建議將其刪除。)
【explorer】:explorer.exe控制著標準的用戶界面、進程、命令和桌面等。explorer.exe總是在後台運行,根據系統的字體、背景圖片、活動桌面等情況的不同,通常會消耗5.8MB到36MB內存不等。(explorer.exe和Internet Explorer可不同)
【IEXPLORE】:iexplore.exe是Microsoft對網際網路的主要編程器.,這個微軟視窗應用讓你暢游網路有了地方。 iexplore.exe是非常必要的過程,不應終止,除非懷疑造成問題。它的作用是加快我們再一次打開IE的速度,當關閉所有IE窗口時,它將依然在後台運行。當我們用它上網沖浪時,佔有7.3MB甚至更多的內存,內存隨著打開瀏覽器窗口的增加也增多。
【ctfmon】:這是安裝了WinXP後,在桌面右下角顯示的語言欄。如果不希望它出現,可通過下面的步驟取消:控制面板-區域和語言選項-語言-詳細信息-文字服務和輸入語言-(首選項)語言欄-語言欄設置-把在桌面上顯示語言欄的勾取消。這樣會為你節省4MB多的內存。
【wowexec】:用於支持16位操作系統的關鍵進程,不能終止。
【csrss】:這是Windows的核心部份之一,全稱為Client Server Process。這個只有4K的進程經常消耗3MB到6MB左右的內存,不能終止,建議不要修改此進程。
【dovldr32】:為了節省內存,可以將禁止,它佔用大約2.3MB到2.6MB的內存。
【winlogon】:這個進程處理登錄和注銷任務,事實上,這個進程是必需的,它的大小和你登錄的時間有關。
【services】:services.exe是微軟windows操作系統的一部分。用於管理啟動和停止服務。該進程也會處理在計算機啟動和關機時運行的服務。這個程序對你系統的正常運行是非常重要的,該進程系統禁止結束。
【svchost】:Svchost.exe是屬於微軟windows操作系統的系統程序,用於執行dll文件。這個程序對你系統的正常運行是非常重要的。開機出現「Generic Host Process for Win32 Services遇到問題需要關閉」一般都是說的這個進程找不到dll文件所致。
【msmsgs】:這是微軟的Windows Messengr(即時通信軟體)著名的MSN進程,在WinXP的家庭版和專業版裡面綁定的,如果你還運行著Outlook和MSN Explorer等程序,該進程會在後台運行支持所有這些微軟號稱的很Cool的,NET功能等新技術。
【msn6】:這是微軟在WinXP裡面的MSN瀏覽器進程,當msmsgs.exe運行後才有這個進程。
【Point32】:這是安裝了特殊的滑鼠軟體(Intellimouse等等)後啟動的等程序,這不是系統必須的進程,通過用戶許可協議安裝。由於在WinXP裡面內建了很多滑鼠新功能,所以,就沒有必要在系統後台運行,既浪費1.1MB到1.6MB的內存,還要在任務欄占個地方!
【spoolsv】:用於將windows列印機任務發送給本地列印機,關閉以後一會又自己開開。
【Promon】:這是Intel系列網卡配置和安裝的程序,在任務欄顯示圖標控製程序,占據大約656KB到1.1MB的內存。
【smss】:只有45KB的大小卻占據著300KB到2MB的內存空間,這是一個Windows的核心進程之一,是windowsNT內核的會話管理程序。
【taskmgr】:如果你看到了這個進程在運行,其實就是看這個進程的「任務管理器」本身。它大約佔用了3.2MB的內存,當你優化系統時,不要忘了把它也算進去。
【Tastch】:在XP系統中安裝了powerToys後會出現此進程,按Alt+Tab鍵顯示切換圖標,大約佔用1.4MB到2MB的內存空間。
【lsass】:本地安全許可權服務。是微軟安全機制的系統進程,主要處理一些特殊的安全機制和登錄策略。
【atievxx】:這是隨ati顯卡硬體產品驅動一起安裝而來。它不是純粹的系統程序,但如果終止它,可能會導致不可知的問題。
【alg】:這是微軟windows操作系統自帶的程序。它用於處理微軟windows網路連接共享和網路連接防火牆,這個程序對你系統的正常運行是非常重要的。
非windows任務管理器:大多數人會想起Windows任務管理器,但是Windows的這個任務管理器實在是太簡陋了,因此很多人轉而使用第三方軟體。目前,在網上的流行的第三方任務管理器比較多,比如WinProc、Windows Processes、Windows進程管理器等。
讓我們從任務管理器中抓病毒和木馬
任何病毒和木馬存在於系統中,都無法徹底和進程脫離關系,即使採用了隱藏技術,也還是能夠從進程中找到蛛絲馬跡,因此,查看系統中活動的進程成為我們檢測病毒木馬最直接的方法。但是系統中同時運行的進程那麼多,哪些是正常的系統進程,哪些是木馬的進程,而經常被病毒木馬假冒的系統進程在系統中又扮演著什麼角色呢?請看本文。
當我們確認系統中存在病毒,但是通過「任務管理器」查看系統中的進程時又找不出異樣的進程,這說明病毒採用了一些隱藏措施,總結出來有三法
1.以假亂真
系統中的正常進程有:svchost.exe、explorer.exe、iexplore.exe、winlogon.exe等,可能你發現過系統中存在這樣的進程:svch0st.exe、explore.exe、iexplorer.exe、winlogin.exe。對比一下,發現區別了么?這是病毒經常使用的伎倆,目的就是迷惑用戶的眼睛。通常它們會將系統中正常進程名的o改為0,l改為i,i改為j,然後成為自己的進程名,僅僅一字之差,意義卻完全不同。又或者多一個字母或少一個字母,例如explorer.exe和iexplore.exe本來就容易搞混,再出現個iexplorer.exe就更加混亂了。如果用戶不仔細,一般就忽略了,病毒的進程就逃過了一劫。
2.偷梁換柱
如果用戶比較心細,那麼上面這招就沒用了,病毒會被就地正法。於是乎,病毒也學聰明了,懂得了偷梁換柱這一招。如果一個進程的名字為svchost.exe,和正常的系統進程名分毫不差。那麼這個進程是不是就安全了呢?非也,其實它只是利用了「任務管理器」無法查看進程對應可執行文件這一缺陷。我們知道svchost.exe進程對應的可執行文件位於「C:\WINDOWS\system32」目錄下(Windows2000則是C:\WINNT\system32目錄),如果病毒將自身復制到「C:\WINDOWS\」中,並改名為svchost.exe,運行後,我們在「任務管理器」中看到的也是svchost.exe,和正常的系統進程無異。你能辨別出其中哪一個是病毒的進程嗎?
3.借屍還魂
除了上文中的兩種方法外,病毒還有一招終極大法——借屍還魂。所謂的借屍還魂就是病毒採用了進程插入技術,將病毒運行所需的dll文件插入正常的系統進程中,表面上看無任何可疑情況,實質上系統進程已經被病毒控制了,除非我們藉助專業的進程檢測工具,否則要想發現隱藏在其中的病毒是很困難的。
上文中提到了很多系統進程,這些系統進程到底有何作用,其運行原理又是什麼?下面我們將對這些系統進程進行逐一講解,相信在熟知這些系統進程後,就能成功破解病毒的「以假亂真」和「偷梁換柱」了。
常被病毒冒充的進程名有:svch0st.exe、schvost.exe、scvhost.exe。隨著Windows系統服務不斷增多,為了節省系統資源,微軟把很多服務做成共享方式,交由svchost.exe進程來啟動。而系統服務是以動態鏈接庫(DLL)形式實現的,它們把可執行程序指向scvhost,由cvhost調用相應服務的動態鏈接庫來啟動服務。我們可以打開「控制面板」→「管理工具」→服務,雙擊其中「ClipBook」服務,在其屬性面板中可以發現對應的可執行文件路徑為「C:\WINDOWS\system32\clipsrv.exe」。再雙擊「Alerter」服務,可以發現其可執行文件路徑為「C:\WINDOWS\system32\svchost.exe-kLocalService」,而「Server」服務的可執行文件路徑為「C:\WINDOWS\system32\svchost.exe-knetsvcs」。正是通過這種調用,可以省下不少系統資源,因此系統中出現多個svchost.exe,其實只是系統的服務而已。
在Windows2000系統中一般存在2個svchost.exe進程,一個是RPCSS(RemoteProcereCall)服務進程,另外一個則是由很多服務共享的一個svchost.exe;而在WindowsXP中,則一般有4個以上的svchost.exe服務進程。如果svchost.exe進程的數量多於5個,就要小心了,很可能是病毒假冒的,檢測方法也很簡單,使用一些進程管理工具,例如Windows優化大師的進程管理功能,查看svchost.exe的可執行文件路徑,如果在「C:\WINDOWS\system32」目錄外,那麼就可以判定是病毒了。
常被病毒冒充的進程名有:iexplorer.exe、expiorer.exe、explore.exe。explorer.exe就是我們經常會用到的「資源管理器」。如果在「任務管理器」中將explorer.exe進程結束,那麼包括任務欄、桌面、以及打開的文件都會統統消失,單擊「任務管理器」→「文件」→「新建任務」,輸入「explorer.exe」後,消失的東西又重新回來了。explorer.exe進程的作用就是讓我們管理計算機中的資源。
explorer.exe進程默認是和系統一起啟動的,其對應可執行文件的路徑為「C:\Windows」目錄,除此之外則為病毒。
iexplore.exe
常被病毒冒充的進程名有:iexplorer.exe、iexploer.exeiexplorer.exe進程和上文中的explorer.exe進程名很相像,因此比較容易搞混,其實iexplore.exe是MicrosoftInternetExplorer所產生的進程,也就是我們平時使用的IE瀏覽器。知道作用後辨認起來應該就比較容易了,iexplore.exe進程名的開頭為「ie」,就是IE瀏覽器的意思。
iexplore.exe進程對應的可執行程序位於C:\ProgramFiles\InternetExplorer目錄中,存在於其他目錄則為病毒,除非你將該文件夾進行了轉移。此外,有時我們會發現沒有打開IE瀏覽器的情況下,系統中仍然存在iexplore.exe進程,這要分兩種情況:1.病毒假冒iexplore.exe進程名。2.病毒偷偷在後台通過iexplore.exe干壞事。因此出現這種情況還是趕快用殺毒軟體進行查殺吧。
rundll32.exe
常被病毒冒充的進程名有:rundl132.exe、rundl32.exe。rundll32.exe在系統中的作用是執行DLL文件中的內部函數,系統中存在多少個Rundll32.exe進程,就表示Rundll32.exe啟動了多少個的DLL文件。其實rundll32.exe我們是會經常用到的,他可以控制系統中的一些dll文件,舉個例子,在「命令提示符」中輸入「rundll32.exeuser32.dll,LockWorkStation」,回車後,系統就會快速切換到登錄界面了。rundll32.exe的路徑為「C:\Windows\system32」,在別的目錄則可以判定是病毒。
常被病毒冒充的進程名有:spoo1sv.exe、spolsv.exe。spoolsv.exe是系統服務「PrintSpooler」所對應的可執行程序,其作用是管理所有本地和網路列印隊列及控制所有列印工作。如果此服務被停用,計算機上的列印將不可用,同時spoolsv.exe進程也會從計算機上消失。如果你不存在列印機設備,那麼就把這項服務關閉吧,可以節省系統資源。停止並關閉服務後,如果系統中還存在spoolsv.exe進程,這就一定是病毒偽裝的了。
限於篇幅,關於常見進程的介紹就到這里,我們平時在檢查進程的時候如果發現有可疑,只要根據兩點來判斷:
1.仔細檢查進程的文件名;
2.檢查其路徑。
通過這兩點,一般的病毒進程肯定會露出馬腳。
找個管理進程的好幫手
系統內置的「任務管理器」功能太弱,肯定不適合查殺病毒。因此我們可以使用專業的進程管理工具,例如Procexp。Procexp可以區分系統進程和一般進程,並且以不同的顏色進行區分,讓假冒系統進程的病毒進程無處可藏。
運行Procexp後,進程會被分為兩大塊,「SystemIdleProcess」下屬的進程屬於系統進程,
explorer.exe」下屬的進程屬於一般進程。我們介紹過的系統進程svchost.exe、winlogon.exe等都隸屬於「SystemIdleProcess」,如果你在「explorer.exe」中發現了svchost.exe,那麼不用說,肯定是病毒冒充的。

❸ 我重新上傳網站後,把原先的都覆蓋了,但是為什麼輸入網址打開還是原先未更新的呢

大概是過分的使用伺服器緩存 ,更新下伺服器緩存試下! asp經常都使用緩存 ,就是把執行過的頁面保存於緩存 ,當請求同個頁面時,就直接調用而不重復執行,以達降低伺服器壓力及提高響應速度 。緩存存在時即使文件全刪,他還是可以訪問,不過緩存都有一定周期!

❹ 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了。

❺ 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。

❻ ASP.NET常見錯誤大全

檢測到有潛在危險的 Request Form 值

原因:

( )在提交數據的頁面或webconfig中沒有對validateRequest的屬性進行正確的設置

( )HTML裡面寫了轎爛旅兩個<form>引起

解決:

方案一 在 aspx文件頭中加入這句 <%@ Page validateRequest= false %>

方案二 修改nfig文件:

<configuration>

<system web>

<pages validateRequest= false />

</system web>

</configuration>

因為validateRequest默認值為true 只要設為false即可

在沒有任何數據時進行無效的讀取嘗試 解決辦法

原因

所返回的sqldatareader無數據記錄 但沒有作記錄判斷力處理 返回的是空值

加上判斷即可 if (reader read()) { TextName Text =

reader[ FieldName ] ToString(); }

數據為空 不能對空值調用此方法或屬性

原因:

若對象是null 那麼調用對象的方法例如ToString()肯定出錯一般是數歷宴據庫欄位的值為空

在grideview等閉凳數據控制項常出現

解決:因此建議作NULL處理

閱讀器關閉時 FieldCount 的嘗試無效

原因:

使用了SqlDataReader來綁定數據後 將connection對象作了Close()處理

類似

public SqlDataReader GetSomething()

{

conn open();

SqlDataReader reader =

sqlcmd ExcecutReader(CommandBehavior CloseConnection));

conn close();// occur error here

return reader;

}

在綁定的時候調用了這個方法來指定數據源 如果使用這個方法則需要在調用函數中關閉Re

ader這樣conn就可以自動關閉

如果是使用的是SqlDataAdapter和DataSet那麼請去掉顯式關閉conn的調用 或者在finally

中調用之

未能映射路徑

原因:可能是在webconfig中的路徑配置不正確所致 在FCKEditor的配置中這種問題比較突出

<add key= FCKeditor:BasePath value= ~/admin/fckeditor/ />

<add key= FCKeditor:UserFilesPath value= /UserFiles/ />

Unreachable code detected

原因

一般是在異常處理理或返回值時使用了 throw 或return 可能是其位置放在前面 造成後面的代碼執行到了

解決

把相關的異常拋出處理的語句(throw)或return 的語句放到代理執行的最後一行

索引超出范圍 必須為非負值並小於集合大小

原因

( ) 沒有設置DATAKEYFIELD設為資料庫中相對應的唯一欄位(一般是主鍵)

( ) DataGrid Columns > e Item Cells

解決

( ) 設置datakeyfield

( ) 加入判斷語句unt (datagrid可以是其它相類似的伺服器控制項)

數據源不支持伺服器端的數據分頁

解決方法:

不要使用DataReader 改成使用DataSet 或使用自定義分頁形式 不採用提供的分頁功能

OleDbDataAdapter da = new OleDbDataAdapter(sql connection);

DataSet ds = new DataSet();

da Fill(ds News );

GridView DataSource = ds ;

GridView DataBind();

對象名 ***** 無效

原因:當前使用的資料庫中沒有*****這張表

解決: 查看是否程序中是否寫錯了所調用的表的名稱或看一下SQL資料庫中是否存在你所調用的表

在建立與伺服器的連接時出錯 在連接到 SQL Server 時 在默認的設置下 SQL

Server 不允許進行遠程連接可能會導致此失敗 (provider: 命名管道提供程序

error: 無法打開到 SQL Server 的連接)

solution: 主機上需要用固定的IP地址或伺服器地址

SqlDateTime 溢出 必須介於 / / : : AM 和 / / : : PM

之間

出現這種問題``多半是因為你更新資料庫時``datetime欄位值為空``默認插入 年 月

日``造成datetime類型溢出

出現 表示 屬性 此處應為 方法

原因:

VB與c#的方法 屬性的格式有所不一樣導致

可能是在design中綁定數據的語法出現錯誤 解決: 記住屬性用[] 方法用()

記住綁定數據的正確語法(有以下幾種方式::<%Container DataItem( 欄位名 )%> <%

#Eval( 欄位名 )%> <%Bind( 欄位名 )%>等)

未能從程序集 DAL Version= Culture=neutral

PublicKeyToken=null 中載入類型 DAL SqlHelper

原因:修改了其他層後未能重新編譯成dll

解決:編譯一下(Rebuild)

為過程或函數 指定的參數太多

solution:調用存儲過程與定義的存儲過程所用的參數數量或所執行的SQL語句中所傳入的參

數個數不一致(這是個SQL的錯誤)

解決方案:仔細檢查在存儲過程中所設定的參數變數 與實際輸入的參數值是否一一對應

無法啟動調試 綁定句柄無效

原因:系統的Terminal Services沒有開啟

Unable to debugging on the web server Debug failed because integrated windows authentication is not enable

解決方法:

打開vs >工具(Tools) >選項(Option) >調試(debugging) >編輯並繼續(Edit and Continue) >全部打勾

Automation 操作中文件名或類名未找到: RegExp

解決方法:regsvr vbscript dll

System NullReferenceException: 未將對象引用設置到對象的實例

原因:

( )所設置的變數為空值或沒有取到值 一般出現在傳遞參數的時候出現這個問題 也會在使用datagrid或gridview或datalist等數據控制項時出現

( )控制項名稱與codebehind裡面的沒有對應

( )未用new初始化對象

( )在程序中所引用的控制項不存在

解決方法:

( )使用try catch finally捕捉錯誤 或直接用response write()輸出所取的變數值

( )查看代碼中是否存在未初始化的變數

錯誤 文件被數字簽名策略拒絕(安裝vs sp 時)解決方法:

( ) 單擊 開始 單擊 運行 鍵入 control admintools 然後單擊 確定

( ) 雙擊 本地安全策略

( ) 單擊 軟體限制策略 (注意 如果未列出軟體限制 請右擊 軟體限制策略 然後單擊 新建策略 )

( ) 在 對象類型 下 雙擊 強制

( ) 單擊 除本地管理員以外的所有用戶 然後單擊 確定

( ) 重新啟動計算機

微軟說明

vs 不能從源文件模式切換到視圖模式

解決方法:dos下運行下 devenv /resetskippkgs (win+r cmd)

Validation of viewstate MAC failed

解決辦法:頁面的頂部page加 EnableViewState= False EnableViewStateMac = False 來解決這個問題

Automation server can t create object (Automation 伺服器不能創建)

解決辦法:運行: Regsvr scrrun dll 即可

包載入失敗

未能正確載入包 Visual Web Developer Trident Designer Package (GUID =

{ AE E C D E F A AEFF }

解決方法:

設置系統變數 VsLogActivity=

在%APPDATA%MicrosoftVisualStudio 文件夾下創建文件ActivityLog xml

Error

Microsoft Visual Studio

LoadLibrary failed for package [Visual Web Developer Trident Designer Package]

{ AE E B C D E F A AEFF }

e

c:Program FilesMicrosoft Visual Studio Common Packages ridsn dll

從 WINNTMicroSoft NETFrameworkv xxx 復制文件gdiplus dll 到 Program FilesVisual Studio Common Packages文件夾下

在命令行下運行命令 devenv /resetskippkgs

Error spawning cmd exe

解決方案:把cmd exe 拷貝到VS安裝目錄下的VC/BIN目錄里 可以解決問題

嘗試讀取或寫入受保護的內存

解決:硬體有問題 一般內存有問題

無法在證書存儲區中找到清單簽名證書

解決方法:用記事本打開項目的 csproj文件 刪除類似

該項目中不存在目標 ResolveKeySource

原因:這個問題很罕見 查詢國外相關資料後 大致說是由於部署的不是一個標準的solution 需要在VS自帶的命令提示中運行下面這個東西恢復

解決方法:

( ) 將下列代碼存為XML文件 命名為TestBuild xml

<Project DefaultTargets= Build xmlns= >

<PropertyGroup>

<TargetConnectionString>Data Source= sql % BUser ID=SqlUser% BPooling=False% BPassword=X</TargetConnectionString>

</PropertyGroup>

<ItemGroup>

<DatabaseProject Include= Database Database dbproj />

<DatabaseProject Include= Database Database dbproj />

</ItemGroup>

<Target Name= BuildAllDatabaseProjects >

<MSBuild

Properties= TargetConnectionString=$(TargetConnectionString)

Projects= @(DatabaseProject)

Targets= Build;Deploy >

</MSBuild>

</Target>

( )在命令提示中運行:m *** uild /t:BuildAllDatabaseProjects TestBuild xml

</Project>

不能將值 NULL 插入列 **

原因:這是資料庫表設計的錯誤 所涉及的表的欄位中設置了不能為空的屬性 但是傳入的值為null 所以報錯

解決方法:查看是否所傳入的值是否為Null 或修改資料庫中表的所對應的列的屬性

未能載入類型 命名空間 類

原因:

( )項目修改後沒有進行編譯

( )項目中原有的命名空間可能被修改了

( )項目中所需要的ascx或其他頁面不存在 或不包含在項目中

解決方法:

( )在修改完成之後 請重新生成或編譯整個項目或解決方案

( )手工修改所改動的命名空間 注意名稱的大小寫 再重新編譯

( )將相關的文件包含在項目中

不能訪問只讀文件 **** ***

解決方案:

給虛擬目錄所對應的文件加上 Everyone/寫入 許可權即可

請求因 HTTP 狀態 失敗 Access Denied解決方法:在iis信息伺服器上把匿名訪問和允許iis控制密碼給勾上

有一個無效 SelectedValue 因為它不在項目列表中

原因

( )在沒有綁DropDownList之前就給DropDownList SelectedValue 賦值

( )dropdownlist中出現了null值

無法在 已存在的情況下創建/影像復制該文件

解決方案 重新編譯項目(多個project全部重新編譯) 關閉vs 重新打開 必要時重新啟動機子

用戶 CASPNET 登錄失敗登錄失敗

異常詳細信息: System Data SqlClient SqlException: 用戶 COOASPNET 登錄失敗

這是怎麼回事啊?

因為你的程序連接SQLServer的連接字元串是用了windows集成登陸 你可以改成用資料庫帳號密碼登陸 連接字元串的寫法是

server=localhost;uid=sa;pwd=xxxx;database=master;

server是資料庫伺服器的機器名或者IP 如果是同一台機可以用localhost

uid是資料庫登陸帳號

pwd是資料庫密碼

database是資料庫初始owner名稱

答案

右擊桌面我的電腦 選擇 管理 雙擊打開的 計算機管理 對話框中的 本地用戶和組 下的 組 在右邊的窗口中雙擊 Remote Desktop Users 組 在打開的 Remote Desktop Users 屬性對話框中 單擊添加 在打開的 添加用戶 對話框中單擊 高級 再單擊 立即查找 按鈕 在 搜索 結果中 雙擊ASPNET(如果是IIS NEOR SERVERCE )再點擊兩次確定完成添加 用戶

單擊 開始 所有程序 Microsoft SQL Server 企業管理器 在打開的 控制台根目錄 選擇相應的資料庫 右擊該資料庫的中的 用戶 選擇 新建資料庫用戶 在 新建用戶 對話 框中點擊 登陸名 右側的下拉列表框 選擇 新建 打開 新建登陸對話框 點擊名稱右側的 省略號按鈕 在打開的對話框中將 列出的名稱 中選擇 本機的名稱 再在下面的名稱框中選定 Remote Desktop Users 然後點擊 成員 按鈕 雙擊 ASPNET(如果是IIS NEOR SERVERCE ) 然後點擊確定 在 新建登陸對話 框 中的默認設置的 資料庫 選項中選擇相應的資料庫名稱 再在 資料庫訪問 選項下勾選相應 的資料庫點擊確定 完成將默認的匿名用戶添加到SQL

用戶 nt authority eork service 登錄失敗

> sqlserver 調成sql server 和windows驗證模式

>

(以下方法僅供參考)

第一步 把 NT AUTHORITYNEORK SERVICE 添加到Administrator組中

我的電腦 >右鍵 >管理 >本地用戶和組

選擇 組 >雙擊Administrators >單擊 添加 >單擊 高級 >單擊 立即查找 >在下面的列表中選擇Neork Service用戶 >兩次單擊 確定 >加入

第二步 在企業管理器中加入NetWord Service用戶

打開Sql Server企業管理器 >選擇資料庫實例 >打開 安全性 節點 >選擇 登錄 >在右邊的列表中單擊右鍵 >選擇 新建登錄 >在 常規 選項卡中單擊 名稱 旁邊的按鈕 >選擇 Administrators 組 >單擊下面的 成員 按鈕 >選擇 Neork Service >單擊 添加 按鈕 >單擊 確定 返回 新建登錄 對話框 >保證身份驗證類型為 windows驗證 和 允許訪問 >單擊 確定 >關閉 企業管理器

第三步

重新運行程序 資料庫連接字元串選擇windows驗證即可

> 在sqlserver中添加帳戶或IIS_WPG工作組

此方法來自於

未能載入視圖狀態 正在向其中載入視圖狀態的控制項樹必須與前一請求期間用於保存視圖狀態的控制項樹相匹配 例如 當以動態方式添加控制項時 在回發期間添加的控制項必須與在初始請求期間添加的控制項的類型和位置相匹配

原因 viewstate的在作用是將控制項的狀態保存 在下次Post給伺服器 伺服器進行恢復控制項的狀態 (控制項的狀態包括 值和事件 )

解決方法

( )每一個UserControl的viewstate都改為false

( )加入這個

this Page EnableViewState = false;

此方法來源於 _astar/archive/ / / /l

由於啟動用戶實例的進程時出錯 導致無法生成 SQL Server 的用戶實例 該連接將關閉

問題原因

這是微軟的bug 並且微軟已經承認 詳情如下

出現此錯誤的條件是 你用過遠程桌面連接 並且安裝了SQL +VS 就有很大可能觸發這個問題 微軟說會在將來的XP SP 裡面解決掉這個問題

解決

ID= &SiteID=

如果你看不懂英文 那麼我告訴你我的解決辦法

刪除C:Documents and Settings[USERNAME]Local SettingsApplication DataMicrosoftMicrosoft SQL Server DataSQLEXPRESS目錄即可 [USERNAME]是Windows用戶名 比如說Administrator

此問題來於

Server Application Unavailable

The web application you are attempting to access on this web server is currently unavailable Please hit the Refresh button in your web browser to retry your request

Administrator Note: An error message detailing the cause of this specific request failure can be found in the application event log of the web server Please review this log entry to discover what caused this error to occur

解決

如果你運行WinXP/IIS 為了給ASPNET工作進程訪問你的web工程文件夾的權力請到網站文件所在的目錄 右鍵一級文件夾 選Security-Add-鍵入 ASPNET 點擊OK或點擊Check Names 如果彈出對話框提示 Name not Found 則應點擊Locations改變位置到本機計算機名 點擊OK 分配此用戶許可權為 Full Control 點擊OK

錯誤變為

You are not authorized to view this page

You do not have permission to view this directory or page using the credentials you supplied

解決

在IIS里右鍵此虛擬目錄-Properties-Directory Security-Edit 勾選上Integrated Windows authentication即可

超時時間已到 超時時間已到 但是尚未從池中獲取連接 出現這種情況可能是因為所有池連接均在使用 並且達到了最大池大小

可能原因如下 並發操作 Connection用後沒有關閉 或者因為DataReader連接獨占連接

解決方法

修改幾個關鍵頁面或訪問比較頻繁的資料庫訪問操作 使用DataAdapter和DataSet來獲取資料庫數據 不要使用DataReader

在訪問資料庫的頁面上使用數據緩存 如果頁面的數據不是經常更新(幾分鍾更新一次)的話 使用Cache對象可以不用訪問資料庫而使用緩存中的內容 那麼可以大大減少連接數量

修改代碼 把使用Connection對象的地方都在Close()後面加上Dispose()調用

建議對資料庫操作進行大的修改 建立自己的資料庫操作代理類 繼承System IDisposable介面 強迫釋放資源 這樣就不會出現連接數量不夠的問題了

包載入失敗

未能正確載入包 Visual Web Developer Trident Designer Package (GUID =

{ AE E C D E F A AEFF } 請與包供應商聯系以獲得幫助 由於可能會發生環境損壞 建議重新啟動應用程序 要禁止將來將來載入此包嗎?可以使用 devenv reswetskippkgs 重新啟用包載入

每次開機打開vs 都會有這個提示 煩

於是在google了一下 發現很多方法都試過了 只有一個解決一試就行

解決方法如下:

設置系統變數 VsLogActivity=

在%APPDATA%MicrosoftVisualStudio 文件夾下創建文件ActivityLog xml

從 WINNTMicroSoft NETFrameworkv xxx 復制文件gdiplus dll 到 Program FilesVisual Studio Common Packages文件夾下

在命令行下運行命令 devenv /resetskippkgs

注:發現此問題只有在win 會出現 win 就不會出現這個問題

用戶 xxxASPNET登錄失敗

第一步

把 NT AUTHORITY NetWORK SERVICE 添加到Administrator組中

我的電腦 >右鍵 >管理 >本地用戶和組

選擇 組 >雙擊Administrators >單擊 添加 >單擊 高級 >單擊 立即查找 >在下面的列表中選 Neork Service用戶 >兩次單擊 確定 >加入

第二步 在企業管理器中加 Neork Service用戶

打開Sql Server企業管理器 >選擇資料庫實例 >打開 安全性 節點 >選擇 登錄 >在右邊的列表中單擊右鍵 >選擇 新建登錄 >在 常規 選項卡中單擊 名稱 旁邊的按鈕 >選擇 Administrators 組 >單擊下面的 成員 按鈕 >選擇 Neork Service >單擊 添加 按鈕 >單擊 確定 返回 新建登錄 對話框 >保證身份驗證類型為 windows驗證 和 允許訪問 >單擊 確定 >關閉 企業管理器

第三步

重新運行asp Net程序 資料庫連接字元串選擇windows驗證即可

以上針對win 如果是win 加ASp Net用戶

無法在 已存在的情況下創建/影像復制該文件

解決方法 重新編譯整個項目 或者重啟電腦

Could not create an environment: OCIEnvCreate returned

解決方案一

主要是將oracle主目錄oracle的讀寫許可權賦予或者是IUSER_ 和IWAM_ 重啟計算機

解決二:

打開在IIS中的WEB屬性--主目錄--執行許可權【改為-腳本和可執行文件】

-應用程序池【改為-MSSharePointAppPool】 刷新OK

解決三:

文件夾許可權可以不用管

設置ORACLE_HOME變數的方法如下

控制面板>>系統>>高級>>環境變數>>系統變數>>新建系統變數

變數名寫ORACLE_HOME

變數值添實際的ORACLE_HOME路徑 在注冊表中有

由於目標機器積極拒絕 無法連接

在添加完引用後 用localhost替換掉所有的localhost: 重新編譯

能載入視圖狀態 正在向其中載入視圖狀態的控制項樹必須與前一請求期間用於保存視圖狀態的控制項樹相匹配 例如 當以動態方式添加控制項時 在回發期間添加的控制項必須與在初始請求期間添加的控制項的類型和位置相匹配

解決 在頁面的 Page 項添加 EnableViewState= false 即可

在以下方法或屬性之間的調用不明確 method 和 method

因隱式轉換的緣故 編譯器無法調用重載方法的某種形式 可以用以下方法糾正該錯誤

以不發生隱式轉換的方式指定此方法的參數

移除此方法的所有重載

在調用方法之前 強制轉換到正確的類型

在應用程序級別以外使用注冊為 allowDefinition= MachineToApplication

解決 在網站對應的虛擬目錄上右鍵 選屬性 然後在應用程序名後點創建 名字隨便填

[子目錄不會繼承上級的屬性 所以要將aspx文件所在的目錄屬性設置正確]

無法識別的配置節 connectionStrings

原因

用vs 開發的應用程序需要使 framework 而在iis中的默環境是 這時將發生不可識別的節點的問題

解決辦法

環境升級為 開始-》運行-》cmd-》

C:WINDOWSMicrosoft NETFrameworkv aspnet_regiis exe i

Timeout expired The timeout period elapsed prior to obtaining a connection from the pool This may have occurred because all pooled connections were in use and max pool size was reached

Description: An unhandled exception occurred ring the execution of the current web request Please review the stack trace for more information about the error and where it originated in the code

Exception Details: System InvalidOperationException: Timeout expired The timeout period elapsed prior to obtaining a connection from the pool This may have occurred because all pooled connections were in use and max pool size was reached

主要原因可能有

使用了連接池 大量的sqlconnection用了後忘記關閘門 導致SQL佔用嚴重 可以用 exec sp_who 這個存儲過程查看一下

連接池的連接數有所限制

解決方法:

釋放連接池 調用Connection對象的Close()方法關閉資料庫連接

利用try catch finally對資料庫連接進行異常處理 當無法連接資料庫時將拋出異常 並顯示出錯信息 見catch代碼塊所示 在此程序中 無論是否發生異常 都可以通過finally區塊關閉資料庫的連接 從而節省計算機資源

將SqlConnection對象包含到using區塊中 這樣程序會自動調用Dispose()方法釋放SqlConnection對象所佔用的系統資源 無需再使用SqlConnection對象的Close()方法

指定min pool size表示連接池允許的最小連接數(默認為 ) 下面的代碼指定了SqlConnection對象的max pool size為 min pool size為

lishixin/Article/program/net/201311/11175

熱點內容
c語言怎麼定義結構體 發布:2024-10-15 19:29:02 瀏覽:76
安卓刷機文件不見了怎麼辦 發布:2024-10-15 19:18:43 瀏覽:707
request獲取上傳文件 發布:2024-10-15 19:11:42 瀏覽:862
聯通的本地配置密碼是多少 發布:2024-10-15 19:10:14 瀏覽:762
安卓版樂播投屏的目錄是什麼 發布:2024-10-15 19:07:46 瀏覽:279
android反射變數 發布:2024-10-15 19:00:24 瀏覽:797
如何連接詠春伺服器 發布:2024-10-15 18:56:59 瀏覽:341
使命召喚手游低配置怎麼調高畫質 發布:2024-10-15 18:46:22 瀏覽:924
空間太小配置低如何玩王者榮耀 發布:2024-10-15 18:46:14 瀏覽:257
如何編譯不帶dll 發布:2024-10-15 18:44:09 瀏覽:132