日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

剛開始學習DNN的一點小經驗(一)...

 kommy 2007-09-15

剛開始學習DNN的一點小經驗(一)

Posted on 2005-05-13 16:51 二十四畫生 閱讀(1387) 評論(5)  編輯  收藏 所屬分類: DotNetNuke(DNN)

  學習DNN一開始就想弄清DNN的框架實在太難。51個項目都不知道從那個開始。項目之間的關系更是復雜。分析每個類的關系和作用也不是很容易,主要是有時弄不懂為什么要這樣做。先從數(shù)據(jù)庫入手也不是一個很好的方法。程序過于龐大,數(shù)據(jù)表也很多。所以我認為要學好DNN,應按以下步驟來進行:

1、用熟DNN,了解DNN都有哪些功能,一邊看時一邊想要是自己做該用什么方法。特別要記下自己實現(xiàn)不了的功能,在以后看程序中要著重學習,這就是你將從DNN中挖到的寶。
2、看看網(wǎng)上都有哪些可供參考的資源,別人走過的路,沒必要重走,這樣才能體現(xiàn)出知識共享的優(yōu)勢。
3、所我認為分析代碼應從Default.aspx開始,先一點一點的逐句逐句的看下去,對Default.aspx中所用的每一個類,都“轉到定義”一下。對每一個變量的值是怎么來的都追根求源,一直追到是從那個表讀取的數(shù)據(jù)。在追根求源的過程中,注釋好你已經理解了的(有一些公用類,下次追根求源時還可能遇見它)和你沒有理解的(這很可能就是DNN精華的部分,在你對DNN有一點認識后作整體分析時你就能知道他的用處)
4、在對變量進行追根求源時,往往就會遇見如下問題:
Default.aspx.vb中的Dim strTitle As String = PortalSettings.PortalName的這一句,只知道是在站點設置信息類PortalSettings的PortalName屬性取的值
'站點名稱屬性
Public Property PortalName() As String
    Get
        Return _PortalName
    End Get
    Set(ByVal Value As String)
        _PortalName = Value
    End Set
End Property
那么這個類是在什么地方被實例化的呢?要想弄清這個問題,就在_PortalName = Value處設個端點然后再以調試的方式運行。在調試位置的“堆棧幀”中,往前看,原來在是在UrlRewriteModule.vb文件的OnBeginRequest中Dim _portalSettings As PortalSettings = New PortalSettings(TabId, objPortalAliasInfo)的這一句被實例化的。
5、DNN決不簡單,想吃透它絕不是一朝一夕的功夫,是一個漫長積累的過程。象我這樣看程序,一次只能了解一個點,一步一步追蹤下去就是一條線。天長日久的積累下去,就能把一條條的線連成網(wǎng),在加上自己的理解和深入就能全“面”的了解DNN了。
6、我相信,當全面了解DNN后,無論是對門戶網(wǎng)站框架,.net開發(fā),web開發(fā)以至于自己整個的編程思想都會有一個飛躍的進步。


目前就這多積累,以后有新的再寫。
我的學習思路正確嗎?希望廣大研究DNN的前輩們指正。

注:DNN要想以調試方式運行,需要將web.cofing中<compilation> 元素中的debug設為true,如:<compilation debug="true" />
另外,在web.cofing中要想加入中文注釋而不出錯,需要在文件頂部加上<?xml version="1.0" encoding="utf-8" ?>

更多相關內容>>

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多