点滴积累【JS】---Ajax传值(三层)笔记
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 }