欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種輕量級(jí)SQL數(shù)據(jù)庫(kù)網(wǎng)站的開發(fā)方法與流程

文檔序號(hào):11216334閱讀:1657來源:國(guó)知局
一種輕量級(jí)SQL數(shù)據(jù)庫(kù)網(wǎng)站的開發(fā)方法與流程

本發(fā)明涉及軟件開發(fā)領(lǐng)域,尤其涉及一種輕量級(jí)sql數(shù)據(jù)庫(kù)網(wǎng)站的開發(fā)方法。



背景技術(shù):

目前常用的web服務(wù)器iis,apache等屬于重量級(jí)web服務(wù)器(重量級(jí)主要是在軟件包的大小上比較大,軟件的耦合度大),但是速度、性能不及其他輕量級(jí)web服務(wù)器,并且消費(fèi)內(nèi)存較高。使用傳統(tǒng)的select模型,比較穩(wěn)定的prefork模式為多進(jìn)程模式,需要經(jīng)常派生子進(jìn)程。所以消耗的cpu等服務(wù)器資源比較大?;趙eb服務(wù)器的開發(fā)框架如.netframework,java也非常龐大,對(duì)于輕量級(jí)服務(wù)來說部署和配置管理都不太方便。在這種背景下輕量高效的web數(shù)據(jù)庫(kù)框架,簡(jiǎn)單快速部署更能滿足特定項(xiàng)目要求。

現(xiàn)有方案的問題點(diǎn)如下:

1、在系統(tǒng)構(gòu)架上iis和apache占用資源比較大,對(duì)硬件的要求更高。這樣的系統(tǒng)無法在配置比較低甚至嵌入式系統(tǒng)中使用。

2、基于iis和apache的開發(fā)框架都比較龐大,框架調(diào)用繁瑣,安裝部署難度高。



技術(shù)實(shí)現(xiàn)要素:

鑒于目前技術(shù)存在的上述不足,本發(fā)明提供一種輕量級(jí)sql數(shù)據(jù)庫(kù)網(wǎng)站的開發(fā)方法,本發(fā)明的方法可以實(shí)現(xiàn)在客戶端的javascript代碼中可以直接寫sql語(yǔ)句,調(diào)試開發(fā)效率高,以及在sql語(yǔ)句使用<sql></sql>標(biāo)記,由webserver做加密替換,則通過瀏覽器查看源碼是看不到原始sql語(yǔ)句的,安全性高,而且輕量級(jí)的webserver占用硬件資源低。

本發(fā)明的采用如下技術(shù)方案:

一種輕量級(jí)sql數(shù)據(jù)庫(kù)網(wǎng)站的開發(fā)方法,包括以下步驟:

基于c/c++或delphi的socket編程開發(fā)出輕量級(jí)多線程webserver;

基于所述webserver調(diào)用數(shù)據(jù)庫(kù);

建立與所述webserver匹配的調(diào)用接口;

基于所述調(diào)用接口來實(shí)現(xiàn)sql數(shù)據(jù)庫(kù)網(wǎng)站的開發(fā)。

作為本發(fā)明的優(yōu)選技術(shù)方案,所述webservice根據(jù)提交上來的sql命令調(diào)用數(shù)據(jù)庫(kù)。

作為本發(fā)明的優(yōu)選技術(shù)方案,所述建立與所述webserver匹配的調(diào)用接口的步驟包括:

基于javascript封裝一套ajax的調(diào)用接口;

基于所述ajax的調(diào)用接口與所述webserver進(jìn)行匹配。

作為本發(fā)明的優(yōu)選技術(shù)方案,所述javascript中sql語(yǔ)言通過<sql></sql>標(biāo)記來表示,在服務(wù)器端讀取文件時(shí)對(duì)<sql></sql>標(biāo)記的內(nèi)容做加密替換。

作為本發(fā)明的優(yōu)選技術(shù)方案,所述基于所述調(diào)用接口來實(shí)現(xiàn)sql數(shù)據(jù)庫(kù)網(wǎng)站的開發(fā)的步驟中包括:

當(dāng)webserver接收到命令的時(shí)候,判斷是get還是post,如果是get命令就讀取http請(qǐng)求中的文件名,然后讀取該文件返回給請(qǐng)求方;

