freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于net的圖書館管理系統(tǒng)-資料下載頁

2025-09-04 09:20本頁面

【導(dǎo)讀】館管理系統(tǒng),實現(xiàn)了對讀者和圖書的管理。同時對系統(tǒng)的開發(fā)原理、功能特點和設(shè)計進

  

【正文】 Oracle、 Sybase、 Microsoft SQL Server、 Access、 DB2 等等。雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用SQL,但是它們同樣有自己“自創(chuàng)的”專有擴展功能。但是,標(biāo)準(zhǔn)的 SQL命令,如 Select、 Insert、 Update、 Delete、 Create和 Drop常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作。 MS SQL Server 就是用的 Transact SQL。 SQL語言有著非常突出的優(yōu)點,主要是: ? 非過程化語言 ? 統(tǒng)一的語言 ? 通用的公共語言 a.) 非過程化語言 SQL是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)提供自動導(dǎo)航。 SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個記錄進行操作,可操作記錄集,所有 SQL 語句接受集合作為輸入,返回集合作為輸出。 SQL的集合特性 允許一條 SQL語句的結(jié)果 21 作為另一條 SQL語句的輸入。 SQL不要求用戶指定對數(shù)據(jù)的存放方法, 這種特性使用戶更易集中精力于要得到的結(jié)果 。 所有 SQL語句使用查詢優(yōu)化器,它是 RDBMS(關(guān)系數(shù)據(jù)庫管理系統(tǒng)) 的一部分,由它決定對指定數(shù)據(jù)存取的最快速度的手段,查詢優(yōu)化器知道存在什么索引,在哪兒使用索引合適,而用戶則從不需要知道表是否有索引、有什么類型的索引。 b.) 統(tǒng)一的語言 SQL可用于所有用戶的 DB 活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。 SQL為許多任務(wù) 提供了命令,其中包括: ? 查詢 記錄 ? 插入、修改和刪除記錄 ? 建立、修改和刪除數(shù)據(jù)對象 ? 控制對數(shù)據(jù)和數(shù)據(jù)對象的存取 ? 保證數(shù)據(jù) 的 一致性和完整性 以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言,而 SQL 將全部任務(wù)統(tǒng)一在一種語言中。 c.)通用的 公共語言 由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持 SQL語言,用戶可 以 從一個 RDBMS( 關(guān)系數(shù)據(jù)庫管理系統(tǒng) ) 轉(zhuǎn)到另一個,所有用 SQL編寫的程序都是可以移植的。 2. SQL 語句 SQL 功能強大,是一種完備的數(shù)據(jù)處理語言,不僅用于數(shù)據(jù)庫查詢,而且用于數(shù)據(jù)庫中的數(shù)據(jù)修改和更新,概括 起來,它可以分成以下幾組: ? DML( Data Manipulation Language,數(shù)據(jù)操作語言):用于檢索或者修改數(shù)據(jù); ? DDL( Data Definition Language,數(shù)據(jù)定義語言): 用于定義數(shù)據(jù)的結(jié)構(gòu),如:創(chuàng)建、修改或者刪除數(shù)據(jù)庫對象; ? DCL( Data Control Language,數(shù)據(jù)控制語言):用于定義數(shù)據(jù)庫用戶的權(quán)限。 22 a.)數(shù)據(jù)定義語言 DDL 用來創(chuàng)建和修改數(shù)據(jù)庫 的 結(jié)構(gòu),包括 Create、 Alter 和 Drop 語句。 下面是 DDL 命令: CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX, DROP INDEX b.) 數(shù)據(jù)操作語言 DML 包括數(shù)據(jù)查詢與數(shù)據(jù) 修改 。數(shù)據(jù)查詢主要是由 Select 語句完成。而數(shù)據(jù)更新所造成的風(fēng)險大大超過數(shù)據(jù)查詢。數(shù)據(jù)庫管理系統(tǒng)必須在更改期內(nèi)保護所存儲的數(shù)據(jù)的一致性,確保有效的數(shù)據(jù)進入數(shù)據(jù)庫,數(shù)據(jù)庫必須保持一致性, DBMS 還必須協(xié)調(diào)多用戶的并行更新,以確保用戶和它們的更改不至于影響其它用戶的作業(yè)。 用于修改數(shù)據(jù)庫內(nèi)容的 SQL 語句主要有以下三個: ? Insert: 向表中 添加 新的數(shù)據(jù)行 ? Delete: 從表中刪除數(shù)據(jù)行 ? Update: 更改數(shù)據(jù)庫中已經(jīng)存在的數(shù)據(jù) Select 語句標(biāo)準(zhǔn)語法: select [all | distinct] 目標(biāo)列表達(dá)式 [, 目標(biāo)列表達(dá)式 ] from 表名或視圖名 [,表名或視圖名 ] ? [where 條件表達(dá)式 ] [group by 列名 1 [having 條件表達(dá)式 ]] [order by 列名 2 [asc | desc]]。 Insert 語句 標(biāo)準(zhǔn)語法: Insert into 表名 [(屬性列 1 [,屬性列 2? ])] select 子查詢語句 。 Update 語句 標(biāo)準(zhǔn)語法: Update 表名 set 列名 1=表達(dá)式 1 [,列名 2=表達(dá)式 2? ] [where 條件 ]。 Delete 語句標(biāo)準(zhǔn)語法: Delete from 表名 [where 條件 ]。 23 3. 存儲過程 存儲過程是存放在數(shù)據(jù)庫服務(wù)器上的預(yù)先編譯好的 SQL語句。使用存儲過程, 可以直接在 數(shù)據(jù)庫中存放并運行強大的任務(wù),而不必在自己的 .aspx文件中實現(xiàn)在它們。 存儲過程 在第一次執(zhí)行時進行語法檢查和編譯,編譯好的版本保存在高速緩存中供后 續(xù)使用。在執(zhí)行重復(fù)任務(wù)時, 存儲過程 可以提高性能和一致性。由于 存儲過程 可以將一系列對數(shù)據(jù)庫的操作放在數(shù)據(jù)庫服務(wù)器上執(zhí)行,因而可以降低 Web 服務(wù)器負(fù)載,提高整個系統(tǒng)的性能。 在 MS SQL Server 中,存儲過程使用 TransactSQL來創(chuàng)建。 存儲過程 可以執(zhí)行一條或多條 SQL語句,可以接受輸入或輸出參數(shù)。 創(chuàng)建 存儲過程 的基本語法是: CREATE PROCEDURE pname @param1 type1, @param2 type2, ?? @paramN typeN, AS SQL語句 其中, pname 是存儲過程的名稱。 param1,?, paramN 是參數(shù)。 type1,?, typeN是參數(shù)的數(shù)據(jù)類型。 AS 關(guān)鍵字后面是一個或多個 SQL語句。 ASP .NET 基礎(chǔ) ASP. NET 簡介 . NET 代表一個集合,一個環(huán)境,一個可以作為平臺支持下一代 Inter 的可編程架構(gòu)。其最終目的是讓用戶在任何地方、任何時間,以及利用任何設(shè)備都能訪問所需的信息、文件和程序。 ASP .NET 是 Microsoft 針對快速發(fā)展的 Web 應(yīng)用而開發(fā)的全新技術(shù),它在 .NET Framework上提供了一個全方位的 Web開 發(fā)平臺,為 Web開發(fā)人員提供各種所需的服務(wù), 24 使得建立、管理、部署 Web 應(yīng)用更加簡單和高效。由于 ASP .NET 是 .NET Framework的一部份,因此可以訪問框架提供的所有功能。如:訪問操作系統(tǒng),訪問數(shù)據(jù)庫等??墒褂萌魏? .NET 編程語言 (包括 Visual Basic、 Visual C、 Visual J)和 .NET 調(diào)試功能創(chuàng)建 ASP .NET Web 應(yīng)用程序。 .NET 框架圖: ASP .NET 工作原理 ASP .NET 使用與 Windows 應(yīng)用程序一樣的概念用窗體來創(chuàng)建用戶界面,只不過ASP .NET 使用的是 Web 窗體。 Web 窗體中,用戶界面編程分為兩個部分:可視化外觀 和可編程邏輯??梢暬庥^由一個含靜態(tài) HTML 和 ASP .NET 組件的文件來表達(dá),其擴展名為 .aspx,主要用于展示W(wǎng)eb 頁的可視外觀??删幊踢壿嬘纱a組成,主要完成與 Web 窗體的交互,可使用 Visual Basic、 Visual C作為編程語言,但一個項目只能使用一種編程語言??删幊踢壿嫳淮娣旁谝粋€稱為代碼隱 藏 類文件中,如果使用 Visual C為編程語言, 其代碼隱 藏 類文 件擴展名為 .。如果使用 Visual Basic 為編程語言,其代碼隱 藏 類文件擴展名為 .。使用兩個分離的文件可以把可視化外觀和編程邏輯徹底分開,有利于代碼的維護。 當(dāng)客戶端瀏覽器向 Web 服務(wù)器發(fā)出請求時, Web 服務(wù)器會檢查所請求頁的擴展名,若為 aspx時,就會啟動 ASP .NET 引擎處理該請求。 ASP .NET 引擎首先檢查輸出緩存中是否有此頁面或此頁面已被編譯成相應(yīng)的 DLL,然后會根據(jù)以下幾種情況進行處理: (1) 若輸出緩存中沒有此網(wǎng)頁或編譯過的 DLL,即首次存取此網(wǎng)頁,則 ASP .NET 引擎會把項目中的所有代碼隱藏類文件編譯成一個項目 DLL 文件,然后把 .aspx 文件編譯ASP .NET Web Forms Web Services Win Forms Services Framework Common Language Runtime System Services 25 成另一個 DLL文件,此 DLL文件中的類被編譯成項目 DLL 文件的代碼隱藏類繼承。這樣代碼隱藏類文件和 .aspx 文件就被動態(tài)合并在一起了。最后,在服務(wù)器端運行此 DLL文件,由它處理用戶端請求,響應(yīng)相應(yīng)的事件,并把結(jié)果生成 HTML返回到客戶端瀏覽器。 (2) 若此頁面已被編譯成相應(yīng)的 DLL,即第二次存取此網(wǎng)頁,則直接運行此 DLL,響應(yīng)用戶端的請求并把結(jié)果返回到客戶端瀏覽器。 (3) 若輸出緩存中已有此頁,則直接將輸出緩存中 的內(nèi)容返回到客戶端瀏覽器。 ASP .NET 語法和內(nèi)置對象 1. ASP .NET 基本 語法 a.) %%標(biāo)記和 Script/ Script ASP .NET 代碼必須 嵌入 在 %%標(biāo)記或 Script/ Script 標(biāo)記之中,只有 嵌入 這些標(biāo)記的代碼才會被 ASP .NET 引擎所處理。其中: ? %%標(biāo)記或 %=%標(biāo)記中,只允許內(nèi)聯(lián)代碼和內(nèi)聯(lián)表達(dá)式,不能定義方法和編寫事件處理程序。 ? Script/ Script 標(biāo)記中,一般進行方法定義和編寫事件處理程序,而不能出現(xiàn)單獨的內(nèi)聯(lián)代碼和內(nèi)聯(lián) 表達(dá)式。 b.) @Page 指令 Page 指令由屬性值對組成, 只能用在 .aspx文件中, 其格式為: % @Page 屬性 =值 [屬性 =值 … ] % Page 指令的屬性很多,常見的有如下幾種: ? Language 屬性: 用于設(shè)置 %%標(biāo)記中使用的腳本語言; ? CodeBehind 屬性:用于指定 Web 窗體的類文件名; ? Inherits 屬性:用于指定該 Web 頁是從哪個類文件中繼承而來的; ? EnableSessionState 屬性:定義頁的會話狀態(tài),若啟用會話狀態(tài),則為 True;若可讀但不能更改,則為 ReadOnly, 否則為 False,默認(rèn)值為 True; 26 ? EnableViewState 屬性:指定是否為所有頁請求維護視圖狀態(tài),若維護視圖狀態(tài),則為 True,否則為 False,默認(rèn)值為 True; ? ContentType 屬性: 將響應(yīng)的 HTTP 內(nèi)容類型定義為標(biāo)準(zhǔn)的 MIME 類型; ? Buffer 屬性: 指定是否啟用 HTTP 響應(yīng)緩沖,若啟用響應(yīng)緩沖,則為 True,否則為 False,默認(rèn)值為 True; ? ClassName 屬性: 指定在請求時將自動進行動態(tài)編譯的頁的類名。 c.) @Import 指令 用于導(dǎo)入命字空間,其格式為: % @Import NameSpace=值 % @Import 指令具有的 NameSpace 屬性不能多于一個,要導(dǎo)入多個命字空間,要使用多條 @Import 指令。 d.)注 釋 % %用于注 釋 ,包含在其中的代碼不被執(zhí)行。 2. ASP .NET 內(nèi)置對象 ASP .NET 通過內(nèi)置的對象來維護有關(guān)當(dāng)前應(yīng)用程序、每個用戶會話,當(dāng)前 HTTP 請求、請求的 Web 頁等信息,主要用于與用戶的交互。 a.) Request 對象 Request 對象代表由客戶程序發(fā)往服務(wù)器的 HTTP 請求報文, 即由瀏覽器發(fā)送到服務(wù) 器的所有信息,如: Cookie 數(shù)據(jù)、客戶 端 瀏覽器 類型和功能、 MIME 內(nèi)容類型、客戶端用 Get 或 Post 方法傳遞的字符串等。 b.) Response 對象 Response 對象與 Request 對象正好相反,它負(fù)責(zé)把服務(wù)器生成的數(shù)據(jù)返回給客戶端, 27 包括直接發(fā)送信息給瀏覽器,重定向瀏覽器到另一個 URL或設(shè)置 Cookie 的值。 c.) Cookie 對象 Cookie 是發(fā)給客戶的一個標(biāo)識,可以用來存儲有關(guān)特定客戶端、會話、或應(yīng)用程序的信息。 Cookie 保存在客戶端的硬盤或內(nèi)存中 ,分為會話 Cookie 和永久 Cookie。前者 是臨時性的,只在瀏覽器打開時存在;后者則永久性地存在客戶端,并在指定過期日期之前一直可用。若沒給 Cookie 設(shè)置過期日期,它將自動成為一個會話 Cookie;否則它將成為一個永久 Cookie。 d.) Server 對象 Server 對象可以訪問服務(wù)器上的方法和屬性。如:在服務(wù)器上創(chuàng)建和啟動組件實例、對 HTML和 URL進行編碼、把相對或虛擬路徑映射到服務(wù)器上相應(yīng)的物理目錄上等。 e.) Application 對象 Application對象代表 Web 應(yīng)用程序的實例。它從請求該 Web 應(yīng)
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1