刚开始学习DNN的一点小经验(一)

原创 2005年05月19日 19:07:00

  学习DNN一开始就想弄清DNN的框架实在太难。51个项目都不知道从那个开始。项目之间的关系更是复杂。分析每个类的关系和作用也不是很容易,主要是有时弄不懂为什么要这样做。先从数据库入手也不是一个很好的方法。程序过于庞大,数据表也很多。所以我认为要学好DNN,应按以下步骤来进行:

1、用熟DNN,了解DNN都有哪些功能,一边看时一边想要是自己做该用什么方法。特别要记下自己实现不了的功能,在以后看程序中要着重学习,这就是你将从DNN中挖到的宝。
2、看看网上都有哪些可供参考的资源,别人走过的路,没必要重走,这样才能体现出知识共享的优势。
3、所我认为分析代码应从Default.aspx开始,先一点一点的逐句逐句的看下去,对Default.aspx中所用的每一个类,都“转到定义”一下。对每一个变量的值是怎么来的都追根求源,一直追到是从那个表读取的数据。在追根求源的过程中,注释好你已经理解了的(有一些公用类,下次追根求源时还可能遇见它)和你没有理解的(这很可能就是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决不简单,想吃透它绝不是一朝一夕的功夫,是一个漫长积累的过程。象我这样看程序,一次只能了解一个点,一步一步追踪下去就是一条线。天长日久的积累下去,就能把一条条的线连成网,在加上自己的理解和深入就能全“面”的了解DNN了。
6、我相信,当全面了解DNN后,无论是对门户网站框架,.net开发,web开发以至于自己整个的编程思想都会有一个飞跃的进步。


目前就这多积累,以后有新的再写。
我的学习思路正确吗?希望广大研究DNN的前辈们指正。

注:DNN要想以调试方式运行,需要将web.cofing中<compilation> 元素中的debug设为true,如:<compilation debug="true" />
另外,在web.cofing中要想加入中文注释而不出错,需要在文件顶部加上<?xml version="1.0" encoding="utf-8" ?>

更多相关内容>>

对于刚开始学习Java的人一点建议

1)适合自己的图书才是最好的,最好的书并不一定适合你,看自己的情况。(如果你是一个Java初学者一上手就捧一本Thinking in Java在手里,我想你的日子是不会好过的,那样的书给有一定基础的人...

PHP 导出Excel一点小经验 解决乱码问题.

我在PHP项目里要求把数据导出为Excel,并且数据中包含中文. 网上大概了解一下可是使用PHPExcel,可是相对我的需求,这个框架太复杂了.于是还是想找找简单做法. 网上发现其实最简单...

h.264 视频解码的一点小经验(ffmpeg)

h.264 视频解码的一点小经验(ffmpeg) 罗索客 时间:2008-01-16 09:36 点击:5296次 最近做视频文件264解码,由于对这个领域不是很熟悉,感觉困难重重。不过经过不...

h.264 视频解码的一点小经验(ffmpeg)

最近做视频文件264解码,由于对这个领域不是很熟悉,感觉困难重重。不过经过不懈的努力,已经取得一些进展,心里感觉特别庆幸。 刚开始做这个的时候,由于不熟悉,就在网上搜寻资料,网络上的资料虽然多,但是却...
  • maopig
  • maopig
  • 2011年08月02日 14:46
  • 7387

toolBar开发的一点小经验(一)

使用toolBar自定义头顶标题栏的属性现在也是越来越流行了,actionBar太过于笨重,相信大部分人都不爱用了。 今天谈谈我开发的一点小小经验,内容确实很少,主要是给自己以及初学者看看。 ...

关于存取BLOB的一点小经验

用struts 2写了个从oracle 查询照片的web 程序,照片是以二进制BLOB的形式存入数据库的。页面暂时还很简单,只有一个文本输入框来输入需要查询的人的姓名,和一个搜索button。在JDB...

h.264 视频解码的一点小经验(ffmpeg)

最近做视频文件264解码,由于对这个领域不是很熟悉,感觉困难重重。不过经过不懈的努力,已经取得一些进展,心里感觉特别庆幸。 刚开始做这个的时候,由于不熟悉,就在网上搜寻资料,网络上的资料虽然多,但是却...
  • czc1009
  • czc1009
  • 2013年11月09日 11:24
  • 2539

gulp+webpack+angular1的一点小经验(第一部分gulp与webpack的整合)

时间匆匆如流水继上周熟悉了gulp的初步安装与环境配置以后,我的项目又进入了新的阶段!   这篇文章将把我这一周遇到的一些问题,以及解决的方式做一个小小的总结,不一定记的完整,但都是个人的一点经验,...

ios开发中的一点小经验

1.保留2位小数点    //.2代表小数点后面保留2位(2代表保留的数量)     NSString *string = [NSString stringWithFormat:@"%.2f...

gulp+webpack+angular1的一点小经验(第二部分webpack包起来的angular1)

又一周过去了,项目也已经做得有点模样了。收集来一些小经验,分享给大家,有疏漏之处,还望指正,海涵。   上周整合了gulp与webpack,那么工具准备差不多了,我们就开始编码吧。编码的框架就是an...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:刚开始学习DNN的一点小经验(一)
举报原因:
原因补充:

(最多只允许输入30个字)