如何在c#中为用VB编写的旧asp站点编写DAL和BLL

时间:2012-02-17 14:15:05

标签: c# asp-classic vbscript

我希望以最小的努力取得巨大的成果:如何在C#中为用VB编写的旧asp站点编写数据访问层和业务层。这方面的问题是在不使用Web服务或任何类型的字符串格式(例如XML)的情况下支持两种不同语言之间的自动键入。 似乎这样做的唯一方法是用C#编写整个站点(意思是,转移到asp.net或asp.net MVC,因为这种升级在时间上是相同的,以便将整个站点更改为asp c#)或写作VB中的整个DAL和BLL(我不希望这样做)。

提前致谢。

2 个答案:

答案 0 :(得分:5)

我过去做过这个练习;我想我可以把这2美分用于这种方法:

  1. 您必须从头开始编写BLL和DAL,因为无论asp站点使用什么,都应该让它休息。
  2. 尽可能多地重用html和客户端js。不要忘记将任何客户端vbscript转换为js以获得跨浏览器支持。
  3. 是的,在执行此操作之前,您必须了解asp的工作方式,以便您能够解读页面流和asp中称为“包含”的混乱。
  4. 如果asp.net mvc不是你的优势之一,我会选择webforms方法;但如果是那么从asp到asp.net的转换mvc将比asp.net webforms更容易。
  5. 耐心是关键!最好的运气!!!

答案 1 :(得分:2)

如何使用COM?使您的c#代码公开可以从VB调用的COM接口。这里有一些链接: -

Com Callable WrapperStackoverflow article describing where some problems occurred