Codebehind(回发)与Jquery的Web服务(用于保存数据)

时间:2011-07-24 16:52:36

标签: jquery asp.net security performance

关于效率(速度)和安全性,哪个更好地将数据保存到数据库1)使用常规方式在代码隐藏(回发)或2)jquery与webservice方法?

谢谢

2 个答案:

答案 0 :(得分:3)

保存到数据库将是相同的,但是您将信息提供给Web服务器。效率来自于您需要将多少数据发送到浏览器以后重建页面。

取决于您的页面需要向浏览器发送多少信息,其中有多少来自外部数据源,格式化页面时的处理器成本等等等。

如果您的页面不需要向用户提供有关更新的大量反馈,那么快速Ajax调用可能是个好主意。即使您的页面确实需要提供反馈/新数据的插槽,那么使用页面更新的Ajax调用可能仍然是个好主意。

鉴于您提供的信息,我不能比具体的更具体。

答案 1 :(得分:1)

表观速度 - AJAX,但这可能不会比回发更快,并且可能会慢一些,具体取决于您的方法和过程。但是向用户AJAX返回进程的速度要好得多,因此看起来要快得多。当然,如果您不希望用户在保存数据时继续进行并做更多工作,那么这是一个坏主意。

如果您的页面上有很多输入,并且您只想发送一些用于保存的输入,那么通过ajax调用,只需发送相关数据,您的传输时间就会减少。但是,如果您要发送大部分或全部页面数据,那么回发将非常相似。

实时消费者是将数据写入数据库的时间(正如@Anthony Scott所指出的那样),如果你进行回发,则有数据传输时间,数据写入时间和重新显示页面时间。页面返回可用性。这可能很重要。

至于安全性,没有真正的区别,因为它们都会通过网络传递相同类型的数据。如果您特别关注安全性,那么无论使用哪种方法,都需要加密数据。