(1) Asp.NET代码不再是解释型代码,可以经由JIT编译器编译后运行,并且引入了很好的页面缓冲机制。
(2) ASP.Net的配置模型引入了基于XML文件的“零安装”配置模型。零安装的含义是只需将配置文件Web.config,应用程序拷贝到系统指定的目录下即可,需要更改时直接在文件里更改并保存。
(3) 安全管理 ASP.Net提供了比传统ASP更强大可靠的安全管理。Asp.NET提供了三种验证方式以及两种类型的授权服务。
(4) 支持代码和页面内容的分离。回想以前编写Asp程序的时候的问题:代码逻辑混乱,难于管理。
(5) 提供了更好的状态管理,包括会话状态的管理和视图状态的管理。
(6) 大量的ASP.NET服务器端控件和对用户控件的开发的支持。
.NET Petshop充分的使用了服务器控件技术和会话状态管理。展示层的交互界面均采用aspx页面,后端有分离的逻辑代码。.NET Petshop共有19个aspx页面和代码逻辑。在这里一一里列出,并说明设置参数和其作用。
ASP.NET Web页面
| EnableSessionState
| EnableViewState
| 备注说明
|
Cart.aspx
| true
| true
| 购物清单
|
Category.aspx
| True
| false
| 产品分类的列表
|
CheckOut.aspx
| Readonly
| false
| 订单确认
|
CreateNewAccount.aspx
| False
| true
| 创建新帐号
|
Default.aspx
| False
| false
| 系统首页面
|
EditAccount.aspx
| False
| true
| 账号编辑
|
Error.aspx
| False
| false
| 错误处理
|
Help.aspx
| False
| false
| 帮助
|
OrderAddressConfirm.aspx
| readonly
| false
| 订单地址确认
|
OrderBilling.aspx
| True
| true
| 订单信息
|
OrderProcess.aspx
| readonly
| false
| 下订单
|
OrderShipping.aspx
| True
| true
| 订单地址和姓名
|
Product.aspx
| False
| false
| 产品列表
|
ProductDetails.aspx
| false
| false
| 产品详细信息
|
Search.aspx
| false
| false
| 搜索
|
SignIn.aspx
|
| ||
|