在 FrontPage 2003 中编辑 PHP 及乱码问题
子夜星网站根据网络资料整理
您可以使用 PHP 创建复杂的 Web 应用程序以及外部和内部业务渠道,如电子商务网站、企业门户和
Intranet。Microsoft 提供了一个替代工具 ASP.NET 来编写 PHP 脚本,本文的结尾部分对
ASP.NET 进行了详细说明。正如所预期的那样,与 PHP 相比,FrontPage 对 Active Server
Pages (ASP) 和 ASP.NET 技术提供了更完备的支持。但是,在重新配置某些设置后,FrontPage 与
PHP 能够协同工作。
一、什么是 PHP?
PHP 是一种服务器端脚本语言
(脚本语言:一种简单的编程语言,用于执行专门或有限的任务,通常与特定应用程序或功能相关。),您可以在创建动态网页时将其嵌入到
HTML 中。PHP 是一种开放源代码产品,您可以免费进行使用、更改和重新分发。PHP
最初是“个人主页”工具,但后来发展成“PHP:超文本预处理器”。
通常,动态网页是与用户进行交互的页面,因此每个网站访问者都可以看到自定义的信息。对 PHP
而言,动态还意味着数据是从数据库中提取的。动态 Web
应用程序经常在商务(电子商务)网站中使用,这些网站上显示的内容是由数据库中或其他外部信息源中的信息生成的。
PHP 的语法与 C 和 Perl 相似,具有基本编程技能的任何用户都可以很容易地学会。PHP
只支持部分封装(如支持在类中声明方法和域)和部分多形性(无超载,无抽象)。对 PHP 而言,在类和超载中没有
private、public 或 protected 函数的概念。
二、创建包含 PHP 脚本的页面
在 FrontPage 2003 中使用 PHP 时,您可以通过使用 FrontPage
中的“设计”视图来建立总体的网页设计方案和插入任何固定元素。然后,可以在“代码”视图中编写包含每个 PHP
响应的变量部分的 HTML
代码。当然,在实施网页设计方案时,您可能希望创建占位符来表示显示变量输出的位置,以便可以很容易地找到要添加 PHP
脚本的位置。
PHP
脚本必须位于可执行目录中。考虑到安全和资源消耗等因素,许多服务器管理员严格控制对这些目录的访问。如果您不管理自己的
Web 服务器,则需要通过服务器管理员获取权限以运行服务器端脚本。
三、编辑 php 需更改 FrontPage 2003 中的有关设置
若要在 FrontPage 2003 中编辑 php,您必须对 FrontPage 中的有关设置进行如下更改,否则将会出现:中文显示乱码、程序自动编码调试错误及不能显示“设计”“预览”等问题。注意,即使出现了这些代码显示错误,也不要乱自修改,请按照如下要求更改 Frontpage 有关设置即可恢复所编辑的 php 页面代码原貌。
●禁用需要使用 FrontPage Server Extensions 的功能
如果运行 PHP 页面的 Web 服务器安装了 Microsoft FrontPage Server
Extensions,请执行下列操作:
1.在“工具”菜单上,单击“网页选项”,再单击“创作”选项卡。
2.在“FrontPage 和 SharePoint 技术”下,清除“SharePoint 服务”和“浏览时 Web
组件”复选框。
●禁用创建 ASP 或 ASP.NET 代码的功能
如果运行 PHP 页面的 Web 服务器还可运行 ASP,请执行下列操作:
1.在“工具”菜单上,单击“网页选项”,再单击“创作”选项卡。
2.在“浏览器”下,清除“Active Server Pages”复选框。
●启用和使用 ASP 样式 的代码分隔符
请执行下列操作:
1.在 Web 服务器上打开 php.ini (php.ini:PHP 的主配置文件,可以对其进行自定义以控制
PHP 在您网站上的工作方式。) 文件,然后设置 asp_tags="1"。
2.使用类似 ASP 的 标记来代替 php?> 标记。此操作阻止 FrontPage
重新设置 PHP 代码的格式。
注释:您还可以使用 标记代替
php?> 标记。
●配置要在“设计”视图中打开的 PHP 文件的扩展名
1.在“工具”菜单上,单击“选项”,再单击“配置编辑器”选项卡。
2.在“扩展名”列表中,找到并选择要使用的文件扩展名。
3.在“编辑器”列表中,选择“FrontPage (以 HTML 方式打开)”。
4.单击“设成默认值”。
●如果没有显示需要的扩展名,则您必须进行添加。
操作方法
1.单击位于“扩展名”列表上方的“新扩展名”按钮(或按 Alt+N)。
2.在“打开方式”对话框中,在“扩展名”框中键入所需的文件扩展名。
3.选择“FrontPage (以 HTML 方式打开)”,再单击“确定”。
附:ASP.NET - PHP 的一个替代方案
如果正在 FrontPage 中使用 PHP 并且发现它使您无法在网站上完成所需操作,则可以考虑使用 ASP.NET
取而代之。
ASP.NET 是 Microsoft .NET Framework 的一部分,而 Microsoft .NET
Framework 是 Microsoft Windows? 的一项功能。与 PHP 不同,ASP.NET
不是一种语言或分析器,而是 Microsoft .NET Framework 中用于建立 Web 应用程序和 XML
Web 服务的一组技术。
与 PHP 相似,Microsoft ASP.NET 页面在服务器上运行并生成标记(如 HTML、WML 或
XML),然后这些标记被发送到桌面应用程序或移动应用程序。ASP.NET
为开发网页提供了可靠的、面向对象的事件驱动编程模型,同时保持了 PHP 开发人员所习惯的简单性。
ASP.NET 应用程序基于强大的面向对象的编程 (OOP) 范例,而非基于脚本范例。这样就可以使用更高级的 OOP
功能,如继承、封装和反射。
如果正在考虑迁移到
ASP.NET,则对于小型应用程序而言,大多数情况下所需操作并不十分复杂。由于存在底层体系结构差异以及 ASP.NET
OOP 范例,因此在设计复杂的应用程序前必须进行周密的计划,以便充分利用 ASP.NET
中逻辑与数据之间更严格的分离显示及其节省时间的内置功能,该功能可以显著减少执行类似任务所需的代码数量。
有关 ASP.NET 的详细信息,请参阅以下内容:
·从
PHP 迁移到 ASP.NET(英文)
◇ 本文改编自 Jim Buyens 所著的《Microsoft Office FrontPage 2003 Inside Out》