• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      新聞討論組開發(fā)的關(guān)鍵技術(shù)研究

      2010-01-18 10:04:02郁海峰
      關(guān)鍵詞:討論組總表字段

      郁海峰

      (張家口市城鄉(xiāng)規(guī)劃局園冶信息中心,河北張家口075000)

      1 新聞討論組需求

      新聞討論組一般要有“討論主題”、“討論看板”及“參與討論”,它們所顯示的內(nèi)容分別如下:

      討論主題:包含討論主題的發(fā)起人、發(fā)起人的E-mail、發(fā)起日期、主題內(nèi)容.

      討論看板:其它人參與討論的內(nèi)容,也包含參與討論者的姓名、E-mail、參與討論日期、主題及內(nèi)容.

      參與討論:此區(qū)段為一輸入窗體,可讓參與討論者輸入自己的基本個人信息及意見.

      2 新聞討論組基本模塊

      根據(jù)以上需求新聞討論組基本模塊設(shè)計應(yīng)該有:主題總表及發(fā)起討論 (Title.asp)、保存新發(fā)起的討論 (TitleNew.asp)、進入某一討論主題 (Detail.asp)、保存某一主題新加入的討論 (Det New.asp)、保存討論信息的數(shù)據(jù)庫 (New.mdb).其關(guān)系如圖1所示[1].

      至于TitleNew.asp及DetNew.asp則分別是上網(wǎng)者在 Title.asp及Detail.asp輸入自己的討論主題時,用來保存討論數(shù)據(jù)的程序.

      圖1 基本模塊關(guān)系圖

      瀏覽Title.asp網(wǎng)頁可以發(fā)起新的討論主題.首先在窗體中輸入相關(guān)的數(shù)據(jù),然后按下“送出討論主題”按鈕,接著會啟動 TitleNew.asp.此模塊會將所輸入的數(shù)據(jù)保存在News.mdb數(shù)據(jù)庫的 Titles數(shù)據(jù)表中;如果想?yún)⑴c已有主題的討論,則是按下想?yún)⑴c之主題的超級鏈接,接著便會進入Detail.asp網(wǎng)頁.

      在Detail.asp模塊中,如果想?yún)⑴c討論,首先在窗體中輸入數(shù)據(jù),然后按下“送出討論內(nèi)容”,接著會啟動DetNew.asp.這個ASP程序會將所輸入的數(shù)據(jù)保存在News.mdb數(shù)據(jù)庫的Details數(shù)據(jù)表中,如果想結(jié)束討論,則是按下“返回討論組主畫面”超級鏈接,返回Title.asp網(wǎng)頁.

      3 數(shù)據(jù)庫設(shè)計

      應(yīng)討論數(shù)據(jù)存儲需要,在數(shù)據(jù)庫設(shè)計中應(yīng)含有“主題總表 (Titles)”及“討論內(nèi)容 (Detials)”兩個數(shù)據(jù)表,其字段結(jié)構(gòu)如下主題總表 (Titles)和討論內(nèi)容 (Detials)數(shù)據(jù)表.

      從結(jié)構(gòu)中,不難看出兩個數(shù)據(jù)表的關(guān)系.假設(shè)某一討論主題的 TitleID字段值等于N,一開始參與這一討論的“則數(shù)”(Title數(shù)據(jù)表的Number字段)等于0,那么Details數(shù)據(jù)表中 TitleID等于N的記錄條數(shù)等于0.后來假設(shè)有5個人參與這一討論主題,則Details數(shù)據(jù)表中便會有5條等于N的記錄,但 Title數(shù)據(jù)表卻永遠只有一條TitleID等于N的記錄:

      由于 Titles及Detials有著以上的關(guān)系,所以習慣上稱 Titles為“主表”,而Detials則是 Titles的“明細表”.

      表1 主題總表(Titles)

      表2 討論內(nèi)容表(Details)

      4 物理實現(xiàn)

      4.1 字段一致性問題

      在討論組設(shè)計中,Titles數(shù)據(jù)表應(yīng)與“主題總表”所定義的字段相一致,為此設(shè)計以下模塊[2]:

      (1)將 Titles記錄按照LastNewsDate字段遞減排序

      一般來說,新聞討論組總把后發(fā)生的討論主題放在較前面的位置,所以要按照Last News Date(討論主題最后被討論的日期)字段做遞減排序,以實現(xiàn)這個要求.

      (2)嚴格控制產(chǎn)生“mm/dd-mm/dd”的日期格式

      主題總表的“日期”字段 (mm/dd/-mm/dd)是由CreateDate以及LastNewsDate兩個字段的“月”及“日”所構(gòu)成的,其控制格式如下:

      (3)順序顯示“日期、作者、則數(shù)、主題”標題

      〈TD則數(shù) 〈/TD〉

      〈TD〉 主題 〈/TD〉

      (4)合理排定記錄內(nèi)容顯示

      〈TRValign=TOP〉

      〈TDNo Wrap〉 〈%=DateRange%〉 〈/Td〉

      〈TD〉 〈%=rs(“Name”)%〉 〈/TD〉

      〈TDAlign=Right〉 〈%=rs(“Number”)%〉 〈/TD〉

      〈TD〉 〈A HREF=Detail.asp?TitleD= 〈%=rs(“TitleD”)%〉〉 〈%=rs(“Subject”)%〉 〈/A〉 〈/TD〉

      〈/TR〉

      4.2 流量控制

      由于以上Title.asp中的SQL并沒有使用“Where條件”來篩選記錄,所以當討論主題越來越多時,所需下載的記錄就會越來越多,執(zhí)行速度也就會越來越慢.用以下兩種方法解決這一問題:[3]

      (1)限定記錄的條數(shù),假設(shè)將記錄條數(shù)限定在50條,則選取數(shù)據(jù)的SQL指令應(yīng)修改如下:Select Top50*From Titles Order By LasNewsDate Desc

      (2)只選取若干天以內(nèi) (例如兩周=14天)被新發(fā)起或討論過的主題,遇選取數(shù)據(jù)的SQL指令應(yīng)修改如下:

      Select*From Titles Where LastNews Date>

      DateAdd(“d”,-14,Date())Order By LastNewsDate Desc

      DetNew.asp:保存討論內(nèi)容

      4.3 數(shù)據(jù)更新

      當上網(wǎng)者進入某一個討論主題,并且發(fā)表意見之后,Det New.asp除了要將討論內(nèi)容保存于Details數(shù)據(jù)表之外,也會同時更新Titles數(shù)據(jù)表的以下兩個字段:

      表3 更新后的主題總表(Details)

      更新語句如下:

      Setcmd=Server. CreateObject(“ADODB. Command”)

      Setcmd. Activecommection=rs.ActiveConnection

      SQL=“Update Titles Set LastNewsDate=Now(),[Number]=[Number]+1”

      SQL=SQL&“Where TitleID=”&TitleID

      cmd.Command Text=SQL

      cmd.Execute

      以上語句解釋如下:

      (1)Set cmd.Active commection=rs.ActiveConnection沒有使用 GetMdbconnection來取得Connection對象,而是直接使用rs.ActiveConnection.這是因為rs對象已經(jīng)是一個打開New s.mdb數(shù)據(jù)庫的Recordset對象,所以rs.ActiveConnection與重新打開News.mdb數(shù)據(jù)庫的Connection對象沒有什么兩樣.

      (2)Update Titles Set LastNewsDate=Now().[Number]= [Number]+1:有兩個地方值得注意:Now是VBScript的函數(shù),可以使用于存取Access數(shù)據(jù)庫的SQL指令;Number是SQL的保留字,要存取名稱為Number的字段,須在名稱前后加上 [],使之成為 [Number].

      (3)“Where TitleID=”&TitleID:別忽略了這個條件式.若省略,則 Title數(shù)據(jù)表的所有記錄將會全部被更新,而實際上,我們只要更新被討論的那一條記錄.

      [1] 劉國華,張忠平,岳曉麗.數(shù)據(jù)庫新理論方法及技術(shù)導(dǎo)論 [M].電子工業(yè)出版社,2006:12-14

      [2] 王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論 (第四版)[M].北京:高等教育出版社,2006:25-35

      [3] 羅軍.淺談網(wǎng)絡(luò)流量控制在校園網(wǎng)中的作用 [J].湖北廣播電視大學(xué)學(xué)報:工業(yè)技術(shù)版,2009,(02):154-154

      猜你喜歡
      討論組總表字段
      基于私有云的在線學(xué)習交流平臺的設(shè)計與實現(xiàn)
      圖書館中文圖書編目外包數(shù)據(jù)質(zhì)量控制分析
      2016年寧夏回族自治區(qū)一般公共預(yù)算收支決算總表
      2016年西藏自治區(qū)一般公共預(yù)算收支決算總表
      2016年浙江省一般公共預(yù)算收支決算總表
      改名
      文苑(2015年5期)2015-05-11 05:57:29
      平生第一次進小括號
      文苑(2015年5期)2015-05-11 05:54:44
      QQ7.7發(fā)布,有什么特色
      電腦迷(2015年11期)2015-04-29 05:30:27
      CNMARC304字段和314字段責任附注方式解析
      無正題名文獻著錄方法評述
      五原县| 绥芬河市| 鄂托克旗| 盱眙县| 广宁县| 五家渠市| 称多县| 民勤县| 藁城市| 伊宁市| 静海县| 会宁县| 平乡县| 余干县| 朝阳区| 西盟| 喀喇沁旗| 黑河市| 松溪县| 玉屏| 翁源县| 菏泽市| 峨边| 华安县| 介休市| 巴塘县| 建阳市| 资兴市| 六枝特区| 呼玛县| 上饶县| 泸水县| 河东区| 潮安县| 博兴县| 桂林市| 潢川县| 宁南县| 汤阴县| 于田县| 荥经县|