Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 基于安全原因和ASP.NET中的处理速度_C#_Asp.net - Fatal编程技术网

C# 基于安全原因和ASP.NET中的处理速度

C# 基于安全原因和ASP.NET中的处理速度,c#,asp.net,C#,Asp.net,我想确保安全性,同时确保网站的处理速度不会令人沮丧 从安全角度来看,在客户端还是在服务器端C上进行大多数编码是最好的 以下是一个例子: 客户端 <asp:Button ID="btnConfirm" runat="server" Text="Confirm" PostBackUrl="~/Confirm.aspx" /> 哪一个看起来更安全,同时加载页面速度更快?我认为您的一些背景假设是错误的。这两个代码段之间的区别不是客户端与服务器端,而是一个代码段在C代码中完成,而另一个代码段

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

从安全角度来看,在客户端还是在服务器端C上进行大多数编码是最好的

以下是一个例子:

客户端

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

哪一个看起来更安全,同时加载页面速度更快?

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

这并不意味着一个在服务器端运行,另一个在客户端运行;在将任何内容发送到客户机之前都会处理这两个问题,并且这两个问题的结果应该是等效的

您可以通过查看浏览器中生成的HTML来验证这一点;它将不包含任何类似的内容-这是一个asp.net特定的元素,在将其发送到web浏览器的客户端之前,会将其解释/处理为常规HTML


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

这个问题太宽泛了,唯一真正的答案是客户端和服务器端的代码本质上都不比另一个更安全。安全性和性能都需要知道您在做什么,并编写高效、安全地完成给定任务的代码。整个系列的书都是关于每个主题的。这两个代码片段似乎完全相同。不太清楚你在问什么。是的@bomelding,他们是一样的。只有一些在客户端,另一些在服务器端它们都在“~Confirm.aspxy”中运行服务器端您认为其中的runat=server在运行客户端吗?
btnConfirm.PostBackUrl="~/Confirm.aspx"