版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
WebService編程
------C#.NET第五章WebService基礎(chǔ)本章要點(diǎn)WebService體系結(jié)構(gòu):WebService是自包含\模塊化的應(yīng)用程序,它可以在網(wǎng)絡(luò)(通常稱為Web)中被描述、發(fā)布、查找以及調(diào)用。實(shí)例介紹:本章通過兩個(gè)實(shí)例的分析,幫助讀者及時(shí)應(yīng)用學(xué)習(xí)的知識(shí),更快更好地掌握WebService的開發(fā)。Web服務(wù)簡介Web服務(wù)的定義Web服務(wù)是可以使用標(biāo)準(zhǔn)Internet協(xié)議進(jìn)行訪問的可編程應(yīng)用程序邏輯基于Internet技術(shù)實(shí)現(xiàn)可以重復(fù)使用的黑匣功能是未來分布式應(yīng)用程序的發(fā)展方向XMLWebService的定義XMLWebService實(shí)現(xiàn)了在異類系統(tǒng)之間以XML消息的形式進(jìn)行數(shù)據(jù)交換遠(yuǎn)程訪問數(shù)據(jù)和應(yīng)用程序邏輯并不是新的技術(shù),但以松耦合的方式執(zhí)行該操作卻是一個(gè)全新的概念在客戶端和服務(wù)器之間要求接收方可以理解收到的消息,客戶端和服務(wù)器共同遵守一個(gè)協(xié)定(通常在Web服務(wù)中使用WSDL和XSD),然后通過在指定的傳輸協(xié)議(例如HTTP)之上生成遵守該協(xié)定的消息來進(jìn)行通信使用文本格式(如XML)的靈活性使消息交換隨時(shí)間的推移以一種松耦合的方式進(jìn)化成為可能Web服務(wù)的功能和優(yōu)點(diǎn)黑匣功能使用戶不需要了解服務(wù)具體是如何實(shí)現(xiàn)的功能的粒度沒有限制,大型和小型系統(tǒng)都可以使用既可以訪問靜態(tài)資源也可以訪問動(dòng)態(tài)資源便于和其他Web服務(wù)集成平臺(tái)無關(guān),互操作性強(qiáng)支持多種語言把現(xiàn)有系統(tǒng)改造為Web服務(wù)比較容易全部采用業(yè)界標(biāo)準(zhǔn)而不是廠商標(biāo)準(zhǔn)TCP/IPSystem.Net.SocketsSocketsHTTPXMLorBinaryFormatsSOAPSystem.Net.SocketsSystem.NetSystem.Runtime.RemotingSystem.Web.ServicesWeb技術(shù)棧與.NET面向服務(wù)的體系結(jié)構(gòu)服務(wù)代理服務(wù)提供者服務(wù)消費(fèi)者發(fā)布查找綁定面向服務(wù)的體系結(jié)構(gòu)的組成部分服務(wù)提供者網(wǎng)絡(luò)中負(fù)責(zé)提供軟件服務(wù)接口、實(shí)現(xiàn)特定功能的節(jié)點(diǎn)服務(wù)消費(fèi)者網(wǎng)絡(luò)中使用服務(wù)提供者定義的接口,實(shí)現(xiàn)業(yè)務(wù)解決方案的節(jié)點(diǎn)服務(wù)代理網(wǎng)絡(luò)中負(fù)責(zé)存儲(chǔ)服務(wù)描述,并幫助服務(wù)消費(fèi)者定位服務(wù)的節(jié)點(diǎn)各組成部分間的基本操作過程服務(wù)的發(fā)布服務(wù)提供者把服務(wù)發(fā)布到服務(wù)代理,包括服務(wù)接口定義、服務(wù)提供者位置以及其他相關(guān)文件服務(wù)的查找服務(wù)消費(fèi)者在服務(wù)代理那里查找需要的服務(wù)服務(wù)的綁定服務(wù)消費(fèi)者綁定由服務(wù)提供者提供的服務(wù),這個(gè)過程包括提供商對(duì)消費(fèi)者的身份驗(yàn)證Web服務(wù)務(wù)體體系系結(jié)結(jié)構(gòu)構(gòu)簡簡介介UDDI(Web服務(wù)代理)Web服務(wù)提供者Web服務(wù)消費(fèi)者發(fā)布查找綁定InternetWeb服務(wù)務(wù)是是面面向向服服務(wù)務(wù)體體系系結(jié)結(jié)構(gòu)構(gòu)的的具具體體實(shí)實(shí)現(xiàn)現(xiàn)UDDI任意消費(fèi)者SOAPSOAPSOAPIISWeb服務(wù)Web服務(wù)務(wù)體體系系結(jié)結(jié)構(gòu)構(gòu)的的組組成成部部分分Web服務(wù)務(wù)的的服服務(wù)務(wù)提提供供者者由ASP.NET頁面面來來實(shí)實(shí)現(xiàn)現(xiàn),,擴(kuò)擴(kuò)展展名名是是.asmxWeb服務(wù)務(wù)的的服服務(wù)務(wù)代代理理UDDI提供供的的目目錄錄服服務(wù)務(wù)Web服務(wù)務(wù)的的服服務(wù)務(wù)消消費(fèi)費(fèi)者者采用用SOAP或HTTP協(xié)議議與與服服務(wù)務(wù)提提供供者者進(jìn)進(jìn)行行通通信信,,并并且且支支持持必必要要的的安安全全身身份份驗(yàn)驗(yàn)證證Web服務(wù)務(wù)體體系系結(jié)結(jié)構(gòu)構(gòu)中中各各部部分分的的功功能能Web服務(wù)務(wù)提提供供者者Web服務(wù)務(wù)消消費(fèi)費(fèi)者者Web服務(wù)務(wù)代代理理Web服務(wù)務(wù)提提供供者者Web服務(wù)務(wù)可以以運(yùn)運(yùn)行行在在IISWeb服務(wù)務(wù)器器上上.NET公共共語語言言運(yùn)運(yùn)行行庫庫Web服務(wù)務(wù)提提供供者者的的例例子子IIS與Web服務(wù)務(wù)IIS提供供對(duì)對(duì)HTTP協(xié)議議的的偵偵聽聽IIS可以以通通過過使使用用ISAPI體系系結(jié)結(jié)構(gòu)構(gòu)來來同同時(shí)時(shí)提提供供多多個(gè)個(gè)獨(dú)獨(dú)立立的的Web服務(wù)務(wù),,其其中中ISAPI起到到分分選選器器的的作作用用,,可可以以根根據(jù)據(jù)客客戶戶端端訪訪問問文文件件的的后后綴綴名名,,將將不不同同類類型型的的請(qǐng)請(qǐng)求求定定向向到到不不同同的的應(yīng)應(yīng)用用程程序序來來進(jìn)進(jìn)行行處處理理IIS有完完整整的的安安全全結(jié)結(jié)構(gòu)構(gòu),,可可以以提提供供身身份份驗(yàn)驗(yàn)證證和和數(shù)數(shù)據(jù)據(jù)加加密密等等多多種種安安全全服服務(wù)務(wù)Web服務(wù)務(wù)消消費(fèi)費(fèi)者者最低低功功能能要要求求可以以使使用用該該服服務(wù)務(wù)支支持持的的協(xié)協(xié)議議來來調(diào)調(diào)用用服服務(wù)務(wù)提提供供者者的的Web服務(wù)務(wù)接接口口在消消息息發(fā)發(fā)往往服服務(wù)務(wù)提提供供者者前前進(jìn)進(jìn)行行正正確確的的格格式式化化服務(wù)務(wù)定定位位不使使用用硬硬編編碼碼形形式式,,可可以以動(dòng)動(dòng)態(tài)態(tài)定定位位代理理異步步調(diào)調(diào)用用消費(fèi)費(fèi)者者在在等等待待服服務(wù)務(wù)完完成成的的同時(shí)時(shí)可可以以處處理理其其他他任任務(wù)務(wù)Web服務(wù)務(wù)消消費(fèi)費(fèi)者者的的示示例例代理理的的任任務(wù)務(wù)負(fù)責(zé)責(zé)處處理理底底層層的的協(xié)協(xié)議議解析析字字節(jié)節(jié)流流以以提提取取數(shù)數(shù)據(jù)據(jù)驗(yàn)證證入入站站數(shù)數(shù)據(jù)據(jù)流流構(gòu)造造出出站站數(shù)數(shù)據(jù)據(jù)包包Web服務(wù)務(wù)代代理理在提提供供商商和和代代理理之之間間完完成成的的操操作作對(duì)Web服務(wù)務(wù)進(jìn)進(jìn)行行分分類類提供供Web服務(wù)務(wù)的的協(xié)協(xié)定定信信息息提供供Web服務(wù)務(wù)的的文文本本描描述述提供供Web服務(wù)務(wù)的的文文檔檔鏈鏈接接提供供Web服務(wù)務(wù)的的定定位位信信息息在代代理理和和消消費(fèi)費(fèi)者者之之間間完完成成的的操操作作最重重要要的的功功能能就就是是實(shí)實(shí)現(xiàn)現(xiàn)查查找找UDDI注冊(cè)冊(cè)UDDI注冊(cè)冊(cè)包包含含的的信信息息Web服務(wù)務(wù)的的位位置置、、協(xié)協(xié)定定信信息息和和標(biāo)標(biāo)識(shí)識(shí)符符行業(yè)業(yè)的的分分類類信信息息Web服務(wù)務(wù)的的技技術(shù)術(shù)信信息息Web服務(wù)務(wù)基基礎(chǔ)礎(chǔ)結(jié)結(jié)構(gòu)構(gòu)Web服務(wù)務(wù)編編程程模模型型Web協(xié)議議HTTPSOAPXML無狀狀態(tài)態(tài)松耦耦合合通用用數(shù)數(shù)據(jù)據(jù)格格式式SOAP協(xié)議議基基于于XML格式式Web服務(wù)務(wù)描描述述文文件件使使用用XML格式式從Web服務(wù)務(wù)返返回回的的數(shù)數(shù)據(jù)據(jù)使使用用XML格式式UDDI注冊(cè)冊(cè)Web服務(wù)務(wù)使使用用XML格式式的的文文檔檔ASP.NET使用用XML格式式的的配配置置文文件件HTTP協(xié)議議基基本本原原理理HTTP協(xié)議議概概述述HTTP請(qǐng)求求與與HTTP響應(yīng)應(yīng)的的結(jié)結(jié)構(gòu)構(gòu)HTTP的GET與POST方法法URL、URI和URNURI,UniformResourceIdentifier統(tǒng)一一資資源源標(biāo)標(biāo)識(shí)識(shí)符符,,用用字字符符串串惟惟一一標(biāo)標(biāo)識(shí)識(shí)信信息息資資源源URL,UniformResourceLocator統(tǒng)一一資資源源定定位位符符,,通通過過““通通訊訊協(xié)協(xié)議議++網(wǎng)網(wǎng)絡(luò)絡(luò)地地址址””字字符符串串惟惟一一標(biāo)標(biāo)識(shí)識(shí)信信息息位位置置和和資資源源訪訪問問途途徑徑URN,UniformResourceName統(tǒng)一一資資源源命命名名符符,,用用于于惟惟一一標(biāo)標(biāo)識(shí)識(shí)全全球球范范圍圍內(nèi)內(nèi)由由專專門門機(jī)機(jī)構(gòu)構(gòu)負(fù)負(fù)責(zé)責(zé)的的穩(wěn)穩(wěn)定定的的信信息息資資源源HTTP協(xié)議議概概述述URL結(jié)構(gòu)構(gòu)無狀狀態(tài)態(tài)協(xié)協(xié)議議在客客戶戶端端發(fā)發(fā)出出HTTP請(qǐng)求求并并收收到到服服務(wù)務(wù)器器端端響響應(yīng)應(yīng)后后,,連連接接就就會(huì)會(huì)斷斷開開,,下下次次的的訪訪問問與與前前一一次次的的訪訪問問無無關(guān)關(guān),,因因此此如如果果需需要要維維護(hù)護(hù)客客戶戶端端的的信信息息,,必必須須在在服服務(wù)務(wù)器器端端維維持持狀狀態(tài)態(tài)數(shù)數(shù)據(jù)據(jù)實(shí)例例http://host[:port][path[?querystring]]主機(jī)機(jī)路徑徑查詢?cè)冏肿址瓾TTP請(qǐng)求求的的結(jié)結(jié)構(gòu)構(gòu)請(qǐng)求求的的結(jié)結(jié)構(gòu)構(gòu)例子子注意意空空行行MethodURLVersionHeadersMessagebody注意意空空行行響應(yīng)應(yīng)的的結(jié)結(jié)構(gòu)構(gòu)例子子HTTP/1.1200OKContent-Type:text/xml;charset=utf-8Content-Length:75<?xmlversion="1.0"encoding="utf-8"?><stocksymbol="MSFT"Price="71.50"/>HTTP響應(yīng)應(yīng)的的結(jié)結(jié)構(gòu)構(gòu)注意意空空行行VersionStatus-CodeDescriptionHeadersMessagebody注意意空空行行HTTP的GET和POST方法法HTTP-GETHTTP-POST例子子例子子GET/Trading/GetStockPrice.asp?Symbol=MSFTHTTP/1.1Host:localhostGET和POST方法法的的區(qū)區(qū)別別GET方法法通通常常沒沒有有消消息息主主體體GET方法法支支持持最最大大1024個(gè)字字節(jié)節(jié)的的查查詢?cè)冏肿址?,POST方法法沒沒有有限限制制POST方法法把把查查詢?cè)冏肿址欧旁谠谙⑾⒅髦黧w體中中傳傳輸輸,,因因此此比比GET方法法支支持持更更多多的的數(shù)數(shù)據(jù)據(jù)類類型型.NET中與與HTTP相關(guān)關(guān)的的類類HttpWebRequest由WebRequest派生生,,封封裝裝了了對(duì)對(duì)HTTP協(xié)議的的支持持HttpWebResponse由WebResponse派生,,封裝裝了對(duì)對(duì)HTTP協(xié)議的的支持持支持同同步和和異步步操作作HttpWebRequestHttpWebResponseSystem.WebSystem.IOStreamReaderStreamWriterHttpWebRequest類HttpWebRequest不使用用構(gòu)造造函數(shù)數(shù)來進(jìn)進(jìn)行初初始化化,而而是調(diào)調(diào)用WebRequest的Create方法GetResponse方法向向RequestUri屬性中中指定定的Internet資源發(fā)發(fā)出同同步請(qǐng)請(qǐng)求并并返回回包含含該響響應(yīng)的的HttpWebResponse實(shí)例,,可以以使用用BeginGetResponse和EndGetResponse方法向向Internet資源發(fā)發(fā)出異異步請(qǐng)請(qǐng)求向Internet資源發(fā)發(fā)送數(shù)數(shù)據(jù)時(shí)時(shí),GetRequestStream方法返返回用用于發(fā)發(fā)送數(shù)數(shù)據(jù)的的Stream實(shí)例,,BeginGetRequestStream和EndGetRequestStream方法提提供對(duì)對(duì)發(fā)送送數(shù)據(jù)據(jù)流的的異步步訪問問同步調(diào)調(diào)用與與異步步調(diào)用用在.NETFramework指定的的異步步調(diào)用用方法法的設(shè)設(shè)計(jì)模模式中中,每每個(gè)同同步方方法都都有兩兩個(gè)對(duì)對(duì)應(yīng)的的異步步方法法,即即一個(gè)個(gè)Begin異步方方法和和一個(gè)個(gè)End異步方方法客戶端端調(diào)用用Begin方法啟啟動(dòng)該該方法法的異異步調(diào)調(diào)用,,實(shí)質(zhì)質(zhì)是指指示開開始進(jìn)進(jìn)行方方法調(diào)調(diào)用,,但立立即返返回,,不需需要等等待結(jié)結(jié)果客戶端端調(diào)用用End方法獲獲取XMLWebService方法執(zhí)執(zhí)行的的結(jié)果果1.HttpWebRequestreq=(HttpWebRequest)WebRequest.Create(url);2.req.ContentType=contentType;3.req.Method=method;4.req.ContentLength=content.Length;5.Streams;6.s=req.GetRequestStream();7.StreamWritersw=newStreamWriter(s,Encoding.ASCII);8.sw.Write(content);9.sw.Close();10.HttpWebResponseres=(HttpWebResponse)req.GetResponse();11.s=res.GetResponseStream();12.StreamReadersr=newStreamReader(s,Encoding.ASCII);13.StringBuildersb=newStringBuilder();14.char[]data=newchar[1024];15.intnBytes;16.do{nBytes=sr.Read(data,0,(int)1024);17.sb.Append(data);18.}while(nBytes==1024);下面的的代碼碼是異異步調(diào)調(diào)用代代碼實(shí)實(shí)現(xiàn)1.publicclassHandler2.{3.publicvoidCallback(IAsyncResultar)4.{HttpWebRequestreq=(HttpWebRequest)ar.AsyncState;5.HttpWebResponseres=(HttpWebResponse)req.EndGetResponse(ar);6.Streams=res.GetResponseStream();7.StreamReadersr=newStreamReader(s,Encoding.ASCII);8.StringBuildersb=newStringBuilder();9.char[]data=newchar[1024];10.intnBytes;11.do12.{13.nBytes=sr.Read(data,0,(int)1024);14.sb.Append(data);15.}while(nBytes==1024);16....17.}18.}1.Streams;2.HttpWebRequestreq=(HttpWebRequest)WebRequest.Create(url);3.req.ContentType=contentType;4.req.Method=method;5.req.ContentLength=content.Length;6.s=req.GetRequestStream();7.StreamWritersw=newStreamWriter(s);8.sw.Write(content);9.sw.Close();10.Handlerh=newHandler();11.AsyncCallbackcallback=newAsyncCallback(h.Callback)12.req.BeginGetResponse(callback,req);13....建立一一個(gè)簡簡單的的WebService建立一一個(gè)簡簡單的的WebService建立一一個(gè)簡簡單的的WebService建立一一個(gè)簡簡單的的WebService建立一一個(gè)簡簡單的的WebService建立一一個(gè)簡簡單的的WebService建立一一個(gè)簡簡單的的WebService建立一一個(gè)簡簡單的的WebService建立一一個(gè)簡簡單的的WebService客戶端端程序序?qū)崿F(xiàn)現(xiàn)客戶端端程序序?qū)崿F(xiàn)現(xiàn)客戶端端程序序?qū)崿F(xiàn)現(xiàn)客戶端端程序序?qū)崿F(xiàn)現(xiàn)客戶端端程序序?qū)崿F(xiàn)現(xiàn)客戶端端程序序?qū)崿F(xiàn)現(xiàn)客戶端端程序序?qū)崿F(xiàn)現(xiàn)客戶端端程序序?qū)崿F(xiàn)現(xiàn)客戶端端程序序?qū)崿F(xiàn)現(xiàn)客戶端端程序序?qū)崿F(xiàn)現(xiàn)客戶端端程序序?qū)崿F(xiàn)現(xiàn)客戶端端程序序?qū)崿F(xiàn)現(xiàn)之Web服務(wù)代代理代理與與WSDL運(yùn)用Wsdl.exe生成代代理配置代代理Web服務(wù)消費(fèi)者Web服務(wù)代理和和WSDL使用代代理的的原因因可以使使用行行業(yè)標(biāo)標(biāo)準(zhǔn)協(xié)協(xié)議((包括括SOAP)通過過網(wǎng)絡(luò)絡(luò)與Web服務(wù)進(jìn)進(jìn)行通通信。。也就就是說說,客客戶端端和Web服務(wù)使使用SOAP消息進(jìn)進(jìn)行通通信,,SOAP消息將將輸入入和輸輸出參參數(shù)封封裝為為XML。但是是這種種編程程手段段非常常復(fù)雜雜,對(duì)對(duì)于Web服務(wù)消消費(fèi)者者來說說,代代理類類處理理將參參數(shù)映映射為為XML元素,,然后后通過過網(wǎng)絡(luò)絡(luò)發(fā)送送SOAP消息使用Wsdl.exe生成代代理調(diào)用Wsdl.exe的語法法wsdl[options]{URL|Path}例子例子wsdl/l:VB/protocol:HttpGet/out:Bank.vb/services/bank.asmx?wsdlWsdl.exe常用參參數(shù)參數(shù)描述<urlorpath>WSDL協(xié)定、XSD架構(gòu)或.discomap文檔的URL或路徑/language:language
用于生成的代理類的語言,可用選項(xiàng)包括“CS”、“VB”和“JS”,默認(rèn)為“CS”/protocol:protocol
用于和Web服務(wù)方法進(jìn)行通信的協(xié)議,可用選項(xiàng)包括“SOAP”、“HTTP-GET”和“HTTP-POST”,默認(rèn)協(xié)議是“SOAP”/namespace:myNameSpace
生成的代理的命名空間,默認(rèn)命名空間為全局命名空間/out:filename
要?jiǎng)?chuàng)建的包含代理類的文件的名稱,默認(rèn)名稱從實(shí)現(xiàn)Web服務(wù)的類名稱派生代理類類由wsdl.exe生成的的代理理類包包含所所有方方法的的同步步和異異步調(diào)調(diào)用形形式代理類類中的的方法法可以以正確確處理理傳遞遞的消消息默認(rèn)情情況下下,代代理類類使用用SOAP協(xié)議,,但是是有些些Web服務(wù)只只支持持HTTP協(xié)議,,必須須在使使用wsdl.exe時(shí)使用用參數(shù)數(shù)選定定HTTP協(xié)議代理類類都是是HttpWebClientProtocol類的派派生類類配置代代理Url屬性用于修修改Web服務(wù)的的URL,實(shí)現(xiàn)現(xiàn)容錯(cuò)錯(cuò)或者者負(fù)載載平衡衡的功功能Credentials屬性修改用用于身身份驗(yàn)驗(yàn)證的的消費(fèi)費(fèi)者憑憑據(jù)Timeout屬性修改同同步調(diào)調(diào)用連連接超超時(shí)的的默認(rèn)認(rèn)值,,單位位為毫毫秒Proxy屬性使用其其他代代理配配置替替代系系統(tǒng)默默認(rèn)設(shè)設(shè)置AllowAutoRedirect屬性防止Web服務(wù)器器向其其他服服務(wù)器器提交交用戶戶憑據(jù)據(jù)使用Wsdl.exe生成代理示示例使用Wsdl.exe生成代理示示例使用Wsdl.exe生成代理示示例使用Wsdl.exe生成代理示示例使用Wsdl.exe生成代理示示例使用Wsdl.exe生成代理示示例使用Wsdl.exe生成代理示示例使用Wsdl.exe生成代理示示例使用Wsdl.exe生成代理示示例使用Wsdl.exe生成代理示示例使用SOAP頭自定義身身份驗(yàn)證在Web服務(wù)中使用用SOAP頭在一個(gè)Web服務(wù)消費(fèi)者者中使用SOAP頭Web服務(wù)消費(fèi)者Web服務(wù)在Web服務(wù)中使用用SOAP頭在Web服務(wù)中定義SOAP頭以及在Web服務(wù)方法中使用SOAP頭的過程從SoapHeader類派生自定義類1應(yīng)用SoapHeader屬性3在自定義的SoapHeader派生類中添加公共數(shù)據(jù)域2在Web服務(wù)中使用用SOAP頭代碼示例例usingSystem.Web.Services;usingSystem.Web.Services.Protocols;publicclassAuthHeader:SoapHeader{publicstringUsername;publicstringPassword;}publicclassAccountService:WebService{publicAuthHeadersHeader;[WebMethod][SoapHeader("sHeader")]publicdecimalGetAcctBalance(stringacctID){...
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024能源環(huán)境監(jiān)測(cè)與治理服務(wù)合同范本3篇
- 2024簡易版貨運(yùn)服務(wù)協(xié)議版B版
- 2024版欄桿購銷合同范本
- 2025年度XX教育培訓(xùn)機(jī)構(gòu)教學(xué)質(zhì)量不可撤銷擔(dān)保協(xié)議3篇
- 2024甲午年建筑工程砌墻分包合同
- 2024行政處罰權(quán)委托及協(xié)助執(zhí)法合作協(xié)議3篇
- 2024茶樓內(nèi)部裝飾設(shè)計(jì)合同
- 2024年適用:景點(diǎn)門票預(yù)訂合同
- 2025年度城市地下綜合管廊10kv配電設(shè)施建設(shè)合作協(xié)議3篇
- 2024藥材采購合同范文:中藥材市場(chǎng)壟斷采購合同3篇
- 信息學(xué)奧賽-計(jì)算機(jī)基礎(chǔ)知識(shí)(完整版)資料
- 數(shù)字信號(hào)處理(課件)
- 出院小結(jié)模板
- HITACHI (日立)存儲(chǔ)操作說明書
- 公路自然災(zāi)害防治對(duì)策課件
- (新版教材)蘇教版二年級(jí)下冊(cè)科學(xué)全冊(cè)教案(教學(xué)設(shè)計(jì))
- 61850基礎(chǔ)技術(shù)介紹0001
- 電鏡基本知識(shí)培訓(xùn)
- 耳鳴中醫(yī)臨床路徑
- 圍堰高噴防滲墻工程監(jiān)理實(shí)施細(xì)則
- (精心整理)系動(dòng)詞練習(xí)題
評(píng)論
0/150
提交評(píng)論