我已经阅读了一些问题,我的理解是这是真的。有人可以确认ASP.NET网站的访问者能够以原始格式实际下载aspx文件吗?就像css文件一样,谢谢。
澄清:请耐心等待我。我是新手,只是想确保我理解。我知道使用Dreamweaver,一个人可以从网站上下载几乎所有的源文件。至少几年前许多网站都可以做到这一点。他只会更改一些文本内容,并拥有类似原始网站的所有原始设计,图像等类似的网站。
因此,如果他可以对asp.net网站做同样的事情:下载所有文件,他可以查看aspx文件并查看代码的作用。我不是在谈论他执行页面并执行view source命令。该文件自然会由服务器处理,不会公开源代码。
这是推荐代码隐藏的原因之一,因为代码可以编译而源不会上传到站点。只上传了dll,并通过aspx文件公开了最小逻辑。
答案 0 :(得分:4)
不,他们不能。 ASPX页面包含由服务器执行的服务器端代码,最终包含客户端浏览器可以理解的纯HTML。
当IIS收到ASPX页面的GET请求时,ASP.NET处理程序将启动并返回已处理的HTML。因此,除非IIS配置错误,否则这是不可能的。
答案 1 :(得分:2)
没有。访问者无法看到您的业务逻辑。
如果是这种情况,标记asp:TextBox
将不会呈现为input type='text'
此外,如果是这种情况,我们会看到使用脚本语言编写的网站的代码段,例如PHP
或Classic ASP
答案 2 :(得分:1)
在新手的任期内: 不,服务器不会为您提供ASPX和代码隐藏文件,这些文件对最终用户/访问者/浏览器没有任何意义。这些代码在服务器上处理,你得到的只是一堆HTML代码,javascripts,css,图像等等,哪些浏览器可以呈现。
如果您尝试“下载”(通过浏览器访问它们).ASPX,.CS和WEB.CONFIG文件以查看实际的源代码,那么您根本就不能。