Asp.NET 神奇的WebMethod

  • 5631
  • 0
  • 2017-09-18

.NET WebMethod

最近在客戶端這邊網路USB全部封鎖了,因此在工作上有什麼心得 & 學習,都無法分享,因次這篇文章算是

很辛苦的長出來的,原本每個月打算至少都要有產量一篇,現在看來越來越困難了。

不囉唆,那就直接說到Web Method這個神奇的用法開始吧 ! 

 

 

1.神奇的地方就在,我們可以在AJAX拋傳的網址上加上後端的方法名稱(神奇) 

 

 

2. 方法上補上[WebMethod]的修飾詞,並將方法宣告為靜態,即可提供呼叫。     

 

 3.拋傳回來的資料會由Data.d接收,之後在看客倌怎麼利用回來的資料。   

個人覺得這個用法還挺有實際的價值的,可利用JSON.NET將DataTable的資料轉化成JSON格式,

在拋由前端JQGRID這類的物件使用,也希望將來也可分享一篇和JQGRID的相關文章。

 

PS.其實整個webMethod讓我喜愛的原因是,以前在前端POST至後端後,常常都是在page_load

下去做接收、判斷、處理的動作,但是個人不是很喜愛所有東西都塞在page_load的作法,

如果需要判斷A跑函式A、B跑函式B,那這段就是有點多餘的,WebMethod就直接直達了。

 

另外觀察一下方法的宣告就可以注意到這個神奇的功能其實沒什麼,方法被修飾為Static

存在於記憶體中了,因此可以在執行階段的時候對存放於記憶體中的方法呼叫。