没有合适的资源?快使用搜索试试~ 我知道了~
ASP.NET2.0数据库入门经典
需积分: 0 2 下载量 113 浏览量
2008-05-02
17:57:47
上传
评论
收藏 309KB DOC 举报
温馨提示
试读
36页
ASP.NET2.0数据库入门经典
资源详情
资源评论
资源推荐
ASP.NET 2.0 入门经典(第 4 版)
总体设计目标
在开始开发 站点之前,通常应该设想好站点所具有的功能;例如,一
个博客站点,必须能够对帖子进行分类存储、向帖子添加评论,还需有
进行管理的模块,这些是最少的功能。另外,考虑一个简单的零售商店,它想
进入电子商务领域,它希望通过 站点让客户浏览并购买商品。在着手开
发任何一个站点之前,都必须仔细地考虑和设计,之后才能编写代码实现站点。
在开始讨论具体技术的实现时,我们应先讨论如何使用 服务
器端控件所支持的功能开发设计良好的站点。毕竟,创建、使用和维护经过良
好设计的站点要容易得多,而且维护费用更低。
本章将介绍以下概念:
怎样启动站点的设计流程,并在开始编写代码之前考虑站点的所有需求。
使用 和 页面实现站点的一致外观,这是 最重要的新
功能。
创建站点地图,该地图表明站点中存在哪些页面,以及这些页面在层次上与其他文件
是什么关系。
使用 和 文件保存数据和代码的全局配置,这些配置将用
于站点的所有页面。
在本章的结束部分有一些练习可以帮助加深对这些概念的理解。
1.1 总体设计目标
设计一个功能完整的 应用程序是一项很复杂的任务。如果是开发自己
的站点,可能对站点是什么样子考虑得已经很多很具体了,所以在开始编写代
码之前知道自己要做什么。然而,如果是为客户开发站点,就必须确保在站点
的设计上与客户在各个细节上达成高度的一致。在一个专业的开发环境中,这
个过程通常包括如下步骤:
开发一个功能模型,该模型描述站点的具体运行情况。当用户单击 ! 按钮时会
发生什么事情?当用户想浏览产品时哪些功能是可用的?在开始设计之前,需要回答这些问题
以及其他很多问题,以免最后开发出来的站点不是客户想要的!
确定在实现站点的过程中可以使用的技术。很多主机软件包对数据库的支持都有不同
程度的限制,进而限制站点的总体大小,所以要尽早讨论这个问题并确保能使用所希望使用的
技术。
开发一个技术说明书,描述怎样实现所需的功能。例如,对于博客站点,当用户单击
按钮发布新帖子的时候,如何确保将用户输入的文本保存到数据库中?描述要尽可能地详细,
因为以后维护这个站点的人很可能不再是当初的开发人员。
这似乎需要做很多工作,但即使是对比较小的企业或者单个贸易承包人,
遵循这个流程将帮助开发人员和客户保持良好的合作关系,并为将来和客户以
及客户的朋友或商业伙伴继续合作打下基础。
从一旦业务端进入实现阶段,就要开始考虑如何实现这个应用程序,如何
使得站点的设计符合客户的需求。创建 应用程序并不仅仅要求能正确地
使用 服务器端控件,因为网页的具体设计和布局也同样重要。
注意,术语设计"#有两层意思。第一层意思是对色彩和布局做出选
择,这通常由站点的美工人员完成。第二个定义包括站点的智能结构和各个部
分之间的协作关系。这包括为信息的体系结构制定计划;作为开发人员,您希
望在关系数据库中保存尽可能多的信息。本章专注于第二种定义。下一章介绍
怎样混合使用 $ 和 控件设计站点中的每个页面。
%#" 示例站点的如下几个总体设计目标是在本章中实现的:
在开发过程中尽可能使排查问题变得容易,以便简化追踪错误的过程。
设置站点在部署后处理错误的标准。
为所有页面创建一致的外观。
注意:
其他总体设计目标将在本书的后续章节中讨论,包括鉴别会员的登录系统界面第 & 章、
为站点设置统一的样式和主题风格第 ' 章和在数据库或 ( 数据文件中获得尽可能多的信息
第 ) 和第 * 章。
和 页面
站点具有一致的外观有很多好处,在 Internet 上很少看到没有统一布局的站点。统一的
布局通常包括以下内容:
一个公共标题和整个站点的菜单系统。
页面左边的导航条,提供一些页面导航选项。
提供版权信息的页脚和一个用于联系网管的二级菜单。
这些元素将显示在所有页面上,它们不仅提供了最基本的功能,而且这些元素的统一
布局也使得用户意识到他们仍处于同一个站点内。虽然这种外观可以使用在 HTML 中包含
文件的方式创建,但是 ASP.NET 2.0 通过 Master 和 Content 页面机制提供了更强健的工具。
Master 页面定义了所有基于该页面的网页使用的布局。它是页面布局的最高控制,指
定了每个页面上的标题应该多大、导航功能应该放置在什么位置、以及在每个页面的页脚
中应该显示什么内容—— 有些类似每个页面的形状切割插件(cookie cutter)。Master 页面包
含了一些可用于站点中所有页面的内容,所有可以在这里定义标准的版权页脚,并将站点
的主要图标放置在页面的顶部。一旦定义好 Master 页面的标准特性之后,接下来将添加一
些占位符(placeholder)++ 页面上的命名区域,这些区域将包含不同的页面。
每个 Content 页面都以 Master 页面为基础,开发人员将在这里为每个页面添加具体的
内容。Content 页面包含文本、HTML 和位于<asp:content>标记内的控件。当关于某个
Content 页面的请求到达时,该 Content 页面将和它的 Master 页面的一个副本组合到一起,
由 Master 页面中特定的占位符包含 Content 页面的内容。然后完整的页面将发送到浏览器,
如图 2-1 所示。
图¥¥,
幸 运 的 是 , 构 造
这 一 体 系 的 重 担 由
ASP.NET 2.0 承 担 ; 开
发人员只需创建下面 两
个 小 节 中 讨 论 的 Master
和 Content 页面即可。
2.2.1 创
建 Master 页
面
要创建 Master 页面,可以在 VWD 的 Solution Explorer 中右击根目录,选择 Add Item,
并将类型指定为 Master Page。默认情况下,新 Master 页面的名称是 MasterPage.master,位
于站点的根目录中。Master 页面由三部分组成。
首先是一些基本的标记(tag)和标志(例如 Master 页面的标志,DOCTYPE、xmlns、html
和 head 标记),所有已显示出来的页面都会包含这些内容。这些内容在 Master 页面中只输
入一次,以减少重复工作。DOCTYPE 和 xmlns 指示服务器可以从何处查看页面中所使用
的标记的定义。注意这些标记不会出现在 Content 页面中:
-./0123453.6
7
-89:;$ %5 !3,<<=<<99($ ##<<3
3>?@<<AAAA=<B<>0<99<>0,##""36
7
->0023>?@<<AAAA=<CCC<>036
7
->"#"23$"3123D36
-0>?,E1#D23,F?323<>0G>21H,*3<6
-0>?,E1#D23, 1323,1I3<6
-#6%#"-<#6
-#I23F>3F?23<3>H23#3123D3
<6
-<>"6
其次,Master 页面中有一个用于存放脚本的区域,这些脚本可以在所有的页面上运行
(例如,Page_Load 的代码,该事件在页面每次加载的时候都会运行),例如:
-#?123D36
1J "5F4":KL5F4F0D
M
"1
-<#?6
第 三 , Master 页 面 包 含 一 些 HTML 布 局 、 开 始 / 结 束 标 记 <asp:content…
ContentPlaceHolderID=NxxxO>和</asp:content>。包含在 Content 页面中的内容将放置在这些
标记之间。例如:
-"F6
-H0#"230#P03123D36
-"#D#"23>"36-<"#D6
-"#D#"23#"36-<"#D6
-"#D#"2336
-?@?>"#"230#3123D3<6
-<"#D6
-"#D#"23H36
-?23H36
?F#>Q?FG"#1#"##
&-<?6
-<"#D6
-<H06
-<"F6
-<>06
总结一下,每个 Master 页面都必须包含如下元素:
基本的 $ 和 ( 输入标记
第一行是-./0R.6
带有 !9 的-?@$"6标记
现在,Master 页面可以作为容器包含其他页面了。下一节中将创建一些 Content 页面。
2.2.2 创建 Content 页面
与 ASP.NET 2.0 一样,VWD 也减少了开发人员的输入。在 Solution Explorer 中,右击
根目录并选择 Add New Item。通常选择 Web Form;Content 页面没有特定的模板。注意对
话框底部的 Select master page(如图 2-2 所示)复选框。当选中该复选框并单击 Add 按钮时,
VWD 将显示另一个对话框,询问为新的 Content 页面选用哪个 Master 页面。
剩余35页未读,继续阅读
huhu_ln
- 粉丝: 3
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0