如果命令是post,則根據(jù)http請(qǐng)求中的文件名做判斷,如果是/upload則表示上傳文件操作,此時(shí)將上傳的文件從http請(qǐng)求中分離出來并保存到目錄下;

如果是/dbif則說明是數(shù)據(jù)庫(kù)調(diào)用,發(fā)送來的http請(qǐng)求是xml封裝的sql語(yǔ)句。

作為本發(fā)明的優(yōu)選技術(shù)方案,所述如果是/dbif則說明是數(shù)據(jù)庫(kù)調(diào) 用,發(fā)送來的http請(qǐng)求是xml封裝的sql語(yǔ)句的步驟中包括:

當(dāng)接收到validaccount命令,post過來的xml中需要包含用戶名和密碼信息,在webserver驗(yàn)證是否合法,并將結(jié)果封裝成xml返回請(qǐng)求方;

當(dāng)接收到logoff命令,webserver清除保存在session中的賬號(hào)登錄狀態(tài),如果用戶訪問頁(yè)面會(huì)自動(dòng)跳轉(zhuǎn)到登錄頁(yè)面;

當(dāng)受到execsql命令后,post過來的xml中包含sql語(yǔ)句,execsql的sql語(yǔ)句,則執(zhí)行結(jié)果封裝成xml返回請(qǐng)求方;

當(dāng)受到querysql命令后,post過來的xml中包含sql語(yǔ)句,querysql的sql語(yǔ)句,執(zhí)行結(jié)果封裝成xml返回請(qǐng)求方。

本發(fā)明涉及一種輕量級(jí)sql數(shù)據(jù)庫(kù)網(wǎng)站的開發(fā)方法,包括以下步驟:基于c/c++或delphi的socket編程開發(fā)出輕量級(jí)多線程webserver;基于所述webserver調(diào)用數(shù)據(jù)庫(kù);建立與所述webserver匹配的調(diào)用接口;基于所述調(diào)用接口來實(shí)現(xiàn)sql數(shù)據(jù)庫(kù)網(wǎng)站的開發(fā),本發(fā)明的方法可以實(shí)現(xiàn)在客戶端的javascript代碼中可以直接寫sql語(yǔ)句,調(diào)試開發(fā)效率高,以及在sql語(yǔ)句使用<sql></sql>標(biāo)記,由webserver做加密替換,則通過瀏覽器查看源碼是看不到原始sql語(yǔ)句的,安全性高,而且輕量級(jí)的webserver占用硬件資源低。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實(shí)施的流程示意圖。

圖2、圖3為本發(fā)明中提供的具體的流程圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

如圖1-圖3所示,本發(fā)明提供一種輕量級(jí)sql數(shù)據(jù)庫(kù)網(wǎng)站的開發(fā)方法,包括以下步驟:

步驟s1:基于c/c++或delphi的socket編程開發(fā)出輕量級(jí)多線程webserver,輕量級(jí)的webserver占用硬件資源低。

步驟s2:基于所述webserver調(diào)用數(shù)據(jù)庫(kù);其中webservice根據(jù)提交上來的sql命令調(diào)用數(shù)據(jù)庫(kù)。

步驟s3:建立與所述webserver匹配的調(diào)用接口,其中具體包括步驟s3a:基于javascript封裝一套ajax的調(diào)用接口;步驟s3b:基于所述ajax的調(diào)用接口與所述webserver進(jìn)行匹配,其中javascript中sql語(yǔ)言通過<sql></sql>標(biāo)記來表示,在服務(wù)器端讀取文件時(shí)對(duì)<sql></sql>標(biāo)記的內(nèi)容做加密替換,具體為在javascript中sql語(yǔ)言用特殊標(biāo)記如<sql></sql>表示,在服務(wù)器端讀取文件的時(shí)候可以對(duì)<sql></sql>標(biāo)記的內(nèi)容做加密替換,這樣在瀏覽器端就不能直接看到sql的源代碼,保證數(shù)據(jù)庫(kù)的安全性。

