周磊
摘要: CELTS-41.1教育資源建設(shè)技術(shù)規(guī)范中教育資源屬性標注及教育資源庫系統(tǒng)的體系結(jié)構(gòu)中都存在實現(xiàn)起來具有一定難度的規(guī)定,為了能夠使教學(xué)資源庫平臺能夠符合規(guī)范,筆者通過一個子演示系統(tǒng)對難點進行了實現(xiàn),希望能夠?qū)逃ぷ髡呒伴_發(fā)人員有一定的參考價值。
關(guān)鍵詞: CELTS;教育資源;屬性標注;體系結(jié)構(gòu)
中圖分類號:G642文獻標識碼:A文章編號:1009-3044(2012)24-5755-03
中國的教育技術(shù)標準化步伐自2001年初成立了現(xiàn)代遠程教育技術(shù)標準化委員會開始,至此已經(jīng)走過了12個年頭,該文提到的《CELTS-41.1教育資源建設(shè)技術(shù)規(guī)范》(以下簡稱《規(guī)范》)通過參考發(fā)現(xiàn)最新版本為1.6版,但官方網(wǎng)站沒有給出下載鏈接,該文主要對官方發(fā)布的1.0版進行參考及實現(xiàn)[1]。
//啟動winrar進程
Process Process1 = new Process();
Process1.StartInfo.FileName = Server.MapPath("~\WinRAR\WinRAR.exe");
Process1.StartInfo.CreateNoWindow = true;
//拼接winrar的參數(shù)列表
foreach(var Litem in fnames)
{ cmd = cmd + " " + Server.MapPath("~\source\") + Litem; }
Process1.StartInfo.Arguments = cmd;
Process1.Start();
//循環(huán)至壓縮完成
while (!Process1.HasExited) { }
DeleteFile(string fpath)關(guān)鍵部分代碼及注釋如下:
DirectoryInfo path = new DirectoryInfo(fpath);
//path.GetFiles("*.exe")取得path目錄下的所有擴展名為exe的文件
FileInfo[] files = path.GetFiles("*.exe");
if (files == null) return;
foreach (FileInfo file in files)
{ //如果文件的創(chuàng)建時期與當前時間相差大于7天,則將該文件刪除。if((DateTime.Now-file.CreationTime).Days>7)
{ file.Delete(); }
}
DeleteFile(string fpath)函數(shù)的設(shè)置主要考慮服務(wù)器負載,如果一旦部署則自解壓臨時文件會越來越多。定義該函數(shù),并將其放在Page_Load()函數(shù)中,每次任一客戶端進入該頁面時,會自動檢查目錄中的所有自解壓文件存在時間是否已大于7天,若結(jié)果為真,則刪除該文件。此時要注意因長時間無人訪問造成目錄為空時的判斷。
Page_Load(object sender, EventArgs e)函數(shù)代碼如下:
{ DeleteFile(Server.MapPath("~\source\SFXtemp")); }第五步,運行測試,界面如下:
CELTS是一個非常系統(tǒng)、規(guī)范并日趨完善的規(guī)范,希望更多的教育工作者或開發(fā)技術(shù)人員能夠參與到標準的應(yīng)用中來,同時也希望該規(guī)范能夠進入大范圍普及、約束階段,加快整合國家的數(shù)字化教育資源的步伐。