出于安全原因和ASP.NET中的处理速度

时间:2018-09-11 07:43:11

标签: c# asp.net

我想确保安全性,同时确保网站的处理速度也不会令人沮丧。

从安全角度来看,最好在客户端或服务器端(C#)进行大多数编码吗?

这里是一个例子:

客户端

<asp:Button ID="btnConfirm" runat="server" Text="Confirm"
PostBackUrl="~/Confirm.aspx" />

和 服务器端

btnConfirm.PostBackUrl="~/Confirm.aspx"

哪个安全,同时又可以更快地加载页面?

1 个答案:

答案 0 :(得分:1)

我认为您这里的一些背景假设有误。您的两个代码段之间的区别是 not 客户端与服务器端之间的区别,而是一个在C#代码中完成,而另一个在标记(xml)中完成。

这并不意味着一个将在服务器端运行,另一个将在客户端运行;两者都在将任何内容发送到客户端之前进行了处理,并且两者的结果应该相等。

您可以通过在浏览器中查看生成的HTML来亲自验证这一点;它不会包含类似<asp:button ...>的任何内容-这是 asp.net 特定的元素,在将其发送到客户端(您的Web浏览器)之前,该元素会被解释/处理(?)成常规HTML。 )。

简短的回答:您的假设是错误的:两者都在服务器端运行,并且应该等效。