OK,让我们快速开始吧!ASP.NET 是用于用HTML来建立Internet应用的.NET的编程环境,Delphi.Net 是完美的、完全支持ASP.NET的.Net 环境。如果你熟悉“老”的ASP,我将很失望的告诉你,ASP和ASP.NET完全不是一回事。作为一个delphi开发者,你应该很熟悉在RAD中用属性、方法、事件来进行面向对象编程,你也将会发现用ASP.NET 模式来开发web应用也是这么直截了当!一些用delphi来开发的asp.net的解决方案也已经在用,比如来自aspxDelphi.net的Web Portal 和 Web Store。
Asp.Net 有几种不同的技术组成的,包括Web Forms、Web Services、Web server controls、HTML controls、validation controls【译注:数据校验控件】。当所有这些技术集合在一起时,它们能提供构建健壮的(robust)、功能强大的(powerful)、可持续的(maintainable)、易维护的(scalable) web应用系统的强大能力!
让我们看一下关于这些Asp.Net的技术的一些简单描述:
lWeb Forms: Asp.Net应用的心脏和灵魂。一个典型的web Forms由HTML元素和asp.net的web server控件 组成。这些控件允许你在可重用的内置控件和自定义控件之外快速的构建Web Form的简单页面(page)。ASP.NET Web Forms pages是一个后缀名为.aspx的文本文件。当一个用户在web上第一次访问Forms page时,ASP.NET产生一个已编译的DLL文件,可以动态的在浏览器上输出HTML页面。
lWeb server controls: 构建WebForm的基石。Server controls 是在.aspx文件中用自定义的标记或者带有runat="server"属性值的HTML自有标记来声明的。Web Controls非常像标准的delphi vcl 控件,只不过它们“扮演”着一个HTML输出者。Web Controls也有属性、事件和方法,它们实现接口,也能被扩展。
lHTML Controls 和 HTML Server control:“标准”的HTML的基石。在ASP.NET 中的HTML元素非常接近于许多其他普通页面上可以找到的HTML元素(table, span, div, input,等等)。默认的,一个Web Form page中的HTML元素对服务端来说是不可利用的,不过你可以把HTML元素转化为HTML服务端控件:加上属性runat="server"。
安装Cassini,你需要运行cassini 目录底下的build.bat文件,如果你只是简单的运行一下这个文件的话,你可能得到一个致命错误“'csc' is not recognized as an internal ...”,因为它已经假如你的.Net framework's \bin和 .Net SDK's \bin的路径在你的环境变量里了(因为它要访问csc C#编译器和gacutil.exe)。解决方法是,增加"C:\Windows\Microsoft.NET\Framework\v1.1.4322" 和 "C:\Program Files\Microsoft.NET\SDK\v1.1\bin"到你的系统的环境变量里去,或者修改build.bat文件。当然上面的设置需要你的机器上的目录来定(可以搜索一下"csc" 和"gacutil")。一旦你的Cassini已经运行起来了,你就可以在Project Options里面设置Cassini为web服务器了。在后面的章节里我们还会更多的谈到这些。