客户端计算机需要安装 .NET 才能运行 ASP.NET Web 应用程序吗?

3
我目前正在使用.NET Framework 4.5开发一个asp.net Web应用程序,我想知道用户是否需要在其计算机上安装.NET Framework才能使用ASP.NET Web应用程序。我知道服务器本身需要安装框架,但我想知道客户端计算机是否也需要安装框架。
我的直觉告诉我,使用Web应用程序不需要框架,因为这会限制可以访问该站点的用户数量。这对我来说也没有太多意义,因为服务器已经处理了后端C#代码。
2个回答

8

客户端机器需要安装.NET才能运行ASP.NET Web应用程序吗?

不需要。

仅在托管ASP.Net应用程序的计算机上需要.Net框架。客户端只获取HTML / JavaScript / CSS,这些内容由客户端浏览器处理。客户端不会执行服务器端代码。

其他服务器端脚本技术(如PHP,JSP)也是如此。

您还可以查看:Web服务器如何处理ASP.NET Web页面


3

不,代码是用C#和ASP.NET编写的,但服务器将其转换为HTML、CSS和JavaScript等内容,并发送给客户端。


1
说句公道话,那可能就是他当时的想法。这里对此有一个普遍的误解。但我不确定如何更好地向提问者传达这个信息。 - Magus
1
+1. 考虑将建议移至评论中/完全删除建议。 - Alexei Levenkov
感谢您的回复@SimonMcLoughlin,但显然我目前正在进行研究。我认为这个网站是作为知识的替代手段而创建的。如果我错了,请纠正我。 - Marquis Blount
@MarquisBlount 是的/不是。它在这里提出用户无法解决的问题。例如,“我运行此代码并获得错误X,我已经搜索了谷歌,但没有找到答案。有人知道如何修复吗?” Stackoverflow要求您尝试自己研究问题,而不是让别人为您工作。这个问题的答案可以在很多地方找到。我对C#的理解非常有限,但我已经读过很多次了。这可以在你自己的谷歌上搜索,而不是问别人。这就是我的建议所指的。 - Simon McLoughlin
说实话,这与C#或ASP.net无关,它涉及到对Web编程的基本理解。本质上,这是Web开发101,如果您愿意的话。了解客户端和服务器端之间的区别、无状态性等基础知识,知道哪些技术在客户端运行,哪些在服务器端运行,对于任何语言或技术堆栈的Web开发都是通用的。 - Dmitriy Khaykin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接