你的位置:睿鑫网络 >> 编程 >> web开发 >> ASP.NET >> 详细内容 在线投稿

准备迁移到MCMS 2002和ASP.NET

排行榜 收藏 打印 发给朋友 举报 来源: 网络   发布者:未知
热度14票  浏览11次 时间:2010年1月15日 10:55

Fe9`6wJkR#v-rA0摘要:了解迁移到 Microsoft® Content Management Server (MCMS) 的好处,并学习如何准备迁移。睿鑫网络No.x*kM ]&u(\

,u|H*|3G%z2jTW'wO0简介睿鑫网络(L y6B ArtGL

睿鑫网络m8Xy}%U0LE;n

Microsoft® Content Management Server (MCMS) Web 站点由基于 MCMS 模板和占位符的 ASP 页面组成。迁移站点内容的任何决策都涉及到选择最适合您的组织需要的迁移路径。根据站点的设计及组织中可用的时间和资源,您可以选择:睿鑫网络V5~D?_

H([#r3x#d!tu0. 安装 MCMS 2002,使用 Database Configuration Application (DCA) 将您的 MCMS 2001 数据库迁移到 MCMS 2002 数据库,解决迁移报告中记录的所有问题,并确定您的 MCMS 2002 ASP 站点能够正常工作。有关在从 MCMS 2001 升级到 MCMS 2002 的过程中 DCA 所执行任务的信息,请参阅本文“改进的迁移支持”一节。睿鑫网络@6sO,yIjrp6YlP

-Wx$E zsF"db5t0. 将您的模板全部或部分从 ASP 转换成 ASP.NET,以便利用与 Microsoft® Visual Studio® .NET 相集成所带来的好处。要将基于 MCMS 2002 ASP 的站点更新为基于 ASP.NET 的站点,只需要进行简单、直观的代码更改。有关更改代码的说明,请参阅本文“迁移到基于 ASP.NET 的站点”一节。睿鑫网络g ~G9G0x ^V

duuV;c0. 采用一种分阶段的渐进式方法,通过基于 ASP 和 ASP.NET 的混合站点进行迁移。有关混合站点问题的详细信息,请参阅本文“迁移到混合站点”一节。睿鑫网络_e,F[T2V

5y$S8{BMd:[3jA0虽然您可以选择迁移路径,但是,要想充分利用 ASP.NET 的功能和优点(包括基于标准的互操作、跨平台连接、模块化和可重复使用的代码以及高性能、安全的托管代码),您必须升级到 MCMS 2002 并将模板转换到 ASP.NET。由于 ASP.NET 是一种从 Active Server Pages (ASP) 转变而来的基本技术,因此迁移您的站点将涉及到重写某些代码。但是,以下各节提供了如何进行迁移的详细信息,从中可以看出将基于 ASP 的模板转换到 ASP.NET 是一个比较简单、直观的过程,能够最大限度地减少您的开发工作。睿鑫网络-M qHs'zz9m

|]fL D\7ib0MCMS 2002 概述

gb]A&~;B3lk0 睿鑫网络ER@?{Cnt

MCMS 2002 同时支持 .NET Framework 以及传统的 COM 技术。您可以继续使用 ASP 进行开发,也可以选择使用 ASP.NET。这完全取决于您自己。为帮助您理解迁移到 ASP.NET 对 MCMS 站点的影响,以及为迁移到 MCMS 2002 做好充分准备,本文特别根据对迁移工作的影响,就以下三个方面进行了说明:

4kj[ F-[$g0 睿鑫网络].~%O#Y&E,^1sU

改进的模板开发体验睿鑫网络6UH&~-J8qe

G6Q xq;X0k A.l0改进的 MCMS Publishing API 灵活性

Dy7xO^0 睿鑫网络:d]|'Q c;WE

改进的迁移支持

OU:?1UGr0 睿鑫网络 c-cX3Q?{o$f

改进的模板开发体验睿鑫网络K0|8W&X?,oP,O

cb7M[-E4Y"L0MCMS 2002 对模板体系结构进行了重大更改,以便能够与其他 Web 开发工具(例如 Microsoft Visual Studio® .NET)更好地集成,并加快开发进程。本节介绍两个显著的体系结构改变:睿鑫网络v&J5YI2?a

| pD)e:Ml.x0MCMS 模板体系结构的改变睿鑫网络nxA"t jl^

A9cYSoU YK \0X0占位符的改变

@q,G`5W?Zu0 睿鑫网络,t:XGU-b.n`,sz

MCMS 模板体系结构的改变

[9N-f&u _7l6N;eq0

7z2v6\H J(mh0在 MCMS 2001 中,开发人员不能直接编辑模板。如果开发人员创建或编辑某个模板,MCMS 会在开发人员的硬盘上创建一个临时 HTML 文件。当开发人员完成工作并保存该文件时,MCMS 将加载该文件。随后服务器将分析该文件,找到其中的相关元数据(名称、多用途占位符的数目等等)。它还会插入所需的 ASP 代码以便呈现基于模板的页面。然后模板元数据和模板文件被存储到数据库中。当请求基于某个特定模板的页面时,MCMS 2001 从数据库中检索该模板,并将它发送到文件系统的某个目录中。所有模板都放在相同的目录中。

aHj7H$O&L0

4YBt P)Vi)R0在 MCMS 2002 中,模板代码现在作为文件存储在文件系统中(而不是数据库中),以方便编辑以及与 Visual Studio .NET 和源代码管理机制(例如 Microsoft Visual SourceSafe®)相集成。现在,模板是 .asp 或 .aspx 页面。模板包括一个模板文件,并且存储与占位符定义和自定义属性相关的信息。下面的表 1 定义了这些术语:

9p2\p;C4j_H#u0 睿鑫网络x+qE B!P*v

表 1

W5Q1i*J4R q ~q0 睿鑫网络\-E2e5LGiNc2Ju

术语睿鑫网络#nKia,J s8BcO

"M$d)s#csg0AP4\0定义

zAj o`6K0c-r7p0 睿鑫网络#C`8k][T9C

