您的同事可能指的是使用MVC控制器通過來自客戶端的AJAX調用來提供JSON內容。在這種情況下,沒有必要的外部.dll文件。
MVC腳手架使得RESTful類型的界面非常易於設置。這是一種可能的方式,你會怎麼做。
public class HomeController : AsynController
{
[HttpPost] //Create
public JsonResult CreateStuff(Stuff s)
{
var newStuff = new Stuff { Property = s.Property };
db.Stuff.Add(newStuff);
db.SaveChanges();
return Json(new { data = newStuff }, JsonBehavior.AllowGetRequest);
}
[HttpGet] //Read
public JsonResult GetStuff(int id)
{
var stuff = db.Where(x => x.Id == id).FirstOrDefault();
return Json(new { data = stuff }); //Check for null on the js side.
}
[HttpPut] //Update
public JsonResult UpdateStuff(Stuff s)
{
bool updated = false;
var stuff = db.Where(x => s.Id == id).FirstOrDefault();
if (stuff != null)
updated = true;
stuff.Property = s.Property;
return Json(new { data = stuff, updated = updated});
}
[HttpDelete] //delete
public JsonResult DeleteStuff(int id)
{
bool deleted = false;
var deleteThis = db.Where(x => x.Id == id).FirstOrDefault();
if (deleteThis != null)
db.Stuff.Remove(deleteThis);
db.SaveChanges();
deleted = true;
return Json(new { deleted = deleted });
}
}
//js side
//more sophisticated logic goes here
$(document).ready(function() {
$.ajax({ url : '/CreateStuff/',
success : function(e) {
console.log("created " + e);
}
});
});
您使用的是MVC嗎? – 2012-07-26 19:42:46