- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我们使用asp经典与vbscript和sql server 2005。网站托管在Windows服务器上。
我成功地用python替换了vbscript,这是一个很大的改进。
我想知道下一步会是什么。最初的开发者是微软产品的粉丝,但他对Python印象深刻。另一方面,我更倾向于开源。
如果我们希望以渐进的方式向.net或django发展,您会推荐哪个平台?在这方面,这些渐进步骤可能是什么?例如,我目前在asp文件的开头有一个模型,在那里我创建了一组python对象。然后在文件的其余部分,视图中使用这些对象。如果与asp兼容,下一步可能是使用html模板来表示视图。
如果能够为新平台添加新页面,那就太好了。但是,客户端会话需要在asp和新平台之间共享。也许我可以包装asp classic的会话对象。
还有其他建议吗?
谢谢,
巴里
最佳答案
哇,这正是我们公司所经历的。
实际上,我们仍然有一个大型经典的asp web应用程序在运行。我们已经回避了一个事实,即通过使用WSCs(Windows脚本组件或脚本)来获得分离的关注,这在经典ASP中确实很有用,所以普通的ASP代码可以是意大利面条代码。现在我们有调试组件、国际化、三层架构和性能问题。
然而,作为开发人员,可以说我们想“继续前进”。我们尝试的第一件事是将部分的VBScript代码实现到Python,至少用现代语言工作,但是在WSC中实现Python的很多麻烦之后,很显然WSC和Python没有相处得很好。
My findings regarding Python and WSCs
对我们来说,下一个合乎逻辑的步骤是转向asp.net,因为这是微软建议的路线图。我们选择了一个C/ASP.NET MVC课程,聘请了一个经验丰富的.NET开发人员,并开始实施新项目并将现有代码移植到.NET。mvc是从经典的asp发展而来的,在asp.netmvc面向应用程序开发人员之前微软使用的“webforms”抽象,是对无状态web的糟糕抽象。
我们发现,与人们普遍认为的相反,从经典的asp迁移到asp.net是不容易的(至少如果你想做“正确的”事情的话是不容易的)。语言是不同的(vb.net vs vbscript),事实上它完全面向对象,这需要很多人理解你以前从未做过面向对象的事情,框架是不同的(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也可以使用(使用AA>)。
python开发人员似乎更认真
关于他们的职业。网络通常是在学校里教的,学习
巨蟒是有意识的选择。
您可以选择webframeworks
以及诸如ORMs、会话层或其他层的技术。Django是
在这方面相当僵硬,但是像金字塔这样的框架
灵活。
python是oo,但不一定是。语言
一般是(也许不是句法上的,但概念上肯定的)
更好地匹配vbscript。
如果微软决定ASP.NET
将被抛弃,就像他们对经典的asp和(例如)
silverlight,使用python不会有问题。
不要误解我的意思,你仍然需要学习很多来自经典ASP的新东西,但在我们的经验中,学习曲线比ASP.NET更容易迁移到Python,编程更有趣。
编辑:我有另一个提示;我们目前可以使用Helicon Zoo在asp和django站点之间交换信息。使用它,您可以从经典的asp访问memcached服务器。
django可以使用memcached作为后端,因此可以在经典的asp和django之间快速交换信息。
埃里克
编辑:
在Django的最初项目之后,我们目前正在Flask中开发。对于经典的asp开发人员来说,flask甚至比django更适合。django强加了很多约定,我们发现它限制了我们想要开发的用户界面的类型。
Django是不错的,如果你想要的东西和运行速度快,但我们已经习惯于在经典的ASP中建立自己的窗体/数据网格/向导,而烧瓶在这方面给了你更多的自由。
从vbscript/iis到python/flask的转换是最容易掌握的。
关于asp.net - 将ASP移植到Django或ASP.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9665002/
创建使用.NET框架的asp.net页面时,访问该页面的客户端是否需要在其计算机上安装.NET框架? IE。用户访问www.fakesite.com/default.aspx,如果他们没有安装框架,他
我阅读了很多不同的博客和 StackOverflow 问题,试图找到我的问题的答案,但最后我找不到任何东西,所以我想自己问这个问题。 我正在构建一个应用程序,其中有一个长时间运行的工作线程,它执行一些
已锁定。这个问题及其答案是locked因为这个问题是题外话,但却具有历史意义。目前不接受新的答案或互动。 我一直想知道为什么微软为这样一个伟大的平台选择了一个如此奇怪的、对搜索引擎不友好的名称。他们就
.Net Framework .Net .NET Standard的区别 1、.NET Framework 在未来.NET Framework或许成为过去时,目前还是有很多地方在使用的。这一套
如果有选择的话,您会走哪条路? ASP.NET Webforms + ASP.NET AJAX 或 ASP.NET MVC + JavaScript Framework of your Choice
我有一个 Web 服务,它通过专用连接通过 https 使用第三方 Web 服务,我应用了 ServicePointManager.ServerCertificateValidationCallbac
为什么我应该选择ASP.NET Web Application (.NET Framework)而不是ASP.NET Core Web Application (.NET Framework)? 我在
我在网络上没有找到任何关于包含 .NET Standard、.NET Core 和 .NET Framework 项目的 .NET 解决方案的公认命名约定。 就我而言,我们在 .NET 框架项目中有以
.NET Compact 是 .NET 的完美子集吗? 假设我考虑了屏幕大小和其他限制并避免了 .NET Compact 不支持的类和方法,或者 .NET Compact 是一个不同且不兼容的 GUI
我已经阅读了所有我能找到的关于 connectionManagement 中的 maxconnection 设置的文章:即 http://support.microsoft.com/kb/821268
我现在正在使用asp.net mvc,想知道使用内置的Json或 Json.Net哪个是更好的选择,但我不确定一个人是否比另一个人有优势。 另外,如果我确实选择沿用Json.Net的路线,那么我应该选
在 Visual Studio 中,您至少可以创建三种不同类型的类库: 类库(.NET Framework) 类库(.NET 标准) 类库(.NET Core) 虽然第一个是我们多年来一直使用的,但我
.NET 和 ASP.NET 之间有什么区别?它们有什么关系? 最佳答案 ASP.Net 基于 .Net 框架构建,提供有关 Web 开发的附加功能。 你可以去看看wikipedia article
在安装更高版本(3.0)之前,我需要安装.net框架1.1和2.0吗?或者单独安装 3.0 框架就足够了,并为在早期框架版本上编写的软件提供支持?谢谢 ,丽然 最佳答案 不,您不必安装以前的框架。 我
我正在开发一个项目,人们可以“更新”类别,例如更改类别的名称。我收到以下消息 This is called after clicking update 按钮 with the SQL statemen
.NET 类 System.Net.CookieContainer 线程安全吗? --更新:交 key 答复-- 是否有任何方法可以确保异步请求期间修改的变量(即 HttpWebRequest.Coo
我正在使用 JScript.NET 在我编写的 C# WinForms 应用程序中编写脚本。它工作得很好,但我只是尝试在脚本中放置一些异常处理,但我无法弄清楚如何判断我的 C# 代码抛出了哪种类型的异
我需要你的帮助, 比如我有一个小数类型的变量,我想这样取整。 例如 3.0 = 3 3.1 = 4 3.2 = 4 3.3 = 4 3.4 = 4 3.5 = 4 3.6 = 4 3.7 = 4 3.
我使用过这样的代码:http://msdn.microsoft.com/en-us/library/dw70f090.aspx在 ASP.NET 中工作之前访问数据库(2-3 年前)。我没有意识到我正
自 ConfigurationManager .NET Standard 中不存在,检索正在执行的程序集的应用程序设置的最佳方法是什么,无论是 web.config或 appSettings.{env
我是一名优秀的程序员,十分优秀!