2011-03-11 62 views
2

关于网络开发PHP可以无缝嵌入到HTML页面中,并在HTML本身之前进行解析(因此名称为PHP!)。 我正在考虑开始学习ASP.NET和C#,这让我非常难以理解,与PHP本身相比,这两种Microsoft技术是如何协同工作的。我仍然无法理解在C#文件中编写的任何逻辑如何与包含ASP.NET脚本的HTML页面绑定。asp.net和c#如何一起工作?

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

+0

ASP.NET是一个基于.NET的Web开发框架,C#并不是真正的脚本语言,虽然它运行在服务器端 – Cameron 2011-03-11 07:19:43

+2

欢迎来到Stack Overflow。但是,这不是在这里提出的问题类型。这不是一个需要别人解决并且很容易研究的问题。 – JustinStolle 2011-03-11 07:20:17

回答

2

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

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

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

简化它的工作原理是这样的:

  1. 拥有Page类和PageSource所在班级网页是由PageSource的。
  2. 服务器创建一个Page实例并调用Start()。
  3. Start()调用相关函数来处理请求。
  4. Page中的一些函数输出HTML。一些在PageSource中调用函数。
  5. 最后,HTML输出后,输出被发送到客户端。

有关更多信息,请参阅ASP.NET Page Life Cycle