在启动一个asp.net2.0项目的时候,开发人员要进行的第一步是熟悉基础框架和定制该基础框架选项。
Visual Studio .NET 要求开发人员为所有的WEB应用程序使用IIS,但是Visual Studio 2005 包含一个web服务器Cassini,可以用于开发,它类似于过去的Matrix。
一、Cassini:
默认情况下,VS2005建立应用程序时不使用IIS,使用VS2005建立的应用程序默认的文件地址不是WWWROOT下,而是可以硬盘上的任何位置。VS2005允许在没有服务器的系统上建立应用程序,比如windows XP home Edition。
二、asp.net页面机构选项:
asp.net 2.0为页面代码的构造提供2种方式:内置代码模型 和 后台编码模型
内置代码模型:所有代码都包含在一个.aspx文件中;
后台编码模型:将页面的显示逻辑代码和业务逻辑代码分开显示。页面的显示代码存储在.aspx页面中,页面的业务逻辑代码存储在一个.aspx.vb的后台代码文件中。
asp.net2.0 建立在.NET 2.0基础之上,充分的利用了.NET Framework 2.0 中部分类的新功能。部分类允许把类分别放在多个类文件中,在编译应用程序的时候,再把他们合并到一个类。
三、后台编码模型:
使用后台编码的文件 创建的文件
web form .aspx .aspx.vb .aspx.cs
Master Page .master .master.vb .master.cs
web User control .ascx .ascx.vb .ascx.cs
web Service .asmx .asmx.vb .asmx.cs
将页面的显示逻辑代码和业务逻辑代码分卡存储 ,可以简化页面处理。
使用后台编码模型,需要使用的2个属性:CodeFile 和 Inherits
<%@ Page Language = "vb" AutoEventWireup = "false" CodeFile = "default.aspx.vb" Inherits = "_default" %>
以上:CodeFile:指向与这个页面一同使用的后台编码文件。
Inherits:指定编译页面的时候,绑定到页面上的类名。
四、asp.net 2.0 的 Page 指令:
asp.net 2.0 的页面指令在每个页面中都有,使用这些指令可以控制asp.ent页面的行为,如:
<%@ Page Language = "vb" AutoEventWireup = "false" CodeFile = "default.aspx.vb" Inherits = "_default" %>
在页面和用户控件中有11个指令:
Assembly:把程序集链接到与它相关的页面或用户控件上;
Control:用户控件使用的指令,含义与Page指令相当。
Implements:实现指定的.NET Framework 的接口。
Import:在页面和用户控件中导入指定的命名空间。
Master:允许指定master页面,只能与master页面一起使用。
MasterType:把类名与页面关联起来,获得包含在特定master 页面中的强类型化的引用或成员。
OutPutCache:控制页面或用户控件的输出高速缓存策略。
Page:指定在编译页面的时候,使用的页面特定属性和值,这个指令只用在aspx页面中。
PreviousPageType:允许页面处理应用程序中另一个页面的回送信息。
Reference:把页面或用户控件链接到当前的页面或用户控件上。
Register:给命名空间和类名关联上别名,作为定制服务器控件语法上的记号。
浙公网安备 33010602011771号