asp.net和c#如何协同工作?

时间:2011-03-11 07:16:31

标签: c# php asp.net

关于Web开发,PHP可以无缝地嵌入到HTML页面中,并在HTML本身之前进行解析(因此称为PHP!)。 我正在考虑开始学习ASP.NET和C#,与PHP本身是一个单独的实体相比,这两个微软技术如何协同工作让我感到非常震惊。我仍然无法理解用C#文件编写的任何逻辑如何与包含ASP.NET脚本的HTML页面绑定。

是的,如果PHP是一种脚本语言,C#和ASP.NET也是服务器端脚本语言吗?

1 个答案:

答案 0 :(得分:2)

我会以一种非常规的方式解释,但我认为这样可以更容易解释和理解。

编译C#代码,通常每页一个类。 ASP.NET部分被编译成一个派生自C#类的类。

Web服务器调用类中的一些函数来开始创建页面。

简化它的工作原理如下:

  1. 拥有Page类和PageSource类,其中Page源自PageSource。
  2. 服务器创建一个Page实例,并在其上调用Start()。
  3. Start()调用相关函数来处理请求。
  4. Page中的某些功能输出HTML。一些调用PageSource中的函数。
  5. 最后,在所有HTML输出后,输出将发送到客户端。
  6. 有关详细信息,请参阅ASP.NET Page Life Cycle