Extjs和C#.net傳輸數據

在extjs和C#.net相互傳輸數據的時候,我們有幾種方法。

在這裏先給出一個submit的示例

示例中向_url的aspx界面提交數據,這裏,如果我們直接把form表單中的數據提交過去,那在aspx中可以通過:Request.Form["name"]來獲得表單項的數據,這裏name就是表單中某一個組件比如textfield的name屬性。

 

那如果我們除了表單數據以外還想傳輸些自定義的純數據過去怎麼辦呢?這裏我介紹兩種方法。一個是通過Cookie,另一個是通過submit中的params配置項。當然除了這些其實還可以用Ajax來配置reques的params項,同樣可以,與submit的原理一樣

 

1、Cookie傳輸

 

這樣就把數據2寫到了cookie中,鍵是C_NAME。在cookie中是添加了一個字符串:C_NAME=2,並用分號和之前的cookie字符串分隔開。在C#代碼中已經對cookie用類進行了封裝操作,我們直接給予字段鍵值就可以直接得到值,當然這些字符串的分割處理工作由庫函數都做好了。

通過上面的方法,我們就成功的把數字2傳輸給了temp。當然這裏的C_NAME我們事先要約定好是肯定的。

 

2、Params傳輸(Ajax也適用)

 其實就是在submit中添加params配置項,並定義一個參數傳輸過去,並在服務器端通過C#代碼獲得即可:

這樣我們就將數字2通過id_sel作爲submit的params參數提交過去。那在服務器端如何獲得這個數字呢?

發現同上面獲得表單的值是一樣的,只是在id_sel中要給上在上面submit中定義的params中的參數名來獲得其值~

 

呵呵,挺簡單。有機會研究下Ajax,都說這是門藝術,倒要看看...

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章