Ajax傳值(三層):
1.在前台頁面JS中的寫法,獲得頁面的資料,然後向.CS中傳值,並傳回值判斷是否成功。
代碼:
1 <script language="javascript"> 2 var title=$("#tb1").val(); 3 var contents=$("#tb2").val(); 4 $.ajax({ 5 type:"post", 6 dataType:"josn", 7 data:{jian:title,jian2:contents}, 8 success:function(data){ 9 if(data.result=="0"{10 alert("添加失敗");11 }12 else{13 alert("添加成功"); 14 }15 },16 error:function(data){17 alert("錯誤");18 }19 })20 21 </script>
2.後台.cs中的寫法,目的是把前台獲得的資料傳給BLL中。
代碼:
1 protected void bt1_Click(object sender, EventArgs e)2 {3 string title = Context.Request["jian"];//這兩句是把前台JS中獲得的值存起來。4 string conte = Context.Request["jian2"];5 int result = new BLL.ArticlesManager.Add(title, content);//向BLL中傳值,並且返回。6 Response.Write("{\"result\":\"" + result + "\"}");把獲得的值7 //"{"鍵":"值"}"它格式就是這樣的,如果不是這樣的格式,必須經過轉移才可以。8 // "{\"result\":\""+result+"\"}" 9 }
3.在BLL中獲得.cs中的值並且傳入DAL中
代碼:
1 public static int Add(string title,string content)2 {3 return new DAL.ArticlesService.Add(title,content);4 }
4.在DAL中就和普通的一樣了就是添加進去資料,
代碼:
1 public static int Add(string title,string content) 2 { 3 string sql = "insert into Articles (Title,Contents)values(@title,@contents)"; 4 SqlParameter[] par = new SqlParameter[]{ 5 6 //new SqlParameter("@id",articels.ID), 7 new SqlParameter("@title",title), 8 new SqlParameter("@contents",content) 9 };10 return DBHelper.AddDeEd(sql, par);11 }