模板(对象)睿鑫网络"H ~fI\;i%t W9e

睿鑫网络9S I'y mu

模板对象用于定义某个 MCMS Web 站点中一组相似页面的整体外观。模板的某些区域为基于该模板的所有页面进行了预定义;另外一些区域(称为占位符)则被保留,用于基于该模板的每个页面的自定义内容。当在创作模式(在 Web Author 中)下查看页面时,模板中定义的占位符将呈现为控件,允许创建和修改自定义内容。当在展示模式下查看页面时,与模板中每个占位符相关联的自定义内容将呈现为该页面的组成部分。模板是通过结合 Content Repository(称为模板)中的信息和文件系统中的 ASPX 模板文件来实现的。模板包含一个标识其对应模板文件的属性。

TLZm;A0 睿鑫网络;iHWZ2n

模板文件

m`9T6P n1P/] dS0

[,GxYJ[J0ASPX 文件(有时是 ASP 或 ASCX 文件),包含与 MCMS 中的模板相关联的可执行代码。对于相应模板中的每个占位符定义,模板文件通常都会包含一个对应的占位符控件。当运行某个模板文件以响应基于对应该模板的某个页面的请求时,模板文件中的占位符控件就会象所有其他代码一样运行。根据不同的查看模式(创作模式或展示模式),占位符控件的呈现方式也不同。在创作模式下,经过授权的用户可以创建或修改占位符控件的内容,并且可以将内容写回到 Content Repository 中。在展示模式下,占位符控件从 Content Repository 中检索自己的内容,并将它作为页面的一部分进行呈现。睿鑫网络4^4a}7xn:e8P

d6v-T(_$z0占位符(对象)

h3FA\Z$}c%D#C.yK T0 睿鑫网络R|VU:{;r6W8Z'E0\

占位符对象是模板中的保留区域,由基于该模板的每个页面用于包含各自特有的内容。占位符是通过模板文件中的占位符控件、模板中的占位符定义以及定义用来填充页面上这些占位符的实际内容来实现的。实际内容可以通过占位符对象来编程访问;而页面的填充则是使用 Web Author 或 Authoring Connector 基于每个页面来进行的。不同类型的内容(如 HTML、图像、附件和 XML)具有不同的占位符。MCMS 开发人员也可以创建新的占位符。

)X8in4OJ8U$z+mcw0

6U0Zdt3T w0占位符定义

]/y${R o0

_?p6id0“占位符定义”定义了占位符的特性,例如对内容的限制。占位符定义与模板相关联,并控制基于该模板的所有页面上与这些定义相关的占位符。连接的模板之间共享占位符的定义。睿鑫网络/@OqT3nS0\

7E Jh5n+Y6c2g0占位符控件

$h}%|I6h)} O0 睿鑫网络l%^NE SP~

占位符控件是一种基于 ASP.NET 的服务器控件,它为 Web Author 的创作模式和展示模式下的占位符提供了用户界面。在创作模式下,占位符控件必须提供一种方法,用于创建和修改对应的内容。在展示模式下,占位符控件必须适当地展示内容。不同类型的内容(如 HTML、图像、附件和 XML)具有不同类型的占位符控件。MCMS 开发人员也可以创建新的占位符控件。睿鑫网络6J,O"|ZS

$y8K2W b#p8S~"E0页面的内容取决于模板元数据(例如占位符定义),而不取决于模板文件本身。模板文件只包含有关如何显示页面的信息。无论模板文件是 .asp 还是 .aspx 文件,占位符信息都是一样的。图 1 显示了当 ASPX 页面运行时,这些独立组件之间的关系。睿鑫网络`@p m/P Y~-|%o J

