點滴積累【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         }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM