Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将RSS显示为弹出窗口?_C#_Asp.net_Popup_Rss - Fatal编程技术网

C# 如何将RSS显示为弹出窗口?

C# 如何将RSS显示为弹出窗口?,c#,asp.net,popup,rss,C#,Asp.net,Popup,Rss,在我的网站上,用户可以对文档发表评论。现在我想在发布评论时向网站管理员发送RSS提要。我希望在页面右角有一个小弹出窗口通知网站管理员。这就是正在发生的事情: 用户添加评论 系统检查网站管理员是否已登录 如果网站管理员已登录;在右角显示带有注释标题的弹出窗口 如何做到这一点 如果用户是网站管理员,请设置javascript计时器定期(每5秒?)调用Web服务。此Web服务可以确定自上次检查以来是否添加了新注释。如果没有新注释,webservice将不返回任何内容,如果有新注释,则返回有关注释的一些

在我的网站上,用户可以对文档发表评论。现在我想在发布评论时向网站管理员发送RSS提要。我希望在页面右角有一个小弹出窗口通知网站管理员。这就是正在发生的事情:

  • 用户添加评论
  • 系统检查网站管理员是否已登录
  • 如果网站管理员已登录;在右角显示带有注释标题的弹出窗口
  • 如何做到这一点

  • 如果用户是网站管理员,请设置javascript计时器定期(每5秒?)调用Web服务。此Web服务可以确定自上次检查以来是否添加了新注释。如果没有新注释,webservice将不返回任何内容,如果有新注释,则返回有关注释的一些信息
  • 如果Web服务返回注释,则将该信息放入您在页面上创建的div标记中,并使其可见。如果您确定网站管理员使用的是现代浏览器,则可以使用将此div标记放在右上角。如果没有,您将不得不使用一些javascript来实现这一点

  • 除非您使用comet样式的服务将通知推送到网站管理员的浏览器,否则您需要创建一个页面,以预定义的间隔轮询新通知。然后,您可以对服务进行AJAX调用,并将响应解析到只有网站管理员才能访问的网页上

    如果您对comet(可以将数据推送到连接的客户端的服务)感兴趣,可以从以下位置开始:


    我如何检查站长是否已经注意到评论?我必须在数据库表中设置一个标志吗?@Martijn:取决于您的场景。如果您只关心在网站管理员会话期间添加的注释,那么您可以将该信息存储在会话对象中(可能存储在一组ID中)