ajax傳參到實體類對應字段


   之前看公司的代碼,從頁面ajax傳參數到接口類,接口類用一個實體接收。我一直以為c#會自動識別,賦值到同名的字段。

   我曾和朋友討論過,雙方辯論。朋友認為c#沒有這種功能,沒有這樣高級匹配的機制。而我因為在項目中使用的是直接傳值,並沒有做過什么拼接或轉換,所以我認為c#會自動把同名的自動賦值。朋友不同意,於是我們覺得代碼上見分曉。

   打開vs,我們開始調試,寫好一段ajax的js,Url就寫接口類的路徑,參數為一段json,然后接口類那邊接收json。寫到接口類的時候,我想要接收ajax傳來的數據,忽然就蒙了。一個類怎么接收頁面傳來的數據,用XmlHttpRequest?WebHttpRequest?之前一直以為是理所當然的事情崩潰了,明明我之前用的時候都沒有接收數據的代碼,應該是直接會賦值的啊?為啥我自己寫的時候就要整接收?

   於是我翻開源代碼,發現關鍵的代碼被編譯過了,沒關系,我們還可以反編譯。

   找到調用的代碼,我一下子就恍然大悟了。原來項目里已經封裝過接收數據的代碼了,有一個專門接收ajax傳的數據並把它轉換為實體的類。我瞬間就有點佩服公司的開發人員了,封裝了接收數據的類,讓接口類不需要只要處理邏輯,而不用在意怎樣接收數據,接收怎樣的數據,的確是大大方便了開發人員。

   那么我們就開始分析,首先ajax傳來的參數以json格式傳到一個專門處理數據封裝的地方,可以是一個.cs文件,也可以是一個一般處理程序。在內部接收ajax傳來的json數據,然后轉換為實體數據,方便而簡單。

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM