经典ASP中的RDS替换以及如何在.NET中执行相同操作

时间:2009-07-17 03:26:54

标签: asp.net asp-classic

我们有一个大量使用RDS.Dataspace.

的应用程序

如:

set objDS = CreateObject("RDS.DataSpace")
set objJB = objDS.CreateObject("JBdbio.dbio","http://<%=Request.ServerVariables("SERVER_NAME")%>")

要实例化,然后:

NewQry 2,"QryUpdtItem"  ' To set the name of the stored procedure
AddParam 255,"ISBN",200,txtISBN.value 'params
AddParam 255,"Titl",200,Title.value
m = objJB.UpdateQry(arrPrm) 'do the call to execute the stored procedure

有些人做更新,有些选择等等

RDS现在已经淘汰多年了。如何保留我的asp代码并将Dataspace附加到我的业务对象(JBDBIO)。

基本上我们只是将所有的params和存储过程传递给这个业务对象,然后只是提取结果。

如果我要将它移动到.net - 我怎么能在没有ajax的情况下做同样的事情 - 这是所有运行的vbscript代码,实际上是IE中的应用程序

2 个答案:

答案 0 :(得分:0)

完成重新设计的时间。 IE中的VBScript并不是你想要推进的东西。

如果您仍想使用浏览器作为提供内部UI的方法,那么请考虑使用ASP.NET-MVC。如果您想尝试在浏览器中平滑UI,那么包含AJAX是您需要采取的方向。

在您的情况下,您可能值得考虑在非浏览器媒体中传递UI。例如,使用Ria服务的Silverlight3可能是一种前进的方式,XBAP或Click-once安装也可能是一种选择。

无论你做出什么选择,它都会成为一个陡峭的学习曲线,以摆脱客户端的古老RDS / VBScript。您也可以借此机会重新访问UI行为。

答案 1 :(得分:0)

你说它在你的家伙重写到ASP.NET的页面中的回发“闪烁”,回复(提交)的旧版本“flicker”不是吗?如果您还没有找到任何.NET代替数据库代码,那么.NET代码看起来是什么样的?

或者我不明白,你正在谈论客户端VBScript的VBScript吗?在这种情况下,您实际上也可以在.NET页面中使用旧的客户端VBScript(就像您可以在客户端运行JavaScript一样)。

如果这没有指向sollution的任何方向,我认为你可能需要提供一些代码示例的更多细节,以及你想要实现的目标。