Snowfun

导航

 

認為要學好DNN,應按以下步驟來進行:
1
、用熟DNN,瞭解DNN都有哪些功能,一邊看時一邊想要是自己做該用什麼方法。特別要記下自己實現不了的功能,在以後看程序中要著重學習,這就是將從DNN中挖到的寶。

2、看看網上都有哪些可供參考的資源,別人走過的路,沒必要重走,這樣才能體現出知識共享的優勢。

3、所認為分析代碼應從Default.aspx開始,先一點一點的逐句逐句的看下去,對Default.aspx中所用的每一個類,都轉到定義一下。對每一個變量的值是怎麼來的都追根求源,一直追到是從那個表讀取的數據。在追根求源的過程中,注釋好已經理解了的(有一些公用類,下次追根求源時還可能遇見它)和沒有理解的(這很可能就是DNN精華的部分,在對DNN有一點認識後作整體分析時就能知道他的用處)

4、在對變量進行追根求源時,往往就會遇見如下問題: Default.aspx.vb中的Dim strTitle As String = PortalSettings.PortalName的這一句,只知道是在站點設置信息類PortalSettingsPortalName屬性取的值 '站點名稱屬性 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文件的OnBeginRequestDim _portalSettings As PortalSettings = New PortalSettings(TabId, objPortalAliasInfo)的這一句被實例化的。

5DNN決不簡單,想吃透它絕不是一朝一夕的功夫,是一個漫長積累的過程。象這樣看程序,一次只能瞭解一個點,一步一步追蹤下去就是一條線。天長日久的積累下去,就能把一條條的線連成網,在加上自己的理解和深入就能全的瞭解DNN了。

6、相信,當全面瞭解DNN後,無論是對門戶網站框架,.net開發,web開發以至於自己整個的編程思想都會有一個飛躍的進步。

注:DNN要想以調試方式運行,需要將web.cofing 元素中的debug設為true

posted on 2010-08-20 11:03  Snowfun  阅读(73)  评论(0)    收藏  举报