版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Caché學(xué)習(xí)資料整理一、Caché概念1、InterSystems公司產(chǎn)品,后關(guān)系型數(shù)據(jù)庫2、整合了對象數(shù)據(jù)訪問、高性能的SQL訪問、多維數(shù)據(jù)訪問3、在CachéCaché還供給高性能的運(yùn)行環(huán)境,這一運(yùn)行環(huán)境承受獨(dú)特的分布式數(shù)據(jù)緩存協(xié)議技術(shù)。4、Caché的ObjectScript的數(shù)據(jù)存取方法:對象,SQL、多維數(shù)組和嵌入式HTML。5CachéCachéService〔CSP〕技術(shù)可以進(jìn)展快速開發(fā),動態(tài)產(chǎn)生。6、Caché以多維數(shù)組存儲數(shù)據(jù),全部數(shù)據(jù)都保存在Global中。7、Global以如下形式表示:^名稱〔123…〕=值8、可以自己定制Global,包括添加,刪除,修改,遍歷起節(jié)點(diǎn)。多維數(shù)組以樹狀的形式保存,他的每一個節(jié)點(diǎn)直接與磁盤和內(nèi)存中的數(shù)據(jù)塊相對應(yīng),因此可以到達(dá)極快的訪問速度。在此根底上將多維數(shù)組映射成對象或者關(guān)系形的格式,分別由面對對象的接口和基于SQL的接口進(jìn)展訪問。9、Caché完全面對對象,可以直觀的數(shù)據(jù)建模。10庫的映射,這樣做可以將程序規(guī)律與物理存在的數(shù)據(jù)獨(dú)立開來。//命名空間是一個規(guī)律圖,這個圖把多維Global數(shù)組和代碼映射到數(shù)據(jù)庫。11、Caché的菜單GettingStarted入門文檔初學(xué)者可從中獵取必要信息StartCaché 啟動Caché啟動Caché效勞StopCaché Caché關(guān)閉Caché效勞。點(diǎn)擊后選擇是要關(guān)閉還是要重啟Caché。Studio工作室Caché的集成開發(fā)環(huán)境。Terminal終端通過類似于DOS的終端界面訪問CachéExplorer資源治理器查看Caché中的數(shù)據(jù)資源,包括多維數(shù)組、類和例程SQLManagerSQL治理器通過關(guān)系型方式訪問CachéControlPanel掌握面板監(jiān)視和治理Caché的運(yùn)行ConfigurationManager配置治理器進(jìn)展根本配置,包括數(shù)據(jù)庫的配置Documentation聯(lián)機(jī)文檔只有啟動Caché后才可以閱讀全部文檔信息RemoteSystemAccess>遠(yuǎn)程系統(tǒng)訪問在本地掌握遠(yuǎn)端的Caché效勞器(任意平臺)。UNIX系統(tǒng)的治理要通過這種方式實(shí)現(xiàn)。子菜單中同樣包含了工作室,終端,資源治理器,SQL治理器,掌握面板,配置治理器,聯(lián)機(jī)文檔等菜單項(xiàng)。PreferredServerCachéCaché效勞器列表。Windows平臺的計(jì)算機(jī)上治理網(wǎng)絡(luò)中全部的各種平臺的Caché效勞器。About?關(guān)于查看版本Exit退出關(guān)閉任務(wù)欄中的Caché圖標(biāo)12、CachéTerminal常用命令:Zn“namespace” //切換namespaceWrite“content” //寫命令SetParameter=content //賦值命令Killtarget //刪除命令;不建議在一個運(yùn)行中的系統(tǒng)使用kill,而后面不跟參數(shù)13、創(chuàng)立CSP的兩種方式:使用Caché類建立對象框架來創(chuàng)立動態(tài)網(wǎng)頁通過基于HTML的標(biāo)記語言把Caché腳本嵌入到HTML中去14、程序應(yīng)當(dāng)不僅能夠處理簡單行為而且能夠隱蔽其簡單性,這是當(dāng)今頂尖應(yīng)用程序所需的兩大特征。15、對象能夠?qū)唵螖?shù)據(jù)進(jìn)展簡潔建模,所以對象編程是編寫簡單應(yīng)用程序的最正確選擇。16、Caché對象數(shù)據(jù)模型和對象編程概述Caché對象模型基于ODMG〔對象數(shù)據(jù)庫治理組:ObjectDatabaseManagementGroup〕標(biāo)準(zhǔn),并且支持很多高級特性,包括多重繼承。17的。18、Caché的一個獨(dú)一無二的特性是它的單一數(shù)據(jù)構(gòu)造。19、Caché數(shù)據(jù)庫的核心是高效的多維數(shù)據(jù)引擎。20、Caché更數(shù)據(jù)時使用規(guī)律鎖,而不是鎖住整個物理頁,提高了并發(fā)性。21、Caché的數(shù)據(jù)構(gòu)造支持簡單數(shù)據(jù)的簡潔存儲,并且不需要簡單的聲明或者定義。22、為了提高執(zhí)行效率和降低消息傳遞,Caché在客戶端緩存了對象數(shù)據(jù)的副本,然后適時進(jìn)展后臺更。23、Caché引進(jìn)了一種的技術(shù):事務(wù)型位圖索引。Caché支持傳統(tǒng)的位圖索引和事務(wù)型位圖索引。2、企業(yè)緩存協(xié)議〔EC式系統(tǒng)中的計(jì)算機(jī)共享彼此的數(shù)據(jù)庫。25、容錯機(jī)制:Caché寫映像日志和其他內(nèi)嵌的功能確保了大局部硬件故障的完整性,在將客戶的影響最小化的同時??焖倩謴?fù)。Caché還供給高級可用性配置選項(xiàng),以進(jìn)一步減小和消退對客戶的影響,包括故障切換集群、Shadow效勞器和分布式ECP。26、數(shù)據(jù)庫加密:1.安全治理員可以指定在硬盤上對一個或者多個Caché.DAT〔數(shù)據(jù)庫〕文件進(jìn)展加密,這些文件中的全部內(nèi)容都被加密;2.開發(fā)人員可以使用系統(tǒng)功能對數(shù)據(jù)進(jìn)展加密/解密,隨后可將其存儲到數(shù)據(jù)庫中或進(jìn)展傳送。該功能用于加密敏感數(shù)據(jù),保證不被有權(quán)讀取數(shù)據(jù)庫、但沒有密鑰的其他用戶使用。默認(rèn)狀況下,Caché使用高級加密標(biāo)準(zhǔn)實(shí)現(xiàn)數(shù)據(jù)庫加密,高級加密標(biāo)準(zhǔn)是一個支持128,192256位密鑰的對稱加密算法。二、CachéObjectScripte1、為了和其他變量和數(shù)組的名字區(qū)分開來,系統(tǒng)函數(shù)名字都以“$”開頭。常用系統(tǒng)函數(shù):$extract(stting,from,to) //獵取字符串子串$lenght(string) //計(jì)算字符串長度$Length)/被分隔符分割的子串的個數(shù)$Horolog //包含了時間和日期,它們由逗號分開。第一局部是日18401231日開頭計(jì)算日期的數(shù)字。其次局部是秒Global中的日期時間都是以數(shù)字的形式存儲的。格式為數(shù)字:1234…$ZDateH 和 $ZDate。$ZD(日期數(shù)字,格式)→日期$ZDH(日期,格式)→數(shù)字$Ztime和$ZtimeH$ZT(時間數(shù)字,格式)→時間$ZTH(時間,格式)→數(shù)字$Piece($P)格式:$Piece(變量,“分隔符”,位置)返回一個或者多個被分隔符分開的子串。$Order($O)格式:$Order(variable[,direction])依據(jù)指定的方向返回一個變量的上一個或下一個索引$get($g)返回一個變量的值假設(shè)變量存在則返回變量本身,不存在則返回空$data($d)推斷變量是否存在$Ascii$Ascii說明:返回一個字符的ASCII值。$Char
$Char(expression[])說明:以一個整數(shù)型的串里面的數(shù)字作為ASCII碼值來產(chǎn)生一個字符。$Select$Select(expression:value?)說明:返回第一個為真的表達(dá)式對應(yīng)的值。>Seta=1>Write$Select(a=1:5,a>1:0) //5>Write$Select(a=2:5,a=1:0) //0>Setmin=$Select$TRanslate格式:$TRanslate(string,replace[,by])說明:替換一個字符串中的字符,并返回替換后的結(jié)果。$Reverse格式:$REverse(string)說明:逆序返回一個字符串。$ZConVerT格式:$ZCONVERT(string,mode,trantable,handle)說明:返回一個依據(jù)指定模式表示的字符串。mode:U、L、S、W、I、O列表函數(shù):$Length 帶有兩個參數(shù)的$Length函數(shù),可以計(jì)數(shù)一個列表的元素個數(shù)。$Piece 取出列表的某一個元素。Set 命令可以增或者替換列表的某一個元素。$ListBuild縮寫為$LB,用來產(chǎn)生列表。$ListLength縮寫為$LL,返回列表的元素個數(shù)$LIst縮寫為$LI,取出一個或者多個列表的元素$ListGet縮寫為$LG,和$Get一樣,但是取消了對空值引用的報(bào)錯。$ListData縮寫為$LD,檢查一個列表的元素是不是有值。$ListFind縮寫為$LF,從指定位置開頭找列表中的某一個2、表達(dá)式按從左到右的計(jì)算挨次。3、事務(wù)Tstart 開頭一個事務(wù)Tcommit 提交事務(wù)Trollback 保存失敗后回滾4、特別處理$ZT=“ERROR“ClassMethodtestZT{s$ZT=“ERROR“ //設(shè)置一個特別TSTART //開頭一個事務(wù)s^b=“dddddd“sd=d_“^“_“000“w“e“TCOMMIT //沒有發(fā)生特別,提交事務(wù)q0ERROR//發(fā)生特別時執(zhí)行Set$ZT=““sErrorMsg=$ZE //$ZE獵取錯誤信息TROLLBACK//有特別,則回滾事務(wù)(Golbal才可以回滾,一般變量不能回滾)Quit“Error“_ErrorMsg//返回錯誤信息}Try…catch5CachéObjectScript對象屬性、變量、稀疏的多維數(shù)組,允許任何類型的數(shù)據(jù)、數(shù)據(jù)庫文件Globa,數(shù)據(jù)庫文件也是稀疏的多維數(shù)組。6、CachéObjectScript中對象屬性是有類型限制的,而另外三中存儲類型〔變量、數(shù)組、Global〕是完全多態(tài)的,類型,依據(jù)他們存儲時的數(shù)據(jù)要求以及在表達(dá)式里使用的要求來打算他們的數(shù)據(jù)類型。7、對數(shù)據(jù)庫的直接引用〔Global引用〕實(shí)際上是一個多維數(shù)組的引用,通過前導(dǎo)符“^”來數(shù)據(jù)。8、HTMLSQL可以嵌入到CachéObjectScript代碼中。三、數(shù)據(jù)曾刪改查1、數(shù)據(jù)查詢執(zhí)行查詢。有兩種方式:1:調(diào)用預(yù)定義查詢:通過ResultSet方法,輸入類名和查詢名,返回結(jié)果集(ResultSet)對象;Setrset=##class(%ResultSet).%NewSetrset.ClassName=“完整類名“Setrset.QueryName=“類中已經(jīng)寫好的查詢方法名“Dorset.Execute(“查詢條件參數(shù)”)2:直接調(diào)用SQL語句:通過DynamicSQL方法,輸入SQL語句,返回結(jié)果集對象;Execute方法運(yùn)行查詢。Setrset=##class(%ResultSet).%NewDorset.Prepare(SQL查詢語句)Dorset.Execute之后:遍歷結(jié)果集對象:通過Next,GetData等標(biāo)準(zhǔn)結(jié)果集方法訪問執(zhí)行查詢后返回的數(shù)據(jù)。遍歷結(jié)果集:While(rset.Next){//取一行的數(shù)據(jù)}}取查詢出的數(shù)據(jù):1、依據(jù)字段名稱?。篠etcode=rset.Data(“Code“)2、依據(jù)字段在一行里面的列號?。篠etdata=rset.GetData(n)3、Setdata=rset.GetDataByName(fieldname)關(guān)閉查詢:Dorset.CloseSetsc=rset.Close例:classcontainingthequerySetrset=##class(%ResultSet).%NewSetrset.ClassName=“Sample.Person“Setrset.QueryName=“ByName“Dorset.ExecuteWhile(rset.Next(.sc))//gotothenextrowoftheresultset{If($SYSTEM.Status.IsOK(sc))//checkifthissucceededwithouterrors{Writerset.Data(“Name“),!//performbusinesslogic}Else//iftherewasanerror,breakoutoftheWhileloop{Quit}}If$SYSTEM.Status.IsError(sc)//iftherewasanerror,processthat{//performerrorprocessing}usethe%ResultSetobjecttoprepareadynamicSQLstatementusingthePreparemethodSetrset=##class(%ResultSet).%NewDorset.Prepare(“SELECTNameFROMSample.PersonWHEREName%STARTSWITH”A”“)Dorset.ExecuteWhile(rset.Next(.sc))//gotothenextrowoftheresultset{If($SYSTEM.Status.IsOK(sc))//checkifthissucceededwithouterrors{Writerset.Data(“Name“),!//performbusinesslogic}Else//iftherewasanerror,breakoutoftheWhileloop{Quit}}If$SYSTEM.Status.IsError(sc)//iftherewasanerror,processthat{//performerrorprocessing}2、數(shù)據(jù)添加方法1:以對象方式添加數(shù)據(jù)sobject=##class(className).%New//創(chuàng)立對象perty =value //給對象屬性賦值object.%save //保存2:用SQL語句添加數(shù)據(jù)&SQL(insertintopackageName.SqlTableName(SqlFieldName,?)values(:value))3、數(shù)據(jù)更改:方法1:以對象方式更改數(shù)據(jù)=##class(className).%OpenId(ID)//ID的對象object.PropertyName=value //更改屬性值2:用SQL&SQL(updatepackageName.SqlTableNamesetSqlFieldName1=value1whereSqlFieldName2=value2)//注:SQL4、數(shù)據(jù)刪除1:以對象方式刪除//刪除行Do##class(classname).%DeleteId(id)Do##class(classname).%Delete(oid)//刪除表Do##class(classname).%DeleteExtent2:用SQL//刪除行&SQL(deletepackageName.SqlTableNamewhereSqlFieldName=value)//注:SQL//刪除表&SQL(droptablepackageName.SqlTableName)TerminateClassd##class(web.classname).functionname12?.)qw##class(web.classname).functionname12?.)qQueryD##class(%ResultSet).RunQuery(“類名稱”,”Qurey1”,”參數(shù)2”,??.)四、組件程序開發(fā)1.javascript根底1)功能在客戶端IE執(zhí)行用來與用戶交互數(shù)據(jù)檢查、掌握掌握Browser的頁面方式2).根本命令var定義變量alert生成一個獨(dú)立的小窗口,稱作對話框,并用它來顯示一條信息和一個“確定”按鈕!當(dāng)顯示這個對話框時,暫停程序的執(zhí)行。confirm確認(rèn)選擇對話框用于確定用戶某個Yes/No風(fēng)格問題的答復(fù)。這種風(fēng)格的對話框中顯示一個問號和兩個按鈕Confirm方法返回true;否則返回false。If,elseForLessthan(<)Greaterthan(>)Not(!)Notequal(!=)Equals(==)LogicalAND(&&)LogicalOR(||)IsNOTaNumber(isNaN)Splitstring對象字符以某個符號分開隔開屬性documentproperties文檔對象,描述當(dāng)前窗口或指定窗口對象的文檔。它包含了文檔從<head>到</body>的內(nèi)容。document.getElementByIddocument.getElementById(“id1“).value//id1的值ObjectpropertiesObj.tagNameObj.classNameObj.typeObj.checkedObj.valueObj.disabledObj.styleObj.readOnly大事documenteventsdocument.body.onload=MyLoadHandler; 當(dāng)網(wǎng)頁翻開,只能書寫在body中onUnload 當(dāng)網(wǎng)頁關(guān)閉或離開時,只能書寫在body中Objecteventsobj.onclick=MyOnClick; 當(dāng)對象被點(diǎn)擊obj.onkeydown=MyKeyDown; 按回車obj.onchange=MyChange; 當(dāng)對象的內(nèi)容被轉(zhuǎn)變obj.onblur=MyBlur; 當(dāng)對象失去焦點(diǎn)obj.onmouseover 當(dāng)鼠標(biāo)懸于其上時obj.onmouseout 當(dāng)鼠標(biāo)離開對象時obj.onmouseup 當(dāng)鼠標(biāo)松開obj.onmousedown 當(dāng)鼠標(biāo)按下鍵obj.onFocus 當(dāng)對象獵取焦點(diǎn)時obj.onSelect 當(dāng)對象的文本被選中時我們在使用object.onXXX=handler是需要保證object已經(jīng)在頁面中生成。比方我們?yōu)閐ocument.body賜予大事處理函數(shù),我們必需保證document.body已經(jīng)存在,就是說我們不能在<body>之前在的全局語句中使用document.body;handler必需是函數(shù)名2.創(chuàng)立組件過程1〕創(chuàng)立組件;進(jìn)入組件治理器,選擇要連接的數(shù)據(jù)庫,如以下圖所示選擇連接的數(shù)據(jù)庫后,點(diǎn)擊進(jìn)入,然后建組件Component—NewComponent,提示CreateaNewComponent?,選擇”是”.系統(tǒng)會默認(rèn)的創(chuàng)立組件的名稱,選中名稱,點(diǎn)擊右鍵,進(jìn)入 ComponentProperties,如下修改組件的名稱,同時把DisplayType修改成Custom,Apply按鈕,保存所做的轉(zhuǎn)變。2〕創(chuàng)立組件上的元素選中組件名稱,點(diǎn)擊右鍵,進(jìn)入AddItem(s)toComponent,進(jìn)入界面如下:CustomItem 組件上的單個元素CustomTableItem以列表的形式顯示的元素依據(jù)實(shí)際需求選擇要創(chuàng)立的元素類型對于要創(chuàng)立的元素打勾,然后File—Apply3〕修改元素屬性選中元素,右鍵ItemProperties(或雙擊),如以下圖所示Name:元素名稱Caption:界面上顯示的名稱DisplayType:TEXTBOX,LISTBOX,CHECKBOX,LINK,BUTTON等DataType屬性:元素顯示的數(shù)據(jù)類型,如日期,字符串等留意:QueryFindDepositAs%Query(ROWSPEC=“Tprtdate:%String,Tprttime:%String,Tpapname:%String,Tpapno:%String,Tpayamt:%String“)中的ROWSPEC中的Tprtdate,Tprttime值OutputRowsetData=$lb(prtdate,prttime,papname,papno,payamt)$lb內(nèi)的是要輸出的值,這些變量的位置要和ROWSPEC內(nèi)的變量相對應(yīng),這樣,才能在Table組件的屬性:連接Class和Query名稱〔在修改時要先把組件的顯示類型修改成除Custom之外的類型才能修改〕組件的類型是:修改后組件的顯示類型修改成Custom假設(shè)是帶參數(shù)的查詢程序,則相應(yīng)的參數(shù)為組件上的元素,那么在點(diǎn)擊查找的時候會自動傳入?yún)?shù);4.組件程序的開發(fā)〔以押金收據(jù)購入程序〕1).放大鏡,不帶參數(shù),帶有參數(shù)組件元素為:CustomItem元素的LookUp放大鏡要顯示的內(nèi)容寫成QueryLookupClassName:要調(diào)用的類的名稱LookupQueryName:要調(diào)用的Query名稱LookupProperties:傳入的參數(shù),假設(shè)沒有入?yún)t為空,參數(shù)為組件上元素的名稱LookupJsFunction:js文件里調(diào)用的js函數(shù)2).js文件創(chuàng)立,js文件的調(diào)用;創(chuàng)立的js文件的名稱必需要和對應(yīng)的組件的名稱全都js文件里調(diào)用其他js文件里的函數(shù),則要在組件的OtherScript里js文件的名稱添加進(jìn)來,就可以調(diào)用里面的函數(shù)了前端頁面元素調(diào)用后臺的classmethod的方法;前端頁面調(diào)用后臺的類方法是通過函數(shù)js函數(shù)里調(diào)用cspRunServerMethod(123.。。)來實(shí)現(xiàn)1為固定參數(shù),傳入的值為要調(diào)用的后臺的類方法那么入?yún)⒌墨C取是通過組件上的某個元素來獲得的如組件UDHCJFRcptBuy中的添加按鈕,是通過調(diào)用元素ins1來獵取后臺要執(zhí)行的方法〔ValueGet〕classmethod之后接收返回結(jié)果的兩種方法;直接通過cspRunServerMethod123.。。。)返回結(jié)果,可以定義變量直接接收返回結(jié)果;假設(shè)承受此方式,要求Classmethodq后面返回變量VarReturnvalueReturnvalue=cspRunServerMethod12,3.。。。)通過cspRunServerMethod123.。。。)里的某個參數(shù)接收返回值,2如接收返回值的參數(shù)的名稱為GetReturnValue,那么在傳入?yún)?shù)的時候要傳到后臺cspRunServerMethod(參數(shù)1,GetReturnValue,參數(shù)3.。。。)在classGetReturnValueSretval=GetReturnValue_“(”“_$ZCVT(返回值,“O“,“JS“)_“”);“&javascript<#(retval)#>,通過javascript在js文件里有個函數(shù)名稱為GetReturnValue(value),接收返回值括號內(nèi)的value6).SelectRowHandler 的用途;〔周一〕Table的行數(shù)和當(dāng)前選中的記錄的行可以選中某個記錄,獵取選中記錄的各元素的值獵取到選中的行vareSrc=window.event.srcElement;varrowObj=getRow(eSrc);varselectrow=rowObj.rowIndex;Tablevarobjtbl=document.getElementById(”tUDHCJFRcptBuy”);varrows=objtbl.rows.length;Table上某一行的某個元素的值varSelRowObj=document.getElementById(”Tbuyrowidz”+selectrow);varbuyrowid=SelRowObj.innerText;Tbuyrowidzselectrow行號;假設(shè)是顯示的列則用SelRowObj.innerText;假設(shè)是隱蔽的列則用SelRowObj.Value7).LinkLinkUrl:websys.default.csp〔在輸入組件名稱時會自動輸入〕LinkComponent:要LinkLinkExpression:要傳入到所Link假設(shè)要在的窗體中翻開組件:GeneralShowInNewWindow:top=30,height=650,left=8,width=10008).按鈕中翻開的組件varstr=”websys.default.csp?WEBSYS.TCOMPONENT=UDHCJFDeposit&Adm=”+Adm+”&deposittype=”+t[”01”]window.open(str,”_blank”,”toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,width=1000,height=700,left=0,top=0”)}9).Message的定義在組件屬性的Message頁簽,定義Code,Descriptionjs文件里調(diào)用時用t[‘Code’],獵取Description五.類文件的導(dǎo)出與導(dǎo)入namespacewebsource1.導(dǎo)出Tools---Export,進(jìn)入如下界面可以導(dǎo)成.XML文件,也可以導(dǎo)成.cdl文件,然后Add要導(dǎo)出的類文件的名稱(websource/web名目下),輸入要導(dǎo)出的文件保存的路徑,可以是本地,也可以是效勞器,點(diǎn)ok即可2.導(dǎo)入同樣,轉(zhuǎn)換namespace到websourceTools---ImportLocal(ImportRemote),選擇要導(dǎo)入的文件進(jìn)入如下界面是否把導(dǎo)入的文件加到翻開的工程里,假設(shè)是則第一個checkbox打勾;是否自動編譯導(dǎo)入的文件;假設(shè)編譯則打勾;六.組件程序的導(dǎo)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年消防安全培訓(xùn)及演練服務(wù)合同細(xì)則2篇
- 2025年校長聘任合同:構(gòu)建智慧校園戰(zhàn)略合作伙伴3篇
- 2025年校園安全防范體系建設(shè)與保安人員聘用協(xié)議3篇
- 2025年新車購車贈送配件及服務(wù)合同范本3篇
- 2025年醫(yī)院運(yùn)營管理協(xié)議
- 二零二五版文化創(chuàng)意產(chǎn)業(yè)合作開發(fā)合同2篇
- 二零二五年環(huán)保產(chǎn)業(yè)2025版綠色財(cái)務(wù)核算與報(bào)告合同3篇
- 2025年代理渠道合作協(xié)議簽署
- 2025年商業(yè)倉儲管理協(xié)議
- 2025年度城市綠化工程項(xiàng)目合同性質(zhì)與生態(tài)環(huán)境效益評估4篇
- 大型活動聯(lián)合承辦協(xié)議
- 工程項(xiàng)目采購與供應(yīng)鏈管理研究
- 2024年吉林高考語文試題及答案 (2) - 副本
- 拆除電纜線施工方案
- 搭竹架合同范本
- Neo4j介紹及實(shí)現(xiàn)原理
- 焊接材料-DIN-8555-標(biāo)準(zhǔn)
- 工程索賠真實(shí)案例范本
- 重癥醫(yī)學(xué)科運(yùn)用PDCA循環(huán)降低ICU失禁性皮炎發(fā)生率品管圈QCC持續(xù)質(zhì)量改進(jìn)成果匯報(bào)
- 個人股權(quán)證明書
- 醫(yī)院運(yùn)送工作介紹
評論
0/150
提交評論