日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

Asp.net三層結(jié)構(gòu)中的變量引用與傳遞(2)_.Net教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:Asp.Net發(fā)送電子郵件程序
一、 asp.net 1.0及.net1.1中的做法(利用CDOSYS消息組件發(fā)送電子郵件): 代碼如下: usingSystem; usingSystem.Web.Mail; /// summary /// 用到的類主要位于System.Web.Mail命名空間下 /// /summary publicclassSendMail { publicSendMail() { } ///summary


道理很簡單,一看就懂。對于以后的操作有好處的。
其次是要建立邏輯層,這個(gè)邏輯層基本上就是實(shí)例化數(shù)據(jù)層DataCore之后為表示層返回一些DataSet,DataReader之類或是執(zhí)行一些insert,update,delete之類語句。這個(gè)邏輯層也是為了區(qū)分整個(gè)Project下面不同功能模塊。比如說用戶模塊起名叫做UserModel.cs,新聞模塊叫做NewsModel.cs之類。邏輯層的另一個(gè)好處就是可以為表示層建立可以多次實(shí)例化的同一個(gè)對象或是方法。比如說User類,通過ID或是Username 查詢并建立的對象可以被表示層多次調(diào)用。
最后是表示層,表示層的功能就是完成頁面邏輯。主要是接受客戶端數(shù)據(jù)然后經(jīng)過簡單整合和判斷,傳遞給邏輯層處理。同樣,接收邏輯層傳遞來的Dataset或DataReader,表示在前臺(tái)頁面。
數(shù)據(jù)在各個(gè)層次之間的關(guān)系相對獨(dú)立,但是又相對連續(xù)。
獨(dú)立性:
對于表示層之外的幾個(gè)層,都可以把單個(gè)的對象或是方法直接拿出來放到其他工程中。因?yàn)槊總(gè)曾都是為了實(shí)現(xiàn)模型中獨(dú)立的功能而完成的。因?yàn)樵陬愃乒こ讨械膽?yīng)用基本上不用太大改動(dòng),特別是一些相對更加原始的層,在這個(gè)示例中的DataCore就是一個(gè)典型的例子。
連續(xù)性:
數(shù)據(jù)在傳遞過程中有較強(qiáng)的連續(xù)性。舉一個(gè)例子,在表示層中有這樣一個(gè)根據(jù)Session中Userid返回一個(gè)Dataset,原本我是這樣寫的:
表示層:
DataSet UserInforRow = ObjectUser.GetUserInfor(Int32.Parse(Session["UserId"].ToString())); 

邏輯層:
public DataSet GetUserInfor(int UserID) 
{

SqlParameter[] parameters ={new SqlParameter("@UserID",SqlDbType.Int,4)};

parameters[0].Value = UserID;

using(DataSet UserInfor = RunProcedure("GetUserInfor",parameters,"UserInfor"))

{

return UserInfor;

}

}

    這樣可以編譯通過,但是在執(zhí)行的時(shí)候提示錯(cuò)誤,類型不匹配,語法上面沒有錯(cuò)誤。
    但是錯(cuò)誤出在,表示層傳進(jìn)來的是一個(gè)Int32,在Sqlparameter中確是一個(gè)Int,4,本來以為這樣的變量類型都是在每一個(gè)層次中相對獨(dú)立的,但是當(dāng)他們之間傳遞數(shù)據(jù)的時(shí)候,出現(xiàn)了問題。

分享:Asp.Net編程基礎(chǔ)經(jīng)驗(yàn)技巧總結(jié)
1.主要命名空間: %@ImportNamespace=System.Data%處理數(shù)據(jù)時(shí)用到 %@ImportNamespace=System.Data.ADO%使用ADO.net;時(shí)用到 %@ImportNamespace=System.Data.SQL%SQLServer數(shù)據(jù)庫專用 %@ImportNamespace=System.Data.XML%不用看處理XML用到 %@ImportName

共2頁上一頁12下一頁
來源:模板無憂//所屬分類:.Net教程/更新時(shí)間:2012-06-11
相關(guān).Net教程