Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.net应用程序与向浏览器交付HTML的web服务器_Asp.net_Html_Webserver - Fatal编程技术网

ASP.net应用程序与向浏览器交付HTML的web服务器

ASP.net应用程序与向浏览器交付HTML的web服务器,asp.net,html,webserver,Asp.net,Html,Webserver,除了丰富的控件数组(我知道这是一个很大的旁白)之外,web服务器上承载的向浏览器发送HTML的C#应用程序和ASP.net解决方案之间的主要区别是什么。比如说,在这个例子中,我们在HTML中包含一些javascript,以允许一些客户端处理——这使得这两个方法更加相似,不是吗 我相信ASP.NET方式有很多便利,但是“web服务器进程通过HTML与客户端交互”的核心是相同的,对吗 我问这个问题的原因是,我需要按照这些思路交付一些东西,我不知道ASP。如果你还没弄明白的话 谢谢。不同的是,编写一个

除了丰富的控件数组(我知道这是一个很大的旁白)之外,web服务器上承载的向浏览器发送HTML的C#应用程序和ASP.net解决方案之间的主要区别是什么。比如说,在这个例子中,我们在HTML中包含一些javascript,以允许一些客户端处理——这使得这两个方法更加相似,不是吗

我相信ASP.NET方式有很多便利,但是“web服务器进程通过HTML与客户端交互”的核心是相同的,对吗

我问这个问题的原因是,我需要按照这些思路交付一些东西,我不知道ASP。如果你还没弄明白的话


谢谢。

不同的是,编写一个应用程序来提供HTML、回复事件、处理回发、提供ASP.NET的所有功能等所需的时间是任何人实际学习ASP.NET所需时间的100倍

如果您知道C#或VB.NET,那么选择ASP.NET非常简单。与.NET MVC相反,ASP.NET被设计为一种媒介,用于将开发人员从winforms转移到winforms,阻力很小。

我对C#和ASP.NET都不太了解,但原则上,在服务器端运行什么并不重要。输出的是一组HTML和JavaScript指令,返回的是用户的反馈,然后进行处理。如果您愿意,您可以在汇编程序或COBOL中编程此功能


平台之间的最大区别在于ASP.NET和任何其他特定于web的开发平台提供了大量预先制作的工具来解决在构建web应用程序时出现的经典问题,而基本C#可能没有这些工具。(更新:@Dave Swersky在他的回答中列出了许多这样的经典问题。)

我想你可能误解了:我不知道有什么切实可行的方法来编写一个非ASP.NET C应用程序,它运行在Web服务器上,并将HTML交付给浏览器。请注意,我说的是一种实用的方法:您可以编写一个处理所有交互的HttpHandler或HttpModule,但您将重新发明轮子

ASP.NET提供的服务(不是完整的列表):

  • ViewState(控件状态的自动持久性)
  • 授权/认证机制
  • 会话和应用程序状态
  • “托管”页面呈现生命周期
  • 内置“基本”控件(文本框、下拉列表等)
  • 自定义服务器控件的基类
  • 用户控件:即Login.ascx(可重用的“复合”控件)
  • 回发的事件模型
  • 飞行中配置(web.config)允许在应用程序运行时更改配置

最大的区别在于,使用C语言编写的ASP.Net很容易实现直接使用C语言进行的操作。我的建议是,在尝试重新发明轮子之前,先看看在上找到的一些教程,以跟上ASP.Net的速度。请记住,如果是为一家公司编写的代码,其他人可能需要处理这些代码,他们很可能知道asp.net,但不是您从头开始创建它的自定义尝试。

有太多的差异,无法给出一个好的概述

这是维基百科上的一篇文章,它应该能让你很好地了解ASP.NET的内容

与HTML相比,我脑子里想不出以下几点:

  • 无法使用HTML连接到数据库
  • 您无法创建模板页面并动态更改内容
  • 对一组相关页面的更改可以在ASP.NET中的一个位置完成,您必须更新大量HTML页面才能完成相同的操作

如果应用程序有多个用户,请使用ASP.NET。不仅可以更轻松地发布更新,还可以通过接触网络编程来提高技能。无论如何,ASP.NET并不难学。特别是如果您已经熟悉WinForms编程。此外,当你被难倒的时候,你也会有这样的感觉。

也有可能没有区别。可以在VisualStudio中创建一个“Web应用程序”,使用ASP.Net和C#将HTML交付给客户端作为可能的答案

我要指出的是,这意味着对“C#应用程序”的含义有一个具体的解释,因为在我的脑海中会出现一些不同的应用程序,如Windows应用程序、控制台应用程序和Web应用程序