導航:首頁 > 編程語言 > aspnetmvc傳json

aspnetmvc傳json

發布時間:2024-11-23 08:26:31

A. asp.net工程師需要學習什麼

你需要學習以下內容:

1、利用ASP.NET設計,開發及編寫網頁程式;

2、管理及改善現行ASP網頁程式;

3、協助編寫網站設計及運作上所需程式;

4、了解用戶要求並協助進行測試;

5、懂軟體開發及軟體設計;

6、熟悉C#或VB語言/相關軟體工具

7、具ASP, Javascript 及CSS等技術開發經驗;

8、具Microsoft SQL Server及ASP/ASP.NET操作經驗者將獲優先考慮;

9、有責任心和敬業精神,獨立工作能力強,可承受壓力,自學能力強,思維開放,有創新精神和團隊意識。

B. 關於.NET MVC4 Action 方法返回jsonResult和返回String類型的區別

讓ASP.NET MVC頁面返回不同類型的內容
在ASP.NET MVC的controller中大部分方法返回的都是ActionResult,更確切的是ViewResult。它返回了一個View,一般情況下是一個HTML頁面。但是在某些情況下我們可能並不需要返回一個View,我們可能需要的是一個字元串,一個json或xml格式的文本,一個圖片。
ActionResult是一個抽象類,我們平時比較常用的ViewResult是它的派生類,所以我們也可以寫一個StringResult、XmlResult、ImageResult來實現上面提到的需求。由於返回字元串可以有更簡單的方法,直接將需要返回字元串的方法的返回值設置成string型就可以了,JsonResult在ASP.NET MVC中已經有提供。所以下面只演示XmlResult和ImageResult。
ASP.NET MVC項目是開源的(可以在http://www.codeplex.com/aspnet下載源代碼),所以我們可以參考其中ViewResult和JsonResult的代碼進行改寫。主要的思路是設置返回數據流HTTP Header中的Content-Type,然後將要返回的內容寫入Response中。

先演示XmlResult
XmlResult的代碼:

1 public class XmlResult:ActionResult
2 {
3 // 可被序列化的內容
4 object Data { get; set; }
5
6 // Data的類型
7 Type DataType { get; set; }
8
9 // 構造器
10 public XmlResult(object data,Type type)
11 {
12 Data = data;
13 DataType = type;
14 }
15
16 // 主要是重寫這個方法
17 public override void ExecuteResult(ControllerContext context)
18 {
19 if (context == null)
20 {
21 throw new ArgumentNullException("context");
22 }
23
24 HttpResponseBase response = context.HttpContext.Response;
25
26 // 設置 HTTP Header 的 ContentType
27 response.ContentType = "text/xml";
28
29 if (Data != null)
30 {
31 // 序列化 Data 並寫入 Response
32 XmlSerializer serializer = new XmlSerializer(DataType);
33 MemoryStream ms = new MemoryStream();
34 serializer.Serialize(ms,Data);
35 response.Write(System.Text.Encoding.UTF8.GetString(ms.ToArray()));
36 }
37 }
38 }
在controller中調用它
1 public ActionResult Xml()
2 {
3 // 創建一個DemoModal對象,No屬性為1,Title屬性為Test
4 DemoModal dm = new DemoModal() { No = 1, Title = "Test" };
5
6 // 序列化為XML格式顯示
7 XmlResult xResult = new XmlResult(dm, dm.GetType());
8 return xResult;
9 }

閱讀全文

與aspnetmvc傳json相關的資料

熱點內容
網路上有人想訪問我的地址怎麼辦 瀏覽:730
linux解壓zip亂碼 瀏覽:839
看直播數據用哪個平台最好 瀏覽:730
win10晶元驅動程序版本 瀏覽:763
如何給word添加公式編輯器 瀏覽:666
iphone桌面文件夾怎樣合並 瀏覽:919
要我蘋果賬號密碼忘記了怎麼辦 瀏覽:578
快快卡在配置游戲文件 瀏覽:393
數據包重發時間怎麼調整 瀏覽:882
youtubeapp怎麼下載 瀏覽:366
編程檢測是什麼 瀏覽:753
網路攝像機的傳輸距離 瀏覽:941
超值貓qq群購秒殺群 瀏覽:138
pdf文件能備注嗎 瀏覽:174
html可視化數據源碼在哪裡 瀏覽:387
adobereader專用卸載工具 瀏覽:28
vivo手機數據如何備份 瀏覽:888
ithmb文件轉換器 瀏覽:66
看病找什麼網站好 瀏覽:579
linux如何查看文件系統 瀏覽:581

友情鏈接