asp.net里,n个用户访问同一个页面,当数据库有新数据进来以后,这n个用户的页面上自动弹出一个窗口。弹出窗口先不要管,最重要的是怎么样将消息即时反映到这n个用户的页面上?
解决方案 »
- 怎么得到是哪个页面引用的我的WebService服务
- 为什么的我的SqlHelper.ExecuteNonQuery会有重复执行?
- |zyciis| 如何用type.GetProperties()取出我定义了其他属性的公有属性
- DataGrid导出到Excel的时候,某些数字内容显示不正确,"3.62201E+14"的格式 ,003会变成3
- 谁有<asp.net数据库系统开发案例精选>这本书的光盘啊
- 为什么用UpdateCommand更新数据库不报错也不更新?
- ASP.NET 用FILE控件 文件上传的问题??????
- 上传问题,50分相送,进来看一看!!!
- aspnetmenu的菜单项中,怎么加背景图?
- 如何把sql server表中数据导出sql脚本(狂给分)
- 求JS获取鼠标位置
- 服务端怎样调用客户端javascript函数
void Session_Start(object sender, EventArgs e)
{
Application.Lock();
Application["Counter"] = (int)Application["Counter"] + 1;
Application.UnLock();
// 在新会话启动时运行的代码 }
方法二 判断 数据库。
要即时获得数据库情况,难道只有1秒钟刷新一次吗?这样资源消耗是不是太大了点儿?
如果10秒钟刷新一次的话,资源消耗虽然小了,但就不是即时的效果了。
CREATE TRIGGER myTrigger
FOR INSERT
AS
Declare @Object as Int; Declare @ResponseText as Varchar(8000);
Exec sp_OACreate 'MSXML2.XMLHTTP', @Object OUT; Exec sp_OAMethod @Object, 'open', NULL, 'get', 'http://www.mywebsite.com/abc.aspx' Exec sp_OAMethod @Object, 'send' Exec sp_OAMethod @Object, 'responseText', @ResponseText OUTPUT Select @ResponseText Exec sp_OADestroy @Object
数据库里必须选中“OLE自动化”选项(在sql server外围应用配置器里配置)
FOR INSERT 应该是CREATE TRIGGER myTrigger ON myTable
FOR INSERT
这句漏了个参数,应该是:
Exec sp_OAMethod @Object, 'open', NULL, 'get', 'http://www.mywebsite.com/abc.aspx', 'false'
oracle有没有这个功能?