2012-03-08 52 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