4@*g"W1S Dxt0睿鑫网络 S ZA.Q w'G9J

'Z3ey;B ~b0图 1:页面元素睿鑫网络 ~9pY-U6Wx3b2S

睿鑫网络^CTH!F7R4K%~m

占位符的改变睿鑫网络CEX ji A

8o@5Q U/@ ~a(Yh0占位符现在包含三个独立的组成部分:占位符定义、占位符对象和占位符控件。现在可以将基于 ASP 的模板转换成基于 ASP.NET 的模板文件,因为现在可以将占位符定义绑定到 ASP.NET 占位符控件。转换后,模板中的每个多用途占位符将成为 HTML、附件或图像占位符定义,这取决于其关联的属性。下表描述了其他可用的 Microsoft Content Management Server (MCMS) 2002 占位符定义类型。睿鑫网络)xa}9GA/k

uT7b-R&g[9Sz0表 2睿鑫网络*dT7k$sNs3t

睿鑫网络 NfF3H-g#A E

占位符定义类型

y x1K*V[0

I} r)|8tw2h2j0说明睿鑫网络8t%sg^ S$b

q6e*r*i7{ex0XML 占位符

Dkk/_I Fvw^0

,z |vb6L"v9rePw*V;K0一种支持 XML 的占位符。

G7i2{]+cVi/q0

x4~ _'| o${!b0Office 附件占位符睿鑫网络'FhE:VF(}jk

睿鑫网络8k p fgi!X8A

一种与 MCMS Authoring Connector 配合使用的附件占位符。

+Q.K~f;c7c:Ha0 睿鑫网络0q(p0y'_IMZK

Office HTML 占位符睿鑫网络Q7d k(V,W!Z n

睿鑫网络;zk/v*\]!Jz8O

一种与 MCMS Authoring Connector 配合使用的 HTML 占位符。

QJc)Y l0

w I+_i6[#|[0不再支持以下 MCMS 2001 占位符属性:睿鑫网络%Z ^ q}0^

睿鑫网络)\ x5g(]#j*P4l6S

只包含视频的占位符

'y{mZh$E0

/p3x ss U+n0不支持文本的 HTML 占位符

ZT6w fI0 睿鑫网络+M9Ae"WX6z6X

不可编辑的占位符睿鑫网络u9y$Gy {

TD aFN2\8_JM O0迁移后,只包含视频的占位符将对应到一种新的、单独的附件占位符。要了解哪个模板具有只包含视频的占位符,请参阅迁移报告。编辑页面,使页面使用这一新的、单独的附件占位符。

,@/i5AN+Xn)z t_+_r0
顶:0 踩:2
对本文中的事件或人物打分:
当前平均分:-0.4 (5次打分)
对本篇资讯内容的质量打分:
当前平均分:-1.75 (4次打分)
上一篇 下一篇

网络资源