免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
《ASP.NET辦公自動化系統(tǒng)開發(fā)實例導(dǎo)航》筆記一
《ASP.NET辦公自動化系統(tǒng)開發(fā)實例導(dǎo)航》筆記一
Posted on 2005-11-02 22:42wddavid 閱讀(584)評論(3)  編輯 收藏收藏至365Key 所屬分類:.NET
一本厚厚的書,由于只是講一個系統(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ù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Asp.net Global.asax用法
搭建基于ASP.NET 2.0的DNN 4.X模塊開發(fā)環(huán)境及模塊實例
《ASP.NET Core項目開發(fā)實戰(zhàn)入門》帶你走進(jìn)ASP.NET Core開發(fā)
在.NET下多層架構(gòu)企業(yè)管理系統(tǒng)的開發(fā)
汪炳吉_修改和新建DNN的模塊及一些DNN代碼和開發(fā)過程
ASP.NET題
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服