日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

網(wǎng)站編程規(guī)范


網(wǎng)站編程規(guī)范


【網(wǎng)站編程規(guī)范】數(shù)據(jù)庫系統(tǒng)在整個(gè)動態(tài)Web站點(diǎn)中具有重要的支撐作用,網(wǎng)站的數(shù)據(jù)庫系統(tǒng)主要伴隨網(wǎng)站的后臺而存在 。本文主要是針對數(shù)據(jù)庫在網(wǎng)站中的關(guān)鍵作用進(jìn)行分析,探討數(shù)據(jù)庫對網(wǎng)站后臺編程的影響因素,從而作出相關(guān)的編程技術(shù)分析,并以數(shù)據(jù)庫設(shè)計(jì)為出發(fā)點(diǎn),提出網(wǎng)站后臺編程的規(guī)范要求 。

網(wǎng)站后臺系統(tǒng)與數(shù)據(jù)庫的連接形式

當(dāng)前,國內(nèi)的主流數(shù)據(jù)庫主要有SQL Server和Access兩種,在對網(wǎng)站后臺進(jìn)行編程之前就要解決數(shù)據(jù)庫的選擇問題 。在互聯(lián)網(wǎng)的實(shí)際應(yīng)用中,大多數(shù)網(wǎng)站都是租用服務(wù)器商的虛擬主機(jī),用以存儲網(wǎng)站數(shù)據(jù)與文件 。而服務(wù)器商的服務(wù)器一般分為PHP+MySQL型、ASP+Access型和ASP+SQL Server型等幾種組合運(yùn)行形勢 。在不考慮價(jià)格的情況下,本文將主要探討應(yīng)用SQL Server進(jìn)行網(wǎng)站后臺管理的技術(shù)分析 。
ADO.NET下的網(wǎng)站后臺編程技術(shù)與數(shù)據(jù)庫連接分析

ADO.NET提供了對包括SQL Server在內(nèi)的各種數(shù)據(jù)源及通過xML與OLEDB公開的數(shù)據(jù)源的統(tǒng)一訪問 。數(shù)據(jù)共享者在對應(yīng)用程序進(jìn)行操作時(shí),可以選擇性的使用ADO.NET達(dá)到連接這些數(shù)據(jù)源的目的,并可以對其進(jìn)行檢索和更新操作 。ADO.NET能夠有效的將數(shù)據(jù)操作中的數(shù)據(jù)訪問階段分解為若干個(gè)可以進(jìn)行一前一后或單獨(dú)使用的非連續(xù)組件 。ADO.NET還包含了用于連接至數(shù)據(jù)庫、檢索結(jié)果與執(zhí)行程序命令的.NET Framework提供數(shù)據(jù)程序 。使得用戶可以通過數(shù)據(jù)庫語言對檢索結(jié)果進(jìn)行直接處理,或者將結(jié)果存儲至ADO.NET Dataset的對象中,用于來自不同源的數(shù)據(jù)或者在層次之間進(jìn)行數(shù)據(jù)的遠(yuǎn)程組合處理,并以特有的形式呈現(xiàn)給用戶 。而ADO.NET Dataset對象又可以從.NET Framework數(shù)據(jù)中獨(dú)立出來供程序單獨(dú)使用,用以進(jìn)行源自xML的數(shù)據(jù)或者本地?cái)?shù)據(jù)對應(yīng)用程序的管理 。圖1所示介紹了ADO.NET與數(shù)據(jù)庫的詳細(xì)關(guān)系 。

在ADO.NET中網(wǎng)站后臺與數(shù)據(jù)庫進(jìn)行連接之后,為了保證兩者的協(xié)調(diào)合作,就要在網(wǎng)站后臺建立相應(yīng)的數(shù)據(jù)庫監(jiān)控機(jī)制,運(yùn)用SQL Server2000進(jìn)行數(shù)據(jù)庫的設(shè)計(jì)主要分為兩種方式,一種是通過其自帶的管理平臺,另一種就是通過其查詢分析器來運(yùn)行SQL的腳本從而生成相應(yīng)的數(shù)據(jù)庫,本文采用后者設(shè)計(jì)(調(diào)用)監(jiān)視數(shù)據(jù)庫 。在網(wǎng)站后臺系統(tǒng)中使用ODBC的方式連接SQL Server的原理就是利用Windows操作系統(tǒng)本身自帶的ODBC添加其自帶數(shù)據(jù)源JKinfo,并采用以下代碼建立連接 。

Java下的網(wǎng)站后臺與數(shù)據(jù)庫的連接分析

Java在網(wǎng)站編程中與數(shù)據(jù)庫的連接主要以JDBC(Java數(shù)據(jù)庫連接)的形式實(shí)現(xiàn),JDBC作為一種執(zhí)行SQL語句的JavaPI,能夠?yàn)镾QL Server提供統(tǒng)一的訪問接口,其實(shí)現(xiàn)主要是由Java語言編寫的接口與類組成 。以Java為基礎(chǔ)的網(wǎng)站后臺系統(tǒng)在與SQL Server進(jìn)行連接時(shí)往往根據(jù)的是連接池的原理,以及應(yīng)用連接池的技術(shù)來具體實(shí)現(xiàn) 。連接池的主要思想就是:通過使用相應(yīng)的編程語言,建立一套連接分配、管理、使用策略,用以保證連接的安全性與高效性,同時(shí)避免對數(shù)據(jù)庫的連接進(jìn)行頻繁的建立與關(guān)閉的開銷 。另一方面,因?yàn)橐话阋獙DBC中原始的連接進(jìn)行封裝,因此也提高了數(shù)據(jù)庫對于連接的使用效率,同時(shí)隔離了數(shù)據(jù)庫具體訪問邏輯與數(shù)據(jù)庫本身的處理邏輯,使得其對本身的復(fù)用變成可能 。連接池主要由:連接池建立、對其中的連接的應(yīng)用與管理、連接池關(guān)閉三個(gè)部分組成,如圖2所示 。

在實(shí)際的開發(fā)過程中,應(yīng)用程序經(jīng)常會需要訪問若干個(gè)不同數(shù)據(jù)庫,而通過同一連接池訪問這些不同數(shù)據(jù)庫,就是應(yīng)用程序本身需要解決一個(gè)關(guān)鍵的問題 。

推薦閱讀