Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将ASP端口连接到Django或ASP.NET_Asp.net_Python_Django_Asp Classic - Fatal编程技术网

将ASP端口连接到Django或ASP.NET

将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 Classic与VBScript和SQLServer2005结合使用。网站托管在Windows Server上

我成功地用Python替换了VBScript,这是一个很大的改进

我想知道下一步可能是什么。最初的开发者是微软产品的粉丝,但是Python给他留下了深刻的印象。另一方面,我更倾向于开源

如果我们希望以增量方式向.NET或Django过渡,您会推荐哪种平台?在这方面,这些增量步骤可能是什么?例如,我目前将模型放在asp文件的开头,在那里我创建了一组python对象。然后,我在文件的其余部分(视图)中使用这些对象。如果与asp兼容,下一步可能是使用HTML模板来表示视图

如果能够完全为新平台添加新页面,那就太好了。但是,客户端会话需要在asp和新平台之间共享。也许我可以包装asp classic的会话对象

还有其他建议吗

谢谢


巴里

哇,这正是我们(作为一家公司)所经历的

实际上,我们仍然在运行一个大型的经典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不会有问题
别误会我的意思,您仍然需要从经典ASP学习很多新东西,但根据我们的经验,迁移到Python的学习曲线比迁移到ASP.NET的学习曲线要慢,编程要有趣得多

编辑:我还有一个建议给你;我们目前可以在ASP和DJANGO s之间交换信息