从asp.net迁移到php

时间:2010-07-14 10:17:07

标签: php asp.net

我是一名asp.net网络开发人员。最近我收到了一份写php的网站的工作机会(我将升级一个已编写的代码)。

我想知道,花多少时间学习语言?与asp.net有什么不同?人们通常会从asp.net转到php,还是反过来呢?

谢谢

5 个答案:

答案 0 :(得分:5)

我使用过PHP和ASP.net,ASP.NET是我选择的当前语言。

学习语言的语法和功能对你来说相对容易 语法与C非常相似,查找函数应该很简单,因为PHP documentation非常有用,搜索非常有用,社区和支持都很棒。

习惯PHP的本质,作为一种动态和弱类型的语言可能会更加困难 就个人而言,我发现很容易进入一个更加严格的环境,因为我从PHP到C# 举几个例子,你将不得不习惯数组的概念能够包含多种类型的变量,关联数组不同于Dictionary,并且除非另有配置,否则不必显式声明变量 < / em>的

您还需要了解这可能导致的drawbackspotential problemssecurity issues。 但是,您可以选择以不同的方式工作,声明变量类型并以面向对象的方式工作。

话虽如此,值得重复前面提到的事情 -
赤裸裸的PHP模型比ASP.NET更像经典的ASP 没有严格的构建网站的方法,而不是从Page类继承或使用ASP.NET MVC的ASP.NET方法。 但是如果你发现它过于灵活,你总是可以使用许多PHP框架中的一个,无论是MVC还是任何其他模型。

答案 1 :(得分:2)

vondip,

在这里工作,我们同时使用php和asp.net(横向,mvc)。最大的“跳跃”将是在可比的开发环境中获得成功。当我一年前到达这个工作场所时,他们没有安装php IDE,并且已经将调试内容发送到html页面。我立刻(因为我来自当时的100%.net环境)研究了php IDE世界并且到达了nusphere phped(http://www.nusphere.com/products/phped.htm)。这对我的过渡产生的差异很难高估,因为我在最好的时候将90%的生命花在了暂停的调试线上:)。

这将是我的一个主要建议 - 获得一个好的调试器/编辑器。一旦你“在工作”,其余的就会自然而然地落实到位。

吉姆

答案 2 :(得分:1)

PHP与Asp.Net非常不同。虽然语法离C#不太远,但Asp.Net背后的概念并不适用于PHP。 Asp.Net既可以作为脚本页面运行,也可以作为编译资源运行。 PHP是严格编写的脚本。 .Net中的框架使得许多任务更容易快速开发并且可以完成(如果花费太多,可能会从对事物如何运作和交互的理解中消失)。 PHP有一些框架,但是如果你要维护一个已经编写过的应用程序,那么你的大多数选择都是为你做的,你的学习曲线不应该太陡峭。如果你是一名VB.Net开发人员,当你的大脑适应各地的花括号和美元符号时,你会挣扎一段时间。如果你是C#开发人员,那根本不应该是一个很大的调整,特别是如果你有一个传统的C背景。

我认识很多开发人员,他们都是自己编程的(包括我自己)。没有实际的“运动”表示学习一种新语言,尽管随着功能的增加和工作环境的“买入”,我看到了.Net在企业级别上远离传统脚本语言的趋势。在我看来,小型企业和小型应用程序开发似乎趋向于PHP,Ruby和Python。

答案 3 :(得分:1)

这是一个难以回答的问题,因为我们都不知道你的技能水平。

一些事情   - php中的函数名称与asp完全不同。   - 语法更像是C#然后是Vb,所以取决于你一直在做什么类型的asp

但关于php的最好的部分是文档 http://www.php.net/docs.php

每个函数下面的注释中都有很多例子,非常有用

我认为您的经验也将取决于您将要编写的应用程序的优秀程度。

答案 4 :(得分:1)

ASP.NET与PHP完全不同,但我认为你可以赶上,只要你愿意付出一些努力。

通常,PHP被认为是一种易于使用的语言,特别是如果您熟悉Java / C语法风格。

你可以在互联网上找到许多不同的资源,你可以在这里学习PHP,但要注意问题可能有:因为PHP是一种流行的语言,你也会发现很多不好的例子,这些例子可能导致你自己编写错误的代码。 / p>