Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » UltraLite - M-Business Anywhere 编程 » 了解 UltraLite for M-Business Anywhere 开发

 

跨页维护连接和应用程序状态

JavaScript 变量的作用域限制在一个 Web 页上。大多数 Web 应用程序都需要多个页面,所以需要一种机制使一些对象具有跨应用程序页面的持久性。

UltraLite for M-Business Anywhere 为 ULTable、ResultSet 和 PreparedStatement 对象提供持久性。要使这些对象之一具有跨页持久性,可在创建对象时提供 persistent name 作为一个参数。您可以在后续页中使用该永久名称。

要在页间传送连接对象,您需要在每一页上重新打开连接。实现此操作的一种方法就是使用 reOpen 方法。另一种方法是在每一页中提供一个 open 方法,可能是通过在每个 Web 页上包括一个 JavaScript 文件来初始化设置。有关如何实现此操作的示例,请参见示例文件 samples-dir\UltraLiteForMBusinessAnywhere\CustDB\main.htmsamples-dir\UltraLiteForMBusinessAnywhere\Simple\main_page.htm

跨页重新打开连接的要求为 UltraLite 应用程序提供了一种安全功能。可以用它来要求用户在页间移动时确认一些信息(多半为口令)。

如果在另一 Web 页中不需要 UltraLite 对象,应用程序应对该对象上发出 close 方法以节省内存。

另请参见