[译.原创]Delphi.net 初级开发指南(3)

l         第三章

 

Delphi.net的文件组织结构

 

导读:欢迎来到本教程的第三章!这章里让我们看看delphi.net的主要组成部分是什么;什么是内置代码文件;还有下面这些文件到底是些什么玩意:.aspx, .ascx, .dcuil, bdsproj 等等。


翻译:黄浩,HelsWang@126.com , 转摘请保留完整信息。
原文:http://delphi.about.com/library/weekly/aa041304a.htm
访问本教程所有文章:http://www.cnblogs.com/hels 

让我们第一时间在Delphi 8里打开BDSWebExample吧!

回想一下上一章,我们已经还原了数据库,为了能让BDSWebExample立刻跑起来也已经在IIS下创建了虚拟目录- 但,我们还根本没有用过Delphi.Net的IDE。在这章,我们的任务就是在Delphi 8里配置项目的信息,并且搞清楚组成Delphi.Net应用程序的那些文件都是些什么东东!

要在Delphi 8里打开BDSWebExample, 第一步是启动Delphi :)
当你启动IDE,首先呈现在你面前的是 一个HTML页面"Welcome Page",它的作用是罗列出你最近打开的项目信息,也包括了创建新项目这样的操作,而且还有一些可访问的网络资源连接(例如:Delphi例子,培训信息,其他Borland的.Net解决方案,等等。)

打开菜单File - Open Project (或者在"Welcome Page"上点击 "Open Project"), 定位到BDSWebExample 的目录 (如果你从一开始就阅读本教程,这些代码应该放在目录"C:\InetPub\WWWRoot\BDSWebExample").


(图 3_1)

定位到"BDSWebExample.bdsproj"和"BDSWebExample.dpr"文件,任意选择它们其中的一个,点击OK。文件 BDSWebExample.bdsproj 的意思是"Borland Developer Studio Project file", 这是个XML文件,包含着构建项目所需的信息。在BDSWebExample.bdsproj 文件里,有一个节点名称为"MainSource" 的值指向"BDSWebExample.dpr". 【译注:请用文本编辑器打开BDSWebExample.bdsproj,在节点上有个name="MainSource"的节点,它的值为“BDSWebExample.dpr”,上面指的大概就是这个意思吧】

BDSWebExample.dpr 是一个标准的Delphi项目文件. 如果你查看.dpr文件的内部代码,你会注意到第一行:“library BDSWebExample”-意味着每个.Net 应用程序都被编译成DLL文件。 在以后的章节里我们还会更多的谈到BDSWebExample.dll。

通常,你不需要修改这两个文件,Delphi会自动为你维护的。BDSWebExample.bdsproj也包含了应用程序的虚拟目录了。

BDSWebExample 初步印象

现在我们来看看Delphi.net应用程序里面的各种元素。

当你创建一个空的.net应用程序时,delphi会自动的创建必须的文件和目录,并且赋予这些文件和目录适当的安全特性,还会创建IIS应用(例如虚拟目录)。因此,我们可以说.net应用程序是由IIS中的虚拟目录和至少有asp.net的WebForm来组成的。一般来说,一个.net应用程序可能包含以下文件:


(图:
3_2

l         一个 global.asax 文件, 在程序的根目录

l         一个或多个.css 文件。

l         一个或多个web.config文件(程序的子目录也可能有). Web.config文件用于配置程序的各种信息。

l         一个或多个.ascx文件,这是user controls类型文件的后缀名. 暂时的, 你可以把.ascx (user control) 想象为Win32 Delphi 里的TFrame 对象。

l         一个或多个. pas文件。这是内置代码的类文件,或者说是孤立的包含商业逻辑的程序源代码的Delphi单元文件。这些内置代码文件包含了:在你的web窗体页面上相互作用的可视化控件和ASP.NET服务器控件之间的逻辑。【译注:这段话译的有点别扭,其实说白了就一句:pas文件包含了你的真正的商业逻辑!】

l         一个 /bin 目录 (在delphi中的Project Manager 窗口是不可见的)。包含了已编译的DLL项目文件和在你项目里引用的(在Project Manager 窗口的"References"里).net 其他文件。

l         还有其他一些类型的文件,典型的如图象文件,XML文件,或者别的什么"web-aware"的文件等等。BDSWebExample项目引用了两个以上的图象目录("gfx" 和 "examplesGFX"),和一个用于广告系统的目录。

注意到,在本课程的以后章节里我们还会更加详细的讨论到上面的每一种文件。

BDSWebExample.dll 的项目选项

在编译BDSWebExample项目之前, 让我们看看它的项目选项里的各个属性是怎么设置的。打开菜单 Project - Options (Crtl+Shift+F11) 并且 选择"Asp.Net" 树节点. 这个选项部分用于设置你的ASP.NET程序的调试信息,你应该设成下面截图这样:


(图 3_3)

F9 = 运行并且调试, Run – 运行但不调试

我建议你现在就尝试编译一下项目,点击Ctrl+F9…,如果顺利没什么错误的话,你的程序就可以运行了。打开菜单Run然后选择"Run without debugging",一个新的IE实例将被打开并且你将看到程序的默认首页Default.aspx已经在浏览器上打开了。如果你只是点击F9,你将在调试状态下开始编译运行,Delphi IDE中也会出现一些调试信息的窗口。嗯,我们以后也要处理调试了。

本章到这里就结束了。

 

待续。下章预告:伟大而激动的一步 ―― 构建你的"Hello World"!

posted on 2004-06-25 00:40  浩少  阅读(1066)  评论(0编辑  收藏  举报

导航