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 }
