2012-03-08 68 views
0

如果我有这样的脚本:如何在.cs中以特定时间执行javascript?

<script type="text/javascript" src="//www.gmodules.com/ig/ifr?url=http://hosting.gmodules.com/ig/gadgets/file/100080069921643878012/facebook.xml&amp;up_useNewFB_p=1&amp;up_showPopUp2_p=true&amp;synd=open&amp;w=320&amp;h=500&amp;title=Facebook&amp;border=%23ffffff%7C3px%2C1px+solid+%23999999&amp;output=js"></script> 

,我想在我的.cs代码得到执行,在特定的时间这个剧本如何做到这一点?

+3

C#代码在服务器端运行,该脚本将在客户端加载,在什么是“特定的时间”,你想它运行? – 2012-03-08 09:03:20

+0

我检查来自'db'的一些值,然后我想执行这个脚本,它将在我的页面上的所需位置创建一个'gadget' – 2012-03-08 09:06:17

回答

1
string rowTestHide = @"<script type="text/javascript" src="//www.gmodules.com/ig/ifr?url=http://hosting.gmodules.com/ig/gadgets/file/100080069921643878012/facebook.xml&amp;up_useNewFB_p=1&amp;up_showPopUp2_p=true&amp;synd=open&amp;w=320&amp;h=500&amp;title=Facebook&amp; 
border=%23ffffff%7C3px%2C1px+solid+%23999999&amp;output=js"></script>"; 
ClientScript.RegisterStartupScript(this.GetType(),"rowTest", rowTestHide); 
1

试试用下面的代码,

Page.ClientScript.RegisterClientScriptInclude("MyScript", "<script type="text/javascript" src="//www.gmodules.com/ig/ifr?url=http://hosting.gmodules.com/ig/gadgets/file/100080069921643878012/facebook.xml&amp;up_useNewFB_p=1&amp;up_showPopUp2_p=true&amp;synd=open&amp;w=320&amp;h=500&amp;title=Facebook&amp;border=%23ffffff%7C3px%2C1px+solid+%23999999&amp;output=js"></script>"); 
1

的唯一途径,目前要做到这一点(不使用类似SignalR)是实现轮询系统。

你必须有一个Ajax调用,使请求到服务器每隔XXX秒,使用类似:

window.setTimeout(function(){ /* do ajax request */ }, 5000);

这将运行每5秒。

如果所需结果从数据库中返回,则必须以编程方式将所需的脚本块插入到页面中。

看看这个: jQuery AJAX polling for JSON response, handling based on AJAX result or JSON content