C# 从数据库获取所有数据并对客户端进行排序,这是最佳的还是理想的?

C# 从数据库获取所有数据并对客户端进行排序,这是最佳的还是理想的?,c#,php,jquery,mysql,ajax,C#,Php,Jquery,Mysql,Ajax,所以我正在制作一个在线聊天程序 技术:-AJAXmethodology-PHP-C-ASP.net-JQuery-HTML5-MYSQL-IIS 发行时间: 到目前为止,我已经实现了群聊,效果很好。我的问题是多人聊天。请注意,我现在意识到我应该用PHP完成全部工作,但在我开始使用ASP.net和C时才知道,作为最后的手段,我最终只会使用PHP。无论如何,当创建一个多聊天窗口时,它通过jquery将预先生成的代码注入到一个div中,存储在sessionStorage中,以便在页面刷新时使用,它从s

所以我正在制作一个在线聊天程序

技术:-AJAXmethodology-PHP-C-ASP.net-JQuery-HTML5-MYSQL-IIS

发行时间:

到目前为止,我已经实现了群聊,效果很好。我的问题是多人聊天。请注意,我现在意识到我应该用PHP完成全部工作,但在我开始使用ASP.net和C时才知道,作为最后的手段,我最终只会使用PHP。无论如何,当创建一个多聊天窗口时,它通过jquery将预先生成的代码注入到一个div中,存储在sessionStorage中,以便在页面刷新时使用,它从sessionStorage加载代码,并且所有ID都增加一个,以便每个用户在任何给定时间最多打开6个窗口。现在,我尝试为每个特定的用户请求获取特定的查询,比如SELECT*其中user1 privateChatID='1'和user2 privateChatID='1';不是实际的查询,只是伪代码,但是由于我使用AJAX来获取查询,我无法真正操作php文件,因为它是加载的,因为主文件是一个.aspx页面。现在,对于群组聊天,我使用的是一个运行良好的更新面板,但我无法在更新面板内动态创建一个可拖动的聊天窗口,因为我必须使用“runat=server”属性,如果我在预先编写脚本的jquery中运行该属性,并希望像这样增加ID:“IDName+I+”,visual studio/iis会给出一个错误,因此,我尝试使用Ajax。所以,到目前为止,我已经解决了所有的问题,一旦我得到一个工作版本,我可能会重新思考整个结构。我现在唯一的问题是:

简讯:
如果我不能在php文件中手动操作函数或变量,那么从DB“message table”中选择所有内容并在客户端对所有内容进行排序会更容易吗?或者这不是最优的?或者有没有办法从外部更改jquery加载的php文件的查询?

因此,我的解决方案是在服务器上创建php文件,这些文件有自己的查询,用户在服务器上有自己的目录,我猜将来可能需要添加到这些文件中的任何其他文件(如果有的话)。如果带宽负载太大,我会冒险,因为许多用户将在服务器上创建文件,当创建聊天窗口时,我甚至不知道它会有多安全,但它目前正在工作,我会在一切正常后调整安全问题。

这一切都取决于你要传输多少数据,以及筛选/排序查询的复杂性。就我个人而言,我会把它全部放在服务器端,因为你不能保证有人启用了javascript。@Rorymcrossan如果你没有启用javascript,大多数群聊应用程序都将是垃圾;但我同意尽可能多地使用服务器端