在ASP与ASP.NET之间共享对话状态
|
热 ★★★
|
|
在ASP与ASP.NET之间共享对话状态 |
[
作者: 转贴自:开发者俱乐部 点击数:53836 更新时间:2003/8/29 文章录入:亿聪
] |
1. 打开微软Internet Explorer。
2. 为传统的ASP中载入testPage.asp。数字"1"将出现在Web页中。
3. 点击Internet Explorer的刷新来重新载入该页面。数字将增加。
4. 为ASP.NET改变URL为testPage.aspx。数字仍然增加。
5. 如果使用testPage.aspx开始,过程相同。
在存在的ASP应用程序中插入COM对象
开发ASP应用程序的一个通常的习惯是在每个脚本开始时包含一个文件来共享代码和常量。插入自定义对话对象的最后途径是在公有包含文件中加入示例代码。最后一步简单地使用自定义对话变量名代替了所有到对话对象的引用。
限制/改进
本方案不支持在Session对象中保存了COM对象的ASP应用程序。在这种情况下,为了使用自定义对话对象,需要一个自定义的调度器来串行化/并行化状态。此外,本方案也不支持保存字符串类型数组。做一些附加工作可以实现该特性:使用Visual Basic 6.0的Join函数在保存到对话对象前将数组元素连接成一个字符串,反向操作可以使用Visual Basic 6.0的Split函数将字符串分解为独立的数组元素。在.NET框架组件中,Join和Split方法使String类的成员。
结论
ASP.NET提出了新的编程范例和体系结构,并提供了许多比传统ASP的好处。尽管将ASP移植到ASP.NET的过程不简单,ASP.NET更好的编程模型和更高的性能将使转换过程值得。除了在Session对象中保存COM对象的特例,本文讨论的途径提供了一个简单实现迁移的解决方案。
上一页 [1] [2] [3] [4] [5] |
|
|
【发表评论】【告诉好友】【打印此文】【关闭窗口】 |