准备迁移到MCMS 2002和ASP.NET
的通道具有访问权限的任何用户(具有订阅者权限或者更高的作者、编辑者、主持者权限),都可以使用主模板或替代模板(如果使用了模板切换)来查看页面。在 MCMS 2002 中,除了必须具有通道访问权限以外,用户还必须至少对存储主模板的模板库和存储替代模板的模板库具有订阅者权限。
关于模板设计者访问 在 MCMS 2001 中,需要将模板设计者包含在特定的创作权限组中,以便他们能够使用自己的模板来创建测试页面。在 MCMS 2002 中,可以将模板设计者直接指定给某个通道或资源库。 身份验证的改变 尽管基于 ASP 的站点仍然支持 Microsoft Content Management Server (MCMS) Site Stager,但基于 ASP.NET 的站点已经不支持它。这意味着管理员无法将 Site Server 用户指定到 MCMS 权限组中。他们必须转移到基于 Active Directory® 目录服务的用户中。有关混合站点的身份验证问题,请参阅本文“迁移到混合站点”一节。 迁移到 ASP.NET 的最佳方法 当您将自己的 Microsoft Content Management Server (MCMS) Web 站点(所有或部分)迁移到 ASP.NET 时,请遵循以下最佳方法: 使用 Microsoft Visual Studio® .NET 作为您的开发环境。 识别站点中定义良好的代码片段。这些代码很容易封装到基于 .NET 的用户控件或服务器控件中,然后在整个站点中重复使用。例如,模板页眉和页脚很容易表示为 ASP.NET 用户控件。与此类似,导航代码也很容易封装为服务器控件。 确定是否可以使用新功能来替代旧方法。例如,您可以使用输出缓存来替代拆分缓存。输出缓存的好处是您可以存储动态页面生成的结果。然后可以使用缓存的输出来满足后续的请求,而不必动态执行页面代码。输出缓存也称为页面缓存。 确保同时使用了基于 ASP 和基于 ASP.NET 的模板的站点共享兼容的局部或全局应用程序变量。身份验证模型必须兼容,使用户能够在混合站点的各部分之间进行无缝导航。有关基于 ASP 和基于 ASP.NET 的混合站点的潜在影响的详细信息,请参阅“迁移到混合站点”。 对您的模板使用源代码管理。 预期的代码更改概述 MCMS 2002 的核心问题涉及到与 ASP.NET 的高度集成。由于 ASP 使用 Microsoft Visual Basic® Scripting Edition (VBScript),而 ASP.NET 使用面向对象的编程语言(例如 Microsoft Visual C#™ 和 Visual Basic .NET),因此需要重写某些 ASP 代码。对于为 MCMS 2001 编写的托管代码,估计需要更改百分之五到百分之十的代码以便用于 MCMS 2002。对于用 ASP 编写的隔离代码,改写的百分比相对较低。下面总结了应该注意的代码改变。 Autosession 的改变 当改变 Autosession 对象以确保与 ASP.NET 兼容时,需要重写所有接受或返回 Autosession 对象的参数,以符合 CmsHttpContext 对象的标准。 有关混合站点特有的 Autosession 对象的改变信息,请参阅本文“身份验证的改变”一节。 缓存管理的改变 在 MCMS 2001 中,使用输出缓存的每个模板,通常都需要模板开发人员编写明确的逻辑来控制缓存管理方式的细节。MCMS 2002 将使用 ASP.NET 进行输出缓存。这意味着您不必使用 MCMS 2001 中那样的策略,创建一个字符串作为类库的唯一输出。在 MCMS 2001 中,类库只能输出字符串的原因是开发人员必须手动拆分缓存。对于 MCMS 2002,类库不再需要这种方法,因为 ASP.NET 会自动处理缓存。 对于大多数模板(没有交互代码或事务性代码),应该使用“outputcache”ASP.NET 页面指令。或者,也可以使用 ASP.NET Cache 词典对象。 模板编程中的改变 当迁移到 .aspx 模板时,必须将现有的已编译类库中的类复制并粘贴到内含代码的 C# (.cs) 文件中。通常,MCMS 2002 模板(.aspx 文件)使用内含代码的方 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |