关于效率(速度)和安全性,哪个更好地将数据保存到数据库1)使用常规方式在代码隐藏(回发)或2)jquery与webservice方法?
谢谢
答案 0 :(得分:3)
保存到数据库将是相同的,但是您将信息提供给Web服务器。效率来自于您需要将多少数据发送到浏览器以后重建页面。
取决于您的页面需要向浏览器发送多少信息,其中有多少来自外部数据源,格式化页面时的处理器成本等等等。
如果您的页面不需要向用户提供有关更新的大量反馈,那么快速Ajax调用可能是个好主意。即使您的页面确实需要提供反馈/新数据的插槽,那么使用页面更新的Ajax调用可能仍然是个好主意。
鉴于您提供的信息,我不能比具体的更具体。
答案 1 :(得分:1)
表观速度 - AJAX,但这可能不会比回发更快,并且可能会慢一些,具体取决于您的方法和过程。但是向用户AJAX返回进程的速度要好得多,因此看起来要快得多。当然,如果您不希望用户在保存数据时继续进行并做更多工作,那么这是一个坏主意。
如果您的页面上有很多输入,并且您只想发送一些用于保存的输入,那么通过ajax调用,只需发送相关数据,您的传输时间就会减少。但是,如果您要发送大部分或全部页面数据,那么回发将非常相似。
实时消费者是将数据写入数据库的时间(正如@Anthony Scott所指出的那样),如果你进行回发,则有数据传输时间,数据写入时间和重新显示页面时间。页面返回可用性。这可能很重要。
至于安全性,没有真正的区别,因为它们都会通过网络传递相同类型的数据。如果您特别关注安全性,那么无论使用哪种方法,都需要加密数据。