点滴积累【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         }
原文地址:https://www.cnblogs.com/xinchun/p/2861891.html