2010-08-31 143 views

回答

2

从安全角度来看,.master文件和.aspx文件并没有真正的区别。当涉及到页面生命周期时,它们具有唯一的执行路径,但是它们以相同的方式执行,并且容易受到相同的安全缺陷保护。这就是说,一个.master文件允许的代码的减少(以及迫使你去考虑泛化)将会帮助你开发一个可靠的(与安全有关的)网站。

+0

谢谢凯文。 我问,因为在当前的项目应用程序dev已经选择使用.master作为内容页面而不是.aspx,我不确定为什么。我将研究独特的执行路径以获取更多方向。 – Smccullough 2010-09-28 16:45:00

1

从技术上讲,从安全角度来看,没有什么重大区别。您可以在Master页面内实施您的安全逻辑,以确保它包含在每个使用该页面的页面中。你可能会认为这会让事情变得更安全,因为人为错误的可能性更小:)。

0

它是一个欺骗性的作业问题 - 既不应该与安全有关。

1

主页面和内容页面都在您的浏览器中组成1个呈现页面。母版页可以在整个网站或部分网站上创建一个共同的外观。如果需要,您甚至可以嵌套母版页。

ASP.NET作为一个整体默认情况下已经安装了相当多的安全钩子。 RequestValidation防止恶意输入,参数化查询有可能防止SQL注入,成员身份验证,角色授权,UrlAuthorization防止人们猜测网址,并可能看到敏感数据,...

还一定还要检出patterns & practices Security How Tos Index