asp.net ajax timer 聊天室
现在做一个聊天室,原来也没什么经验,对于ajax和asp其实都不熟悉,ajax以前一点没用过,所以问些弱智问题哈,不吝赐教!现在我想的聊天室工作流程是这样的(VS2008...
现在做一个聊天室,原来也没什么经验,对于ajax和asp其实都不熟悉,ajax以前一点没用过,所以问些弱智问题哈,不吝赐教!
现在我想的聊天室工作流程是这样的(VS 2008):
用户输入句子然后点击发送,触发cs文件的一个事件,把用户所输信息保存在Application中,然后,页面中有个div或者iframe或者什么其它的,使用AJAX的Timer定时局部更新。
问题是,timer触发的函数我只知道在设计时双击它,然后在cs文件里自动产生一个函数比如
protected void Timer1_Tick(object sender, EventArgs e)
但是在这里面得话我不知道怎么操作比如div或者iframe的内容,使用label的话直接改text属性就行了,别的就想不到办法了……因为这个实现要求不能简单实用label来展示聊天内容!!……
另外,这个聊天室流程设计有什么不合理之处么?我看有些人是把聊天记录保存在数据库里面,然后更新时候再提取,我也不明白各个方法的优劣……
谢谢大家了!!
被误会了……o(╯□╰)o
我不是想问基本的AJAX的使用,这样说吧,用vs2008 asp.net如何在后台调用页面的元素,比如一个div什么的……
*******************
添加了runat之后虽然可以再后台调用,但是没效果啊……innerHTML没用 展开
现在我想的聊天室工作流程是这样的(VS 2008):
用户输入句子然后点击发送,触发cs文件的一个事件,把用户所输信息保存在Application中,然后,页面中有个div或者iframe或者什么其它的,使用AJAX的Timer定时局部更新。
问题是,timer触发的函数我只知道在设计时双击它,然后在cs文件里自动产生一个函数比如
protected void Timer1_Tick(object sender, EventArgs e)
但是在这里面得话我不知道怎么操作比如div或者iframe的内容,使用label的话直接改text属性就行了,别的就想不到办法了……因为这个实现要求不能简单实用label来展示聊天内容!!……
另外,这个聊天室流程设计有什么不合理之处么?我看有些人是把聊天记录保存在数据库里面,然后更新时候再提取,我也不明白各个方法的优劣……
谢谢大家了!!
被误会了……o(╯□╰)o
我不是想问基本的AJAX的使用,这样说吧,用vs2008 asp.net如何在后台调用页面的元素,比如一个div什么的……
*******************
添加了runat之后虽然可以再后台调用,但是没效果啊……innerHTML没用 展开
4个回答
展开全部
不可能, 你那个双击timer在web里可以用吗? web必须得请求,然后服务器才能响应. 所以定时器要在客户端完成.聊天室有及时性,并发性,放进数据库会给数据库造成很大压力,当然这只是同时在线很多时才可能出现.但是不建议放进数据库.Application就可以了.
至于定时器参考window.setInterval()参考
http://asp.tj.cn/javascript/1/1-2.asp
用vs2008 asp.net如何在后台调用页面的元素,比如一个div什么的
给div加一个唯一的id,然后runat="server"就可以在后台操作了.
<div id="divUnique" runat="server" />
cs里
this.divUnique.InnerHTML = "内容";
至于定时器参考window.setInterval()参考
http://asp.tj.cn/javascript/1/1-2.asp
用vs2008 asp.net如何在后台调用页面的元素,比如一个div什么的
给div加一个唯一的id,然后runat="server"就可以在后台操作了.
<div id="divUnique" runat="server" />
cs里
this.divUnique.InnerHTML = "内容";
展开全部
好,我会Ajax,但没想到可以把值存到Application对象中,我去试一下!异步通信很容易,只要调用XHR进行对象返回就行了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单,工具栏ajax里面有个scriptmanager,放到网页里一个,然后把每个活动的控件,都放到ajax里的updatepanel里,这样就是用了ajax技术,页面不刷新
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只要div中加 runat="server"就可以调用了啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询