设计用于移动设备的表单模板

在功能上与 InfoPath Forms Services 在典型桌面 Web 浏览器中呈现启用了浏览器的表单模板的方式类似,InfoPath Forms Services 也可以在手持设备或移动设备上的浏览器中呈现表单。它支持大多数移动设备,包括 PDA(个人数字助理)、智能电话以及支持具有 HTML、cHTML 和 xHTML 的 Web 浏览器的任何设备;但不支持 WAP。但是,在设计用于移动设备的表单模板时,仍需牢记移动浏览器中表单呈现方式的一些重要差异及注意事项。

呈现差异

在设计移动设备时,应考虑移动浏览器中表单呈现方式的以下一些差别:

  • ASP.NET 移动控件用于代替桌面浏览器呈现中所使用的标准 ASP.NET 控件。

  • 移动表单将具有与启用了浏览器的桌面表单相同的功能。由于表单因素和缺少对某些浏览器技术(例如 HTML 表和 CSS(级联样式表))的支持,因此无法确保外观的一致性。

  • InfoPath Forms Services 的移动呈现服务位于 _layouts\Mobile\MobileFormServer.aspx 中。

  • 桌面浏览器中 FormServer.aspx 所呈现的表单包括不可修改的本地脚本,这些脚本可在浏览器表单中执行一些简单任务以减少与服务器的通信。由于大多数移动设备不支持客户端脚本,因此如果移动表单要与服务器频繁通信,则需要与服务器建立多个往返行程以执行表单功能(例如数据有效性、规则和计算)。

  • 移动设备支持启用了浏览器的桌面表单模板所支持的控件子集。所支持的控件包括:

    • 文本框

    • 列表框

    • 复选框

    • 下拉列表框

    • 重复节

    • 表达式框

    • 日期选取器(呈现为可进行日期验证的文本框)

    • 按钮,包括“提交”按钮

    重要信息移动控件的呈现方式与在桌面浏览器中的呈现方式不同。通常,ASP.NET 移动控件所支持的控件将适当呈现在受支持设备上启用了浏览器的表单中。要查看使用 ASP.NET 移动控件测试的设备的列表,请参阅 ASP.NET 移动控件和 Microsoft Mobile Internet Toolkit 测试设备(该链接可能指向英文页面)

  • 不受支持且在移动 Web 浏览器中呈现时被忽略的 InfoPath Forms Services 控件包括:

    • 格式文本框

    • 选项按钮(使用下拉列表框)

    • 可选节(使用多个视图)

    • 重复表(使用重复节)

    • 超链接

    • 文件附件

    • 数字签名

  • 移动 InfoPath 表单支持允许在其他所有 InfoPath 表单中使用的相同业务逻辑、规则、验证和计算。但是,每当移动设备用户需要触发此类逻辑时,均要求他们使用移动设备工具栏上的“更新”按钮来进行强制回发。或者,您也可以向导致回发的移动表单中插入一个按钮。建议设计一个包含多个视图的移动表单来显示条件控件,而不是将所有控件放在一个视图中。使用这种方法可在包含表单的小型移动设备上轻松使用单个视图。此外,在用户界面中添加用于在逻辑连接视图间导航的按钮以及隐藏视图下拉框,将提供一种最佳移动体验。

设计注意事项

差异

设计用于移动设备的表单不同于设计用于桌面浏览器的表单。例如,需要显式设置用于在移动设备上进行呈现的选项。此选项位于“表单选项”****对话框(设计表单时单击“工具”菜单,然后选择“表单选项”可访问该对话框)中。单击“浏览器”类别,并选择“启用移动设备上的呈现”。在将表单模板部署到运行 InfoPath Forms Services 的服务器时,会将其转换为与桌面浏览器和移动 Web 浏览器均兼容的格式。

备注

启用要由 InfoPath Forms Services 呈现的表单模板时,需要服务器管理员对该表单模板进行部署。有关此过程的详细信息,请参阅开发和部署用于 InfoPath Forms Services 的表单模板

移动设备的屏幕较小且因设备而异,因此表单看起来会更小,并且可能会被拆分成多个页面或视图。两台移动设备中表单的外观也可能明显不同。

表单的总体功能相同,但某些控件和过程(如要求用户按“更新”按钮来引发到服务器的回发)可能会有所不同,具体取决于用于打开表单的移动设备以及对该设备呈现控件的方式。

一致性

不过,在为移动设备设计表单时,也有许多方面与桌面浏览器相一致。例如,FormServer.aspx 和 MobileFormServer.aspx 的表单调用模型(包括对查询参数的支持)彼此相同。由于常规表单服务器 URL 会在检测到移动浏览器时重定向到 MobileFormServer.aspx,因此这些 URL 适用于移动设备。

如果不使用不受支持的控件,那么在 InfoPath 设计 UI(用户界面)中设计的大多数视图均可用于移动设备且无需对其进行修改。但是,因为会忽略这些控件,所以可能无需修改现有视图。

最后,自定义业务逻辑、规则、数据连接和数据有效性的功能与桌面浏览器中呈现的启用浏览器功能的表单中的相应功能也相同。

另请参阅

其他资源

如何:使用查询参数来调用支持浏览器的 InfoPath 表单
一次性设计功能兼容性