2011-02-16 92 views

回答

2

您可以使用JQuery來確定頁面是否非常容易地加載客戶端;

$(document).ready(function() 
{ 
    //page is fully loaded and ready, do stuff here 
} 

服務器端:您可以利用,JSON和Javascript(AJAX)

理念客戶端一個WebMethod的組合:

//////INLINE YOUR ASPX PAGE 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 
function ConsumeWebService() 
{ 
    SampleService.TehMethod(); 
} 

$(document).ready(function() 
{ 
    //page is fully loaded and ready, do stuff here 
} 
</script> 
////////////////// 

概念服務器端:

<%@ WebService Language="C#" Class="SampleService" %> 

using System; 
using System.Web; 
using System.Web.Services; 
using System.Xml; 
using System.Web.Services.Protocols; 
using System.Web.Script.Services; 

[WebService(Namespace = "http://tempuri.org/")] 
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 
[ScriptService] 
public class SampleService: System.Web.Services.WebService 
{ 
    [WebMethod] 
    public void TehMethod() 
    { 
     //do stuff server-side here 
    } 

} 

這是一個更深入的文章關於過程http://msdn.microsoft.com/en-us/library/bb515101.aspx

4

服務器不知道瀏覽器何時顯示頁面。
但是,您可以包含指向服務器端腳本的映像。

在客戶端上,您可以使用load事件。

4

聽起來你自動運行服務器端代碼的最快速和最簡單的方法是將你的頁面的一部分包裝到UpdatePanel中,並設置一個Timer控件來觸發UpdatePanel來回發和運行你的代碼。

using the Timer control to trigger an UpdatePanel

一個例子見this link上述解決方案將加載頁面,然後你的客戶看到頁面顯示動態更新。現在,如果您真的需要您的客戶端到,請參閱發生了什麼,然後一旦加載頁面,您將需要在客戶端上運行代碼,以便在運行代碼的服務器上調用Web服務。

4

您也可以將您的方法作爲webmethod裝飾,並在頁面加載完成後通過javascript調用它。

+3

雖然這是一種更「手動」的做事方式,但它比使用UpdatePanels更有效 - 如果您打算執行任何嚴肅的ASP.NET編碼(或一般的Web開發),它絕對值得瀏覽網頁服務。請參閱[如何:使用WebMethod屬性](http://msdn.microsoft.com/zh-cn/library/byxd99hx.aspx),[託管代碼中的Web服務的代碼模型](http://msdn.microsoft.com/zh-cn/ .com/en-us/library/68zt3df9.aspx)和[如何從瀏覽器訪問XML Web服務](http://msdn.microsoft.com/zh-cn/library/45fez2a8.aspx) – 2011-02-16 01:21:46

相關問題