相关疑难解决方法(0)

从经典ASP访问.NET程序集

我一直在尝试访问我在经典ASP中使用创建的.NET程序集

dim foo
set foo = Server.CreateObject("TestAssembly.MyClass")
Run Code Online (Sandbox Code Playgroud)

问题是我收到了一个错误:

Server object error 'ASP 0177 : 800401f3'

Server.CreateObject Failed

/test.asp, line 4

Invalid class string
Run Code Online (Sandbox Code Playgroud)

我已经按照文章中的说明使用gacutil和regasm注册了程序集(TestAssembly.dll):用.NET程序集替换旧的经典ASP COM组件,我从另一个问题引用.它提供了两种安装组件的方法,我尝试了两种方法,但无济于事.

让这个工作得很好,因为它可以让我逐步将一个经典的ASP站点迁移到.NET

.net c# assemblies asp-classic

7
推荐指数
1
解决办法
8587
查看次数

从ASP Classic迁移到.NET并减轻疼痛

我们正在重新设计.NET 3.5中面向客户的网站部分.到目前为止一直进展顺利,我们使用相同的工作流程和存储过程,在大多数情况下,最大的变化是UI,ORM(从词典到LINQ),显然是语言.到目前为止,大多数页面都是微不足道的,但现在我们正在处理最重的工作流程页面.

我们的报价接受部分的主页是1500行,其中约90%是ASP,可能还有1000行包含在函数调用中.我认为1500行也有点欺骗,因为我们正在处理像这样的宝石

function GetDealText(sUSCurASCII, sUSCurName, sTemplateOptionID, sSellerCompany, sOfferAmount, sSellerPremPercent, sTotalOfferToSeller, sSellerPremium, sMode, sSellerCurASCII, sSellerCurName, sTotalOfferToSeller_SellerCurr, sOfferAmount_SellerCurr, sSellerPremium_SellerCurr, sConditions, sListID,  sDescription, sSKU, sInv_tag, sFasc_loc, sSerialNoandModel, sQTY, iLoopCount, iBidCount, sHTMLConditions, sBidStatus, sBidID, byRef bAlreadyAccepted, sFasc_Address1, sFasc_City, sFasc_State_id, sFasc_Country_id, sFasc_Company_name, sListingCustID, sAskPrice_SellerCurr, sMinPrice_SellerCurr, sListingCur, sOrigLocation)
Run Code Online (Sandbox Code Playgroud)

到目前为止,我一直使用的标准做法是花大约一个小时左右阅读应用程序,以熟悉它,但也删除注释掉/弃用的代码.然后以深度优先的方式工作.我将从顶部开始并在aspx.cs文件中复制一段代码并开始重写,因为我特意利用我们的ORM进行明显的重构.如果我得到一个我们没有的函数调用,我会写出定义.

在我编写了所有代码之后,我将在重构/测试中做几次通过.我只是想知道是否有人有任何关于如何使这个过程更容易/更有效的提示.

asp.net migration asp-classic

5
推荐指数
1
解决办法
1797
查看次数

标签 统计

asp-classic ×2

.net ×1

asp.net ×1

assemblies ×1

c# ×1

migration ×1