| 当编写ASP.NET移动Web应用程序时,您几乎可以使用ASP.NET的所有功能。但是,首先要考虑兼容性问题。 错误处理和报告 如果ASP.NET应用程序在处理请求时遇到未处理的异常或其他错误,就会生成错误页。异常可能会在请求处理过程中的任何时候发生。例如,它们可能会在读取配置文件(Web.config),编译页或运行页时发生。 您可以配置应用程序,使其生成默认或自定义的错误页。如果将应用程序配置为生成默认错误页,ASP.NET将设置响应中的错误代码,并呈现详细描述错误的页。但是,如果将应用程序配置为生成自定义错误页,每个错误请求将被重定向到您为其提供的自定义页。 许多移动设备都无法呈现错误页的详细内容。这些设备通常只显示特定于设备的错误信息或错误代码。针对这种情况,ASP.NET移动Web窗体页会尝试格式化错误页,使其能够在设备上呈现。但是,这一特定于设备的呈现仅限于在运行页时发生的异常。因此,如果您使用的是默认错误页,则应该首先从桌面浏览器中试用移动Web窗体页,以检测潜在的配置或编译错误。 如果您计划在ASP.NET移动Web应用程序中使用自定义错误页,ASP.NET可以为不同的移动设备相应地格式化错误页(如果您使用移动控件编写了自定义错误页)。 有关ASP.NET中的错误页的更多信息,请参见ErrorPage属性文档。有关错误管理的更多信息,请参见管理适应性错误报告。 跟踪 ASP.NET提供了一种叫做“跟踪”的易于使用的功能,可用来调试Web应用程序。ASP.NET提供了两个级别的跟踪:页级别跟踪和应用程序级别跟踪。页级别跟踪以附加到每个被跟踪页的HTML代码的形式提供跟踪信息,而应用程序级别的跟踪通过应用程序中的一种特殊映射URL(Trace.axd)来提供跟踪信息。 如果您在ASP.NET移动Web应用程序中使用页级别跟踪,附加到呈现的HTML代码可能会防止输出内容在移动设备上呈现。对于ASP.NET移动Web应用程序,您必须使用应用程序级别的跟踪并从桌面Web浏览器中检查跟踪输出。 有关ASP.NET的跟踪功能的更多信息,请参见ASP.NET跟踪。 会话状态和Cookie ASP.NET提供了丰富的会话管理功能,它们使您能够方便地跨请求管理状态。通常,ASP.NET会话状态功能会使用浏览器上的Cookie,但它也可以配置为在不使用Cookie的情况下运行。 在ASP.NET中,您可以使用Session来跨越多个请求保存有关用户会话的信息。ASP.NET中的会话管理是可伸缩而可靠的,因此您甚至可以跨越网络场使用该功能。默认情况下,ASP.NETSession使用客户端Cookie将标识符存储在客户端计算机上。您可以使用该标识符跨越服务器往返过程查找会话。此外,ASP.NETSession支持无Cookie的会话模式,该模式最初将客户端重定向到包含一个会话标识符的新URL。然后,会话标识符将自动从URL中分析出来。(责任编辑:admin) |