步驟s4:基于所述調(diào)用接口來實(shí)現(xiàn)sql數(shù)據(jù)庫(kù)網(wǎng)站的開發(fā),具體包括步驟s4a:當(dāng)webserver接收到命令的時(shí)候,判斷是get還是post,如果是get命令就讀取http請(qǐng)求中的文件名,然后讀取該文件返回給請(qǐng)求方;步驟s4b:如果命令是post,則根據(jù)http請(qǐng)求中的文件名做判斷,如果是/upload則表示上傳文件操作,此時(shí)將上傳的文件從http請(qǐng)求中分離出來并保存到目錄下;步驟s4c:如果是/dbif則說明是數(shù)據(jù)庫(kù)調(diào)用,發(fā)送來的http 請(qǐng)求是xml封裝的sql語(yǔ)句。

在本發(fā)明中,步驟s4c還包括,當(dāng)接收到validaccount命令,post過來的xml中需要包含用戶名和密碼信息,在webserver驗(yàn)證是否合法,并將結(jié)果封裝成xml返回請(qǐng)求方;當(dāng)接收到logoff命令,webserver清除保存在session中的賬號(hào)登錄狀態(tài),如果用戶訪問頁(yè)面會(huì)自動(dòng)跳轉(zhuǎn)到登錄頁(yè)面;當(dāng)受到execsql命令后,post過來的xml中包含sql語(yǔ)句,execsql的sql語(yǔ)句,則執(zhí)行結(jié)果封裝成xml返回請(qǐng)求方;當(dāng)受到querysql命令后,post過來的xml中包含sql語(yǔ)句,querysql的sql語(yǔ)句,執(zhí)行結(jié)果封裝成xml返回請(qǐng)求方。

在本發(fā)明中,當(dāng)受到execsql命令后,post過來的xml中包含sql語(yǔ)句,execsql的sql語(yǔ)句必須是update/delete/insert這3種,執(zhí)行結(jié)果封裝成xml返回請(qǐng)求方;當(dāng)受到querysql命令后,post過來的xml中包含sql語(yǔ)句,querysql的sql語(yǔ)句必須是select,執(zhí)行結(jié)果封裝成xml返回請(qǐng)求方,在請(qǐng)求方得到返回的xml后,解析內(nèi)容做出相應(yīng)處理。

在本發(fā)明中,對(duì)于訪問量不是很高的場(chǎng)合,輕量級(jí)webserver占用系統(tǒng)資源少,建站成本更低,可以在linux免費(fèi)操作系統(tǒng)上部署,軟件成本幾乎為零。開發(fā)環(huán)境使用javascript+基于ajax的webservice庫(kù),上手快開發(fā)效率高。免去學(xué)習(xí).netframework或者java開發(fā)框架以及相關(guān)開發(fā)工具的成本,以及安裝部署簡(jiǎn)便,不依賴第三方庫(kù),甚至用u盤拷貝就能部署運(yùn)行。

綜上所述,本發(fā)明一種輕量級(jí)sql數(shù)據(jù)庫(kù)網(wǎng)站的開發(fā)方法,包括以下步驟:基于c/c++或delphi的socket編程開發(fā)出輕量級(jí)多線程webserver;基于所述webserver調(diào)用數(shù)據(jù)庫(kù);建立與所述webserver匹配的調(diào)用接口;基于所述調(diào)用接口來實(shí)現(xiàn)sql數(shù)據(jù)庫(kù)網(wǎng)站的開發(fā),本發(fā)明的方法可以實(shí)現(xiàn)在客戶端的javascript代碼中可以直接寫sql語(yǔ)句,調(diào)試開發(fā)效率高,以及在sql語(yǔ)句使用<sql></sql>標(biāo)記,由web server做加密替換,則通過瀏覽器查看源碼是看不到原始sql語(yǔ)句的,安全性高,而且輕量級(jí)的webserver占用硬件資源低。

以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本領(lǐng)域技術(shù)的技術(shù)人員在本發(fā)明公開的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
邢台市| 天门市| 寿光市| 灌云县| 武汉市| 扶沟县| 高密市| 克什克腾旗| 江口县| 寿宁县| 迁安市| 定陶县| 温宿县| 城固县| 岳普湖县| 宁德市| 和静县| 舒兰市| 鄂尔多斯市| 璧山县| 敖汉旗| 德保县| 尚志市| 大关县| 泸溪县| 博客| 金华市| 罗甸县| 吉林市| 扬州市| 北辰区| 昌平区| 吉安市| 咸丰县| 将乐县| 互助| 辉县市| 城市| 昭苏县| 望奎县| 富蕴县|