关于 Web 开发,PHP 可以无缝地嵌入到 HTML 页面中,并在 HTML 本身之前被解析(因此得名 PHP!)。 我正在考虑开始学习 ASP.NET 和 C#,这让我非常困惑,与本身是单个实体的 PHP 相比,这两种 Microsoft 技术如何协同工作。我仍然无法理解用 C# 文件编写的任何逻辑如何绑定(bind)到包含 ASP.NET 脚本的 HTML 页面。
是的,如果 PHP 是一种脚本语言,那么 C# 和 ASP.NET 也是服务器端脚本语言吗?
最佳答案
我会以一种非常规的方式来解释,但我认为这样更容易解释和理解。
C#代码是编译过的,一般是一页一个类。 ASP.NET 部分被编译成从 C# 类派生的类。
Web 服务器调用类中的一些函数来开始创建页面。
简化后它的工作原理是这样的:
- 拥有 Page 类和 PageSource 类,其中 Page 派生自 PageSource。
- 服务器创建一个 Page 实例并在其上调用 Start()。
- Start() 调用相关函数来处理请求。
- Page 中的一些函数输出 HTML。 PageSource 中的一些调用函数。
- 最后在所有的HTML输出后,将输出发送给客户端。
引用ASP.NET Page Life Cycle了解更多信息。
关于c# - asp.net 和 c# 如何协同工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5270060/