ASP.net应用程序与向浏览器交付HTML的web服务器
除了丰富的控件数组(我知道这是一个很大的旁白)之外,web服务器上承载的向浏览器发送HTML的C#应用程序和ASP.net解决方案之间的主要区别是什么。比如说,在这个例子中,我们在HTML中包含一些javascript,以允许一些客户端处理——这使得这两个方法更加相似,不是吗 我相信ASP.NET方式有很多便利,但是“web服务器进程通过HTML与客户端交互”的核心是相同的,对吗 我问这个问题的原因是,我需要按照这些思路交付一些东西,我不知道ASP。如果你还没弄明白的话ASP.net应用程序与向浏览器交付HTML的web服务器,asp.net,html,webserver,Asp.net,Html,Webserver,除了丰富的控件数组(我知道这是一个很大的旁白)之外,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)允许在应用程序运行时更改配置
- 无法使用HTML连接到数据库
- 您无法创建模板页面并动态更改内容
- 对一组相关页面的更改可以在ASP.NET中的一个位置完成,您必须更新大量HTML页面才能完成相同的操作