NET框架與WEB服務(wù)的研究與應(yīng)用
摘要:隨著Internet技術(shù)的發(fā)展,信息的處理和傳遞突破了時(shí)間和地域性的局限,網(wǎng)絡(luò)化與全球化成為一種不可避免的世界趨勢(shì)。本文對(duì) Net框架下的Web服務(wù)及其體系結(jié)構(gòu)進(jìn)行了簡(jiǎn)要介紹,并結(jié)合一個(gè)遠(yuǎn)程數(shù)據(jù)庫(kù)存取的Web
寫入文件。另外,動(dòng)態(tài)發(fā)現(xiàn)文件中列出的是客戶端查找Web服務(wù)時(shí),在服務(wù)器上動(dòng)態(tài)生成的Web服務(wù)列表。使用動(dòng)態(tài)發(fā)現(xiàn)文件可以指定其他一些選項(xiàng),例如在子目錄中隱藏某個(gè)Web服務(wù)。發(fā)現(xiàn)文件是Microsoft的專有技術(shù),而UDDI不是。不過(guò)在客戶端查找Web服務(wù)時(shí),可以同時(shí)使用這兩種方法。把這兩種技術(shù)結(jié)合起來(lái),客戶端可以使用搜索引擎按照主題找到帶有多個(gè)Web服務(wù)的地址,然后使用發(fā)現(xiàn)文件列出這個(gè)地址上的所有Web服務(wù)。
為了使所有的上報(bào)單位,不管所處的級(jí)別,只要需要上報(bào)數(shù)據(jù),都可以直接調(diào)用我們的Web服務(wù),這就需要我們的服務(wù)具有通用性。為了使我們的Web service更具有通用性,首先需要建立一個(gè)配置文件,這個(gè)文件放在客戶端,對(duì)一些相關(guān)的信息進(jìn)行設(shè)置,其內(nèi)容為:
[server]
filepath=f:\\data\\data.mdb
datasource=ZHAO
workstation=zhao
user=sa
password=
database=dataimport
其中,filepath設(shè)定為access數(shù)據(jù)庫(kù)位于本地計(jì)算機(jī)的位置,datasource為sql server數(shù)據(jù)庫(kù)服務(wù)器的名稱,workstation為需要導(dǎo)入數(shù)據(jù)的機(jī)器的名稱,database為要導(dǎo)入的數(shù)據(jù)庫(kù)的名稱,user為登陸數(shù)據(jù)庫(kù)的用戶名,password為登陸數(shù)據(jù)庫(kù)的用戶的密碼。
在頁(yè)面載入的時(shí)候,相關(guān)信息就從配置文件中讀出來(lái),點(diǎn)擊“導(dǎo)入數(shù)據(jù)“按鈕即可導(dǎo)入數(shù)據(jù),該單擊按鈕事件的代碼如下:
public void Button1_Click(object sender, System.EventArgs e)
{
//建立代理類的實(shí)例
Import.Service1 ImportService=new WebDataImport.Import.Service1(); string connstr="workstation id="+TextBox2.Text+";user id="+
TextBox6.Text+";data source="+TextBox4.Text+";persist security info=False;initial catalog="+TextBox5.Text;
string s=ImportService.WriteData(connstr);
Response.Write(s);
}
Web服務(wù)定義一個(gè)導(dǎo)入數(shù)據(jù)的方法,public string WriteData(string connstr);其中,變量connstr為數(shù)據(jù)庫(kù)連接的字符串,要返回是否成功的信息。
[WebMethod]
public string WriteData(DataSet ds,string connstr)
{
SqlConnection conn=new SqlConnection(connstr);
conn.Open();
SqlCommand command=new SqlCommand();
command.Connection=conn;
//調(diào)用存儲(chǔ)過(guò)程
command.CommandType=CommandType.StoredProcedure;
command.CommandText="dataimport";
command.ExecuteNonQuery();
return "write ok";
}
dataimport存儲(chǔ)過(guò)程的定義如下:
create procedure dataimport as
insert into tab select tablename,alias,constrain from openrowset('Microsoft.Jet.OLEDB.4.0', 'f:\data\data.mdb';'admin';'',tab)
這樣用戶便可以通過(guò)調(diào)用Web服務(wù)將客戶端的Access數(shù)據(jù)庫(kù)中的數(shù)據(jù)導(dǎo)入到上級(jí)單位數(shù)據(jù)庫(kù)服務(wù)器的SQL Serv
責(zé)任編輯:和碩涵
免責(zé)聲明:本文僅代表作者個(gè)人觀點(diǎn),與本站無(wú)關(guān)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實(shí),對(duì)本文以及其中全部或者部分內(nèi)容、文字的真實(shí)性、完整性、及時(shí)性本站不作任何保證或承諾,請(qǐng)讀者僅作參考,并請(qǐng)自行核實(shí)相關(guān)內(nèi)容。
我要收藏
個(gè)贊
-
現(xiàn)貨模式下谷電用戶價(jià)值再評(píng)估
2020-10-10電力現(xiàn)貨市場(chǎng),電力交易,電力用戶 -
PPT | 高校綜合能源服務(wù)有哪些解決方案?
2020-10-09綜合能源服務(wù),清潔供熱,多能互補(bǔ) -
深度文章 | “十三五”以來(lái)電力消費(fèi)增長(zhǎng)原因分析及中長(zhǎng)期展望
2020-09-27電力需求,用電量,全社會(huì)用電量
-
PPT | 高校綜合能源服務(wù)有哪些解決方案?
2020-10-09綜合能源服務(wù),清潔供熱,多能互補(bǔ) -
深度文章 | “十三五”以來(lái)電力消費(fèi)增長(zhǎng)原因分析及中長(zhǎng)期展望
2020-09-27電力需求,用電量,全社會(huì)用電量 -
我國(guó)電力改革涉及的電價(jià)問(wèn)題
-
電化學(xué)儲(chǔ)能應(yīng)用現(xiàn)狀及對(duì)策研究
2019-08-14電化學(xué)儲(chǔ)能應(yīng)用 -
《能源監(jiān)測(cè)與評(píng)價(jià)》——能源系統(tǒng)工程之預(yù)測(cè)和規(guī)劃
-
《能源監(jiān)測(cè)與評(píng)價(jià)》——能源系統(tǒng)工程之基本方法
-
貴州職稱論文發(fā)表選擇泛亞,論文發(fā)表有保障
2019-02-20貴州職稱論文發(fā)表 -
《電力設(shè)備管理》雜志首屆全國(guó)電力工業(yè) 特約專家征文
2019-01-05電力設(shè)備管理雜志 -
國(guó)內(nèi)首座蜂窩型集束煤倉(cāng)管理創(chuàng)新與實(shí)踐
-
人力資源和社會(huì)保障部:電線電纜制造工國(guó)家職業(yè)技能標(biāo)準(zhǔn)
-
人力資源和社會(huì)保障部:變壓器互感器制造工國(guó)家職業(yè)技能標(biāo)準(zhǔn)
-
《低壓微電網(wǎng)并網(wǎng)一體化裝置技術(shù)規(guī)范》T/CEC 150
2019-01-02低壓微電網(wǎng)技術(shù)規(guī)范
-
現(xiàn)貨模式下谷電用戶價(jià)值再評(píng)估
2020-10-10電力現(xiàn)貨市場(chǎng),電力交易,電力用戶 -
建議收藏 | 中國(guó)電價(jià)全景圖
2020-09-16電價(jià),全景圖,電力 -
一張圖讀懂我國(guó)銷售電價(jià)附加
2020-03-05銷售電價(jià)附加