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

标签 c# php asp.net

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

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

最佳答案

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

C#代码是编译过的,一般是一页一个类。 ASP.NET 部分被编译成从 C# 类派生的类。

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

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

  1. 拥有 Page 类和 PageSource 类,其中 Page 派生自 PageSource。
  2. 服务器创建一个 Page 实例并在其上调用 Start()。
  3. Start() 调用相关函数来处理请求。
  4. Page 中的一些函数输出 HTML。 PageSource 中的一些调用函数。
  5. 最后在所有的HTML输出后,将输出发送给客户端。

引用ASP.NET Page Life Cycle了解更多信息。

关于c# - asp.net 和 c# 如何协同工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5270060/

相关文章:

c# - wpf 中的 ItemsPanelTemplate 选择器?

PHP:按 DESC 排序不行吗?

php - header 在我的 PHP 代码中没有响应

php - <head> 中的 Wordpress 关系循环

asp.net - 如何更改Y轴标签字体大小?

c# - 用于 MS 图表控件的鼠标滚轮滚动事件

javascript - MVC4 中的自动完成

asp.net - 将 DNS 映射到 Azure VM

c# - 在不复制属性名称的情况下对 web.config 进行强类型调用?

c# - 在 JavaScript/jQuery 中显示更多/更少而不剥离 Html 标签