0

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

技术:-AJAX(方法)-PHP -C# -ASP.net -JQuery -HTML5 -MYSQL -IIS

问题(长):

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

问题(简短):由于我无法在 php 文件中操作函数或变量,因此仅从数据库(“消息表”)中选择所有内容并对客户端的所有内容进行排序会更容易吗?或者那不是最优的?或者有没有办法在外部更改由 jquery 加载的 php 文件的查询?

4

1 回答 1

0

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

于 2013-09-10T14:18:26.580 回答