将ASP端口连接到Django或ASP.NET
我们将Asp Classic与VBScript和SQLServer2005结合使用。网站托管在Windows Server上 我成功地用Python替换了VBScript,这是一个很大的改进 我想知道下一步可能是什么。最初的开发者是微软产品的粉丝,但是Python给他留下了深刻的印象。另一方面,我更倾向于开源 如果我们希望以增量方式向.NET或Django过渡,您会推荐哪种平台?在这方面,这些增量步骤可能是什么?例如,我目前将模型放在asp文件的开头,在那里我创建了一组python对象。然后,我在文件的其余部分(视图)中使用这些对象。如果与asp兼容,下一步可能是使用HTML模板来表示视图 如果能够完全为新平台添加新页面,那就太好了。但是,客户端会话需要在asp和新平台之间共享。也许我可以包装asp classic的会话对象 还有其他建议吗 谢谢将ASP端口连接到Django或ASP.NET,asp.net,python,django,asp-classic,Asp.net,Python,Django,Asp Classic,我们将Asp Classic与VBScript和SQLServer2005结合使用。网站托管在Windows Server上 我成功地用Python替换了VBScript,这是一个很大的改进 我想知道下一步可能是什么。最初的开发者是微软产品的粉丝,但是Python给他留下了深刻的印象。另一方面,我更倾向于开源 如果我们希望以增量方式向.NET或Django过渡,您会推荐哪种平台?在这方面,这些增量步骤可能是什么?例如,我目前将模型放在asp文件的开头,在那里我创建了一组python对象。然后,我
巴里哇,这正是我们(作为一家公司)所经历的 实际上,我们仍然在运行一个大型的经典ASP web应用程序。通过使用WSCs(Windows脚本组件或Scriptlet)来分离关注点,我们绕过了一个事实,即普通的经典ASP代码可以是意大利面代码,这在经典ASP中非常有效。我们现在有了调试组件、国际化、三层体系结构,并且没有性能问题 但是,;可以说,作为开发人员,我们希望“继续前进”。我们尝试的第一件事是将vbscript代码的一部分实现到Python中,以至少在现代语言中工作,但是在WSC中实现Python遇到很多麻烦之后,很明显WSC和Python并没有很好地相处。
对我们来说,下一个合乎逻辑的尝试是转向ASP.NET,因为这是微软建议的路线图。我们学习了C#/ASP.NET MVC课程,雇佣了一位经验丰富的.NET开发人员,开始实施新项目,并将现有代码移植到.NET。MVC是传统ASP的发展方向,在ASP.NET MVC面向应用程序开发人员之前,微软使用的“webforms”抽象,是对无状态web的可怕抽象 我们发现,与流行的观点相反,从经典ASP迁移到ASP.NET并不容易(至少如果您想做“正确”的事情,就不容易)。语言是不同的(VB.NET vs vbscript),事实上它是完全面向对象的,这需要你对以前从未做过OO的东西有很多了解,框架是不同的(MVC),你必须学会像lambda表达式这样的东西,甚至与数据库的对话也是不同的(LINQ)。要想在一年内完成一个成功的项目,你需要学习的东西太多了。另外,我们雇佣的开发人员是一名应用程序开发人员,在引导我们进入ASP.NET方面,他与我们不匹配。他知道C#语法,但不知道开发一个大型web项目 与业内同行交谈,似乎有很多人自称是.NET开发人员,但实际上他们非常缺乏经验。NET是在学校里教授的,但刚出校门的人只知道基本的东西,需要经过经验丰富的开发人员的培训,至少要做几个项目才能变得有用。很多人自己也会选择.NET,因为它是一个流行的框架,在阅读一两本书之后,他们可以创建一个简单的网站或应用程序。每个工地上都有很多这样的人。事实上,事实证明真正优秀的.NET开发人员寥寥无几。一年多以来,我们一直在寻找有经验的人 大约在我们发现该项目在.NET中没有任何进展的同时,我们也意外地找到了一位python开发人员(同时寻找更多的.NET开发人员)。我们决定放弃我们正在做的事情,重新研究Python 我们目前正在Django实施不同的项目,在过去4个月里,我们取得了比.NET编程一年中更多的进展。主要的区别在于,在.NET/Visual Studio中,有很多事情你“必须知道”,某些文件的位置,做某些事情的工具,在代码中使用lambda表达式的地方,我不能给你确切的例子,因为幸运的是我已经忘记了大部分内容 Python中也会有很多新东西,但您会喜欢:
- 事实上,它是动态类型的,这很像vbscript
- 我发现编写Python代码通常可以花半个小时 没有运行我的代码,当我最终运行它时,它就可以工作了 马上。这是非常直观的
- 它是跨平台的;如果需要,您可以尝试使用linux作为服务器,但IIS也可以工作(使用)李>
- Python开发人员似乎更认真 关于他们的职业。NET是学校里普遍教授、学习的 Python是一种有意识的选择李>
- 您可以选择WebFramework 以及诸如ORMs、会话层或其他层之类的技术。Django是 在这方面相当严格,但像金字塔这样的框架非常简单 灵活李>
- Python是OO,但不一定是OO。中的语言 一般是(可能不是语法上的,但肯定是概念上的)一种语言 更好地匹配vbscript李>
- 如果或当Microsoft决定asp.net 将被放弃,就像他们对经典ASP和(例如)所做的那样 Silverlight,使用Python不会有问题