webconfig配置全面介紹要點.doc_第1頁
webconfig配置全面介紹要點.doc_第2頁
webconfig配置全面介紹要點.doc_第3頁
webconfig配置全面介紹要點.doc_第4頁
webconfig配置全面介紹要點.doc_第5頁
免費預(yù)覽已結(jié)束,剩余15頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

一、認(rèn)識Web.config文件Web.config 文件是一個xml文本文件,它用來儲存 asp.NET Web 應(yīng)用程序的配置信息(如最常用的設(shè)置asp.NET Web 應(yīng)用程序的身份驗證方式),它可以出現(xiàn)在應(yīng)用程序的每一個目錄中。當(dāng)你通過.NET新建一個Web應(yīng)用程序后,默認(rèn)情況下會在根目錄自動創(chuàng)建一個默認(rèn)的Web.config文件,包括默認(rèn)的配置設(shè)置,所有的子目錄都繼承它的配置設(shè)置。如果你想修改子目錄的配置設(shè)置,你可以在該子目錄下新建一個Web.config文件。它可以提供除從父目錄繼承的配置信息以外的配置信息,也可以重寫或修改父目錄中定義的設(shè)置。(一).Web.Config是以xml文件規(guī)范存儲,配置文件分為以下格式1.配置節(jié)處理程序聲明特點:位于配置文件的頂部,包含在標(biāo)志中。2.特定應(yīng)用程序配置特點: 位于中。可以定義應(yīng)用程序的全局常量設(shè)置等信息.3.配置節(jié)設(shè)置特點: 位于節(jié)中,控制運行時的行為.4.配置節(jié)組特點: 用標(biāo)記,可以自定義分組,可以放到內(nèi)部或其它標(biāo)記的內(nèi)部.(二).配置節(jié)的每一節(jié)1.節(jié)根元素,其它節(jié)都是在它的內(nèi)部.2.節(jié)此節(jié)用于定義應(yīng)用程序設(shè)置項。對一些不確定設(shè)置,還可以讓用戶根據(jù)自己實際情況自己設(shè)置用法:I.定義了一個連接字符串常量,并且在實際應(yīng)用時可以修改連接字符串,不用修改程式代碼.II. 定義了一個錯誤重定向頁面.3.節(jié)格式:I.default language: 定義后臺代碼語言,可以選擇c#和兩種語言.IIdebug : 為true時,啟動aspx調(diào)試;為false不啟動aspx調(diào)試,因而可以提高應(yīng)用程序運行時的性能。一般程序員在開發(fā)時設(shè)置為true,交給客戶時設(shè)置為false.4.節(jié)格式:customErrors mode=RemoteOnly defaultRedirect=error.aspx/ I.mode : 具有On,Off,RemoteOnly 3種狀態(tài)。On表示始終顯示自定義的信息; Off表示始終顯示詳細的錯誤信息; RemoteOnly表示只對不在本地Web服務(wù)器上運行的用戶顯示自定義信息.II.defaultRedirect: 用于出現(xiàn)錯誤時重定向的URL地址. 是可選的III.statusCode: 指明錯誤狀態(tài)碼,表明一種特定的出錯狀態(tài).IV. redirect:錯誤重定向的URL.5.節(jié)格式: I.requestEncoding: 它用來檢查每一個發(fā)來請求的編碼. II.responseEncoding: 用于檢查發(fā)回的響應(yīng)內(nèi)容編碼.III.fileEncoding: 用于檢查aspx,asax等文件解析的默認(rèn)編碼. 6.節(jié)格式:I.mode: 分為off,Inproc,StateServer,SqlServer幾種狀態(tài)mode = InProc 存儲在進程中特點:具有最佳的性能,速度最快,但不能跨多臺服務(wù)器存儲共享.mode = StateServer 存儲在狀態(tài)服務(wù)器中特點: 當(dāng)需要跨服務(wù)器維護用戶會話信息時,使用此方法。但是信息存儲在狀態(tài)服務(wù)器上,一旦狀態(tài)服務(wù)器出現(xiàn)故障,信息將丟失. mode=SqlServer 存儲在sql server中特點:工作負載會變大,但信息不會丟失.II. stateConnectionString :指定應(yīng)用程序存儲遠程會話狀態(tài)的服務(wù)器名,默認(rèn)為本機III.sqlConnectionString:當(dāng)用會話狀態(tài)數(shù)據(jù)庫時,在這里設(shè)置連接字符串IV. Cookieless:設(shè)置為true時,表示不使用cookie會話狀態(tài)來標(biāo)識客戶;否則,相反.V. TimeOut:用來定義會話狀態(tài)存儲的時間,超過期限,將自動終止會話.7.節(jié)格式: I.Windows: 使用IIS驗證方式II.Forms: 使用基于窗體的驗證方式III.Passport: 采用Passport cookie驗證模式IV.None: 不采用任何驗證方式里面內(nèi)嵌Forms節(jié)點的屬性涵義:I.Name: 指定完成身份驗證的Http cookie的名稱.II.LoginUrl: 如果未通過驗證或超時后重定向的頁面URL,一般為登錄頁面,讓用戶重新登錄III.Protection: 指定 cookie數(shù)據(jù)的保護方式.可設(shè)置為: All None Encryption Validation四種保護方式a. All表示加密數(shù)據(jù),并進行有效性驗證兩種方式b. None表示不保護Cookie.c. Encryption表示對Cookie內(nèi)容進行加密d. validation表示對Cookie內(nèi)容進行有效性驗證IV. TimeOut: 指定Cookie的失效時間. 超時后要重新登錄.在運行時對Web.config文件的修改不需要重啟服務(wù)就可以生效(注: 節(jié)例外)。當(dāng)然Web.config文件是可以擴展的。你可以自定義新配置參數(shù)并編寫配置節(jié)處理程序以對它們進行處理。web.config配置文件(默認(rèn)的配置設(shè)置)以下所有的代碼都應(yīng)該位于和之間,出于學(xué)習(xí)的目的下面的示例都省略了這段xml標(biāo)記。1、 節(jié)作用:配置 asp.NET 身份驗證支持(為Windows、Forms、PassPort、None四種)。該元素只能在計算機、站點或應(yīng)用程序級別聲明。 元素必需與 節(jié)配合使用。示例:以下示例為基于窗體(Forms)的身份驗證配置站點,當(dāng)沒有登陸的用戶訪問需要身份驗證的網(wǎng)頁,網(wǎng)頁自動跳轉(zhuǎn)到登陸網(wǎng)頁。其中元素loginUrl表示登陸網(wǎng)頁的名稱,name表示Cookie名稱。2、 節(jié)作用:控制對 URL 資源的客戶端訪問(如允許匿名用戶訪問)。此元素可以在任何級別(計算機、站點、應(yīng)用程序、子目錄或頁)上聲明。必需與 節(jié)配合使用。示例:以下示例禁止匿名用戶的訪問 注:你可以使用來獲取已經(jīng)過驗證的當(dāng)前的用戶名;可以使用web.Security.FormsAuthentication.RedirectFromLoginPage方法將已驗證的用戶重定向到用戶剛才請求的頁面.具體的3、節(jié)作用:配置 asp.NET 使用的所有編譯設(shè)置。默認(rèn)的debug屬性為“True”.在程序編譯完成交付使用之后應(yīng)將其設(shè)為False(Web.config文件中有詳細說明,此處省略示例)4、 作用:為 asp.NET 應(yīng)用程序提供有關(guān)自定義錯誤信息的信息。它不適用于 xml Web services 中發(fā)生的錯誤。示例:當(dāng)發(fā)生錯誤時,將網(wǎng)頁跳轉(zhuǎn)到自定義的錯誤頁面。其中元素defaultRedirect表示自定義的錯誤網(wǎng)頁的名稱。mode元素表示:對不在本地 Web 服務(wù)器上運行的用戶顯示自定義(友好的)信息。5、節(jié)作用:配置 asp.NET HTTP 運行庫設(shè)置。該節(jié)可以在計算機、站點、應(yīng)用程序和子目錄級別聲明。示例:控制用戶上傳文件最大為4M,最長時間為60秒,最多請求數(shù)為1006、 作用:標(biāo)識特定于頁的配置設(shè)置(如是否啟用會話狀態(tài)、視圖狀態(tài),是否檢測用戶的輸入等)。可以在計算機、站點、應(yīng)用程序和子目錄級別聲明。示例:不檢測用戶在瀏覽器輸入的內(nèi)容中是否存在潛在的危險數(shù)據(jù)(注:該項默認(rèn)是檢測,如果你使用了不檢測,一要對用戶的輸入進行編碼或驗證),在從客戶端回發(fā)頁時將檢查加密的視圖狀態(tài),以驗證視圖狀態(tài)是否已在客戶端被篡改。(注:該項默認(rèn)是不驗證)7、 作用:為當(dāng)前應(yīng)用程序配置會話狀態(tài)設(shè)置(如設(shè)置是否啟用會話狀態(tài),會話狀態(tài)保存位置)。示例:注:mode=InProc表示:在本地儲存會話狀態(tài)(你也可以選擇儲存在遠程服務(wù)器或SAL服務(wù)器中或不啟用會話狀態(tài))cookieless=true表示:如果用戶瀏覽器不支持Cookie時啟用會話狀態(tài)(默認(rèn)為False)timeout=20表示:會話可以處于空閑狀態(tài)的分鐘數(shù)8、 作用:配置 asp.NET 跟蹤服務(wù),主要用來程序測試判斷哪里出錯。示例:以下為Web.config中的默認(rèn)配置:注:enabled=false表示不啟用跟蹤;requestLimit=10表示指定在服務(wù)器上存儲的跟蹤請求的數(shù)目pageOutput=false表示只能通過跟蹤實用工具訪問跟蹤輸出;traceMode=SortByTime表示以處理跟蹤的順序來顯示跟蹤信息localOnly=true 表示跟蹤查看器 (trace.axd) 只用于宿主 Web 服務(wù)器自定義Web.config文件配置自定義Web.config文件配置節(jié)過程分為兩步。1.在配置文件頂部 和 標(biāo)記之間聲明配置節(jié)的名稱和處理該節(jié)中配置數(shù)據(jù)的 .NET Framework 類的名稱。2.是在 區(qū)域之后為聲明的節(jié)做實際的配置設(shè)置。示例:創(chuàng)建一個節(jié)存儲數(shù)據(jù)庫連接字符串 . 訪問Web.config文件你可以通過使用ConfigurationSettings.AppSettings 靜態(tài)字符串集合來訪問 Web.config 文件示例:獲取上面例子中建立的連接字符串。例如:protected static string Isdebug = ConfigurationSettings.AppSettingsdebug二、web.config中的session配置詳解打開某個應(yīng)用程序的配置文件Web.config后,我們會發(fā)現(xiàn)以下這段: 這一段就是配置應(yīng)用程序是如何存儲session信息的了。我們以下的各種操作主要是針對這一段配置展開。讓我們先看看這一段配置中所包含的內(nèi)容的意思。sessionState節(jié)點的語法是這樣的:必須有的屬性是:屬性選項描述mode 設(shè)置將session信息存儲到哪里 Off 設(shè)置為不使用session功能, InProc 設(shè)置為將session存儲在進程內(nèi),就是asp中的存儲方式,這是默認(rèn)值, StateServer 設(shè)置為將session存儲在獨立的狀態(tài)服務(wù)中, SQLServer 設(shè)置將session存儲在sql server中。可選的屬性是:屬性選項描述 cookieless 設(shè)置客戶端的session信息存儲到哪里, ture 使用Cookieless模式, false 使用Cookie模式,這是默認(rèn)值, timeout 設(shè)置經(jīng)過多少分鐘后服務(wù)器自動放棄session信息,默認(rèn)為20分鐘。stateConnectionString 設(shè)置將session信息存儲在狀態(tài)服務(wù)中時使用的服務(wù)器名稱和端口號,例如:tcpip=:42424”。當(dāng)mode的值是StateServer是,這個屬性是必需的。sqlConnectionString 設(shè)置與sql server連接時的連接字符串。例如data source= localhost;Integrated Security=SSPI;Initial Catalog=northwind。當(dāng)mode的值是 SQLServer時,這個屬性是必需的。stateNetworkTimeout 設(shè)置當(dāng)使用StateServer模式存儲session狀態(tài)時,經(jīng)過多少秒空閑后,斷開Web服務(wù)器與存儲狀態(tài)信息的服務(wù)器的tcp/IP連接的。默認(rèn)值是10秒鐘。asp.NET中客戶端session狀態(tài)的存儲在我們上面的session模型簡介中,大家可以發(fā)現(xiàn)session狀態(tài)應(yīng)該存儲在兩個地方,分別是客戶端和服務(wù)器端??蛻舳酥回撠?zé)保存相應(yīng)網(wǎng)站的SessionID,而其他的session信息則保存在服務(wù)器端。在asp中,客戶端的SessionID實際是以Cookie的形式存儲的。如果用戶在瀏覽器的設(shè)置中選擇了禁用Cookie,那末他也就無法享受session的便利之處了,甚至造成不能訪問某些網(wǎng)站。為了解決以上問題,在 asp.NET中客戶端的session信息存儲方式分為:Cookie和Cookieless兩種。asp.NET中,默認(rèn)狀態(tài)下,在客戶端還是使用Cookie存儲session信息的。如果我們想在客戶端使用Cookieless的方式存儲session信息的方法如下:找到當(dāng)前Web應(yīng)用程序的根目錄,打開Web.Config文件,找到如下段落:這段話中的cookieless=false改為:cookieless=true,這樣,客戶端的session信息就不再使用 Cookie存儲了,而是將其通過URL存儲。關(guān)閉當(dāng)前的IE,打開一個新IE,重新訪問剛才的Web應(yīng)用程序,就會看到類似下面的樣子:其中,http:/localhost/MyTestApplication/(ulqsek45heu3ic2a5zgdl245) /default.aspx中黑體標(biāo)出的就是客戶端的session ID。注意,這段信息是由IIS自動加上的,不會影響以前正常的連接。asp.NET中服務(wù)器端session狀態(tài)的存儲準(zhǔn)備工作:為了您能更好的體驗到實驗現(xiàn)象,您可以建立一個叫做SessionState.aspx的頁面,然后把以下這些代碼添加到中。Sub Session_Add(sender As Object, e As EventArgs) session(MySession) = text1.Value span1.InnerHtml = Session data updated! Your session contains: & session(MySession). ToString() & End SubSub CheckSession(sender As Object, eAs EventArgs) If (Session(MySession)Is Nothing) Then span1.InnerHtml = NOTHING, session DATA LOST! Else span1.InnerHtml = Your session contains: & session(MySession).ToString() & End IfEnd Sub 這個SessionState.aspx的頁面可以用來測試在當(dāng)前的服務(wù)器上是否丟失了session信息。將服務(wù)器session信息存儲在進程中讓我們來回到Web.config文件的剛才那段段落中:當(dāng)mode的值是InProc時,說明服務(wù)器正在使用這種模式。這種方式和以前asp中的模式一樣,就是服務(wù)器將session信息存儲在IIS進程中。當(dāng)IIS關(guān)閉、重起后,這些信息都會丟失。但是這種模式也有自己最大好處,就是性能最高。應(yīng)為所有的session信息都存儲在了IIS的進程中,所以IIS能夠很快的訪問到這些信息,這種模式的性能比進程外存儲session信息或是在sql server中存儲session信息都要快上很多。這種模式也是asp.NET的默認(rèn)方式。好了,現(xiàn)在讓我們做個試驗。打開剛才的SessionState.aspx頁面,隨便輸入一些字符,使其存儲在session中。然后,讓我們讓IIS重起。注意,并不是使當(dāng)前的站點停止再開始,而是在IIS中本機的機器名的節(jié)點上點擊鼠標(biāo)右鍵,選擇重新啟動IIS。(想當(dāng)初使用NT4時,重新啟動IIS必須要重新啟動計算機才行,微軟真是#$%&)返回到SessionState.aspx頁面中,檢查剛才的session信息,發(fā)現(xiàn)信息已經(jīng)丟失了。將服務(wù)器session信息存儲在進程外首先,讓我們來打開管理工具-服務(wù),找到名為:asp.NET State Service的服務(wù),啟動它。實際上,這個服務(wù)就是啟動一個要保存session信息的進程。啟動這個服務(wù)后,你可以從Windows任務(wù)管理器-進程中看到一個名為 aspnet_state.exe的進程,這個就是我們保存session信息的進程。然后,回到Web.config文件中上述的段落中,將mode的值改為StateServer。保存文件后的重新打開一個IE,打開 SessionState.aspx頁面,保存一些信息到session中。這時,讓我們重起IIS,再回到SessionState.aspx頁面中查看剛才的session信息,發(fā)現(xiàn)沒有丟失。實際上,這種將session信息存儲在進程外的方式不光指可以將信息存儲在本機的進程外,還可以將session信息存儲在其他的服務(wù)器的進程中。這時,不光需要將mode的值改為StateServer,還需要在stateConnectionString中配置相應(yīng)的參數(shù)。例如你的計算你是,你想把session存儲在ip為的計算機的進程中,就需要設(shè)置成這樣: stateConnectionString=tcpip=:42424。當(dāng)然,不要忘記在的計算機中裝上.NET Framework,并且啟動asp.NET State Services服務(wù)。將服務(wù)器session信息存儲在sql server中首先,還是讓我們來做一些準(zhǔn)備工作。啟動sql server和sql server代理服務(wù)。在sql server中執(zhí)行一個叫做 InstallSqlState.sql的腳本文件。這個腳本文件將在sql server中創(chuàng)建一個用來專門存儲session信息的數(shù)據(jù)庫,及一個維護session信息數(shù)據(jù)庫的sql server代理作業(yè)。我們可以在以下路徑中找到那個文件:system drivewinntMicrosoft.NETFrameworkversion 然后打開查詢分析器,連接到sql server服務(wù)器,打開剛才的那個文件并且執(zhí)行。稍等片刻,數(shù)據(jù)庫及作業(yè)就建立好了。這時,你可以打開企業(yè)管理器,看到新增了一個叫ASPState的數(shù)據(jù)庫。但是這個數(shù)據(jù)庫中只是些存儲過程,沒有用戶表。實際上session信息是存儲在了tempdb 數(shù)據(jù)庫的ASPStateTempSessions表中的,另外一個ASPStateTempApplications表存儲了asp中 application對象信息。這兩個表也是剛才的那個腳本建立的。另外查看管理-SQL server代理-作業(yè),發(fā)現(xiàn)也多了一個叫做ASPState_Job_DeleteExpiredSessions的作業(yè),這個作業(yè)實際上就是每分鐘去ASPStateTempSessions 表中刪除過期的session信息的。接著,我們返回到Web.config文件,修改mode的值改為SQLServer。注意,還要同時修改sqlConnectionString的值,格式為:sqlConnectionString=data source=localhost; Integrated Security=SSPI;其中data source是指sql server服務(wù)器的ip地址,如果sql server與IIS是一臺機子,寫 就行了。Integrated Security=SSPI的意思是使用Windows集成身份驗證,這樣,訪問數(shù)據(jù)庫將以asp.NET的身份進行,通過如此配置,能夠獲得比使用userid=sa;password=口令的sql server驗證方式更好的安全性。當(dāng)然,如果sql server運行于另一臺計算機上,你可能會需要通過Active Directory域的方式來維護兩邊驗證的一致性。同樣,讓我們做個試驗。向SessionState.aspx中添加session信息,這時發(fā)現(xiàn)session信息已經(jīng)存在 sql server中了,即使你重起計算機,剛才的session信息也不會丟失?,F(xiàn)在,你已經(jīng)完全看見了session信息到底是什么樣子的了,而且又是存儲在sql server中的,能干什么就看你的發(fā)揮了??偨Y(jié)三、 關(guān)于form認(rèn)證的一般設(shè)置 關(guān)于form認(rèn)證的一般設(shè)置:1: 在web.config中,加入form認(rèn)證; 2: 如果有注冊頁面時還應(yīng)該允許匿名用戶調(diào)用注冊頁面進行注冊;以下代碼應(yīng)該在之間,而不應(yīng)該包含到.之間;-表示允許匿名用戶對 userReg.aspx頁面進行訪問. 3 在登錄成功后要創(chuàng)建身份驗證票, 表明已經(jīng)通過認(rèn)證的合法用戶;if(登陸成功)System.Web.Security.FormsAuthentication.SetAuthCookie(用戶名稱, false);四、訪問Web.config文件你可以通過使用ConfigurationSettings.AppSettings 靜態(tài)字符串集合來訪問 Web.config 文件示例:獲取上面例子中建立的連接字符串。例如:protected static string Isdebug = ConfigurationSettings.AppSettingssconasp.Net性能優(yōu)化. (一).選擇會話狀態(tài)存儲方式 在Webconfig文件配置: 有三種方式存儲會話狀態(tài)信息: 1. 存儲在進程中: 屬性mode = InProc 特點: 具有最佳的性能,速度最快,但不能跨多臺服務(wù)器存儲共享. 2. 存儲在狀態(tài)服務(wù)器中: 屬性mode = StateServer 特點: 當(dāng)需要跨服務(wù)器維護用戶會話信息時,使用此方法。 但是信息存儲在狀態(tài)服務(wù)器上,一旦狀態(tài)服務(wù)器出現(xiàn)故障,信息將丟失 3. 存儲在sql server中: 屬性mode=SqlServer 特點: 工作負載會變大,但信息不會丟失. 補充一點: I. 由于某些頁面不需要會話狀態(tài),則可以將會話狀態(tài)禁用: 代碼如下: II.如果頁面需要訪問會話變量但不允許修改它們,可以設(shè)置頁面會話狀態(tài)為只讀: 代碼如下: 使用時可以根據(jù)具體情況選擇某種方式(二).使用Page.IsPostBack Page.IsPostBack表示是否是從客戶端返回的. 初次運行時,不是從客戶端返回,它的值 為false,當(dāng)觸發(fā)頁面上的事件或刷新頁面時,Page.IsPostBack由于是回發(fā)的,值變?yōu)閠rue; 一般在: Page_Load方法中用: private void Page_Load(Object sender,EventArgs e) if(!Page.IsPostBack) .; /初始化頁面的代碼。這些代碼第一次頁面初始化時執(zhí)行,當(dāng)?shù)诙位匕l(fā)時, /不會再執(zhí)行。提高效率。 往往很多時候不得不用IsPostBack, 因為有些控件初始化后,要保持它的狀態(tài). 例如: DropDownList,如果每次都初始化,則用戶無論選擇其選項,都會被初始化為默認(rèn)值.(三).避免使用服務(wù)器控件 1.一般的靜態(tài)顯示信息,盡量不要用服務(wù)端控件顯示. 因為服務(wù)端控件需要回發(fā)服務(wù)端執(zhí)行, 會降低程序執(zhí)行效率,一般用顯示即可. 如果用了服務(wù)端控件,將: runat=server去掉,也會提高效率. 2.禁用服務(wù)端控件的狀態(tài)視圖,有些控件不需要維護其狀態(tài),可以設(shè)置其屬性: EnableViewState=false; 如果整個頁面控件都不需要維持狀態(tài)視圖,則可以設(shè)置整個頁面的狀態(tài)視力為false: 代碼如下: 3.在Web.Config文件中配置: asp.NET Sessionss可以在Web.config或Machine.config中的Sessionsstate元素中配置。 下面是在 Web.config中的設(shè)置的例子: (四).避免使用DataGrid 大家都知道DataGrid功能強大。但是功能強大的同時,增加了性能上的開銷。一般用其它控件: DataList 或Repeater控件能實現(xiàn)的,盡量不用DataGrid.(五).字符串操作 1.避免裝箱操作. 裝箱操作運行效率比較低. 例如運行兩個代碼段: string test=; for(for int i=0;i10000;i+) test = test + i; 和 string test=; for(for int i=0;i10000;i+) test = test + i.ToString(); 下面的代碼段顯然效率要高.因為i是整型的,系統(tǒng)要先把i進行裝箱轉(zhuǎn)換為string型的,再進行連接. 需要時間 讀者可以Copy到自己機器上測試一下. 2.使用StringBulider類 在進行字符串連接時: string str = str1 + str2 + .; 一般超過三項連接,最好用StringBuilder來代替string類. StringBuilder可以避免重新創(chuàng)建string 對象造成 的性能損失. 一般用于組裝sql語句時用到: StringBulider. 讀者可以到自己機器上測試一下.3.盡量少用: try catch finally 語句.此語句執(zhí)行效率比較低.(六).ADO.Net使用方面優(yōu)化 1.數(shù)據(jù)庫連接打開和關(guān)閉。 在需要連接時打開,當(dāng)訪問完數(shù)據(jù)庫要立刻關(guān)閉連接. 舉例說明,還是看兩個代碼段: I. DataSet ds = new DataSet(); SqlConnection MyConnection = new SqlConnection(server=localhost; uid=sa; pwd=; database=NorthWind); SqlCommand myCommand = new SqlCommand(strSql,MyConnection); SqlDataAdapter myAdapter=new SqlDataAdapter(queryStr,connectionStr); MyConnection.Open(); /打開連接 for(int i=0;i1000;i+) /for循環(huán)模擬取得數(shù)據(jù)前的商業(yè)邏輯操作 Thread.Sleep(1000); myAdapter.Fill(ds); for(int i=0;i1000;i+) /for循環(huán)模擬取得數(shù)據(jù)后的商業(yè)邏輯操作 Thread.Sleep(1000); MyConnection.Close(); /關(guān)閉連接

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論