乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      《ASP.NET辦公自動化系統(tǒng)開發(fā)實例導(dǎo)航》筆記一

       liuqg 2006-03-10
      一本厚厚的書,由于只是講一個系統(tǒng),比較詳細(xì),所以拿過來看看,不過也發(fā)現(xiàn)此系統(tǒng)的N多問題,不過我們應(yīng)該取其精華,去齊糟粕嘛。

      這本書主要是講一個.NET的B/S OA系統(tǒng),整體來說大部分還是運用了.NET思想,少部分有點問題,但是不影響其整體優(yōu)秀的思想。其中可以學(xué)到大量的編程技巧。

      這里先看到第一部分:前兩章。

      框架設(shè)計心得:
      1.對于復(fù)雜的系統(tǒng),我們可以分模塊;可以分為多級模塊,大模塊包含小模塊。在數(shù)據(jù)表的具體表現(xiàn)就是把所有的小模塊放在一起,每個模塊會有自己的一些屬性。比如此系統(tǒng)的模塊基本信息表:
      字段名 描述
      pkid 主鍵(自動增加)
      tabid 一級ID
      indexid 二級ID
      name 模塊名稱
      description 模塊描述
      url 模塊頁面路徑

      2.權(quán)限的問題也變得比較重要。首先,每個用戶必須屬于某個“角色”,而每個角色對于每個模塊又會有相應(yīng)的代碼。這是一種處理權(quán)限的標(biāo)準(zhǔn)思路,也就是說,分為用戶表(包含每個用戶的所屬角色)、角色模塊權(quán)限表。這樣,便可以處理復(fù)雜的權(quán)限關(guān)系。

      3.這個系統(tǒng)分為了四個層:通用層、數(shù)據(jù)層、邏輯層、表示層(Web)。設(shè)置通用層是比較必要的,可以放置許多需要調(diào)用的函數(shù)(比如判斷某項是否為空)。

      4.最好能把一系列相關(guān)的信息歸并成類。比如數(shù)據(jù)層或邏輯層有一個日志操作類,專門用于對日志寫入和讀取等等操作。這樣,可以用幾個方法來實現(xiàn)。但是,一個操作分為很多項,比如操作人ID,姓名,操作時間等等。這些信息是否也可以歸并為一類呢?可以,所以我們可以在通用層中建立一個類,這個類主要是用成員屬性來歸并信息,這樣可以加強結(jié)構(gòu)化。(其實這種類本身就和結(jié)構(gòu)差不多,也不需要方法等復(fù)雜操作)

      5.可以充分利用存儲結(jié)構(gòu)中的返回參數(shù)來返回值(即param output)。調(diào)用他的方法很簡單,首先和一般參數(shù)一樣,定義一個參數(shù),聲明類型為output,然后執(zhí)行該Command后,直接取出該Param的值即可。如:
      SqlParameter parameterEmpID = new SqlParameter("@empid", SqlDbType.Int, 4);
      parameterEmpID.Direction 
      = ParameterDirection.Output;    //對輸出參數(shù)的處理很簡單,指明為輸出參數(shù)即可.運行命令后就可以直接取它的值param.Value.
      myCommand.Parameters.Add(parameterEmpID);
      myConnection.Open();
      myCommand.ExecuteNonQuery();
      myConnection.Close();
      string result = parameterEmpID.Value;
      //上面的result即為我們所要求的返回參數(shù)值

      6.頁面基類。這是ASP.NET面向?qū)ο笏枷氲暮诵膽?yīng)用,如果一個.NET B/S系統(tǒng)沒有使用基類根本就不算是.NET程序。所有模塊的WEB頁面都要繼承基類PageBase,它提供WEB頁面所需要的基本信息和相關(guān)服務(wù),比如登錄用戶信息、用戶訪問權(quán)限、操作日志、頁面錯誤處理。這樣的好處很明顯,每個繼承了此基類的頁面可以直接調(diào)用這些信息,比如可以簡單的實現(xiàn)當(dāng)前頁面位置信息,權(quán)限管理等等。同時,也加強了靈活性,如果要增減頁面特性,只需要在PageBase里修改,所有頁面都會相應(yīng)增減特性。
       

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多