asp.net前台.aspx与Web服务.asmx的数据交互

一、添加Web服务(WebService.asmx)文件:

添加后,WebService.cs会放在App_Code文件夹下,打开此文件,添加代码:第二行的注释要去掉

//若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。 
[System.Web.Script.Services.ScriptService]
public class Print_WS : System.Web.Services.WebService
{

    public Print_WS()
    {
        //如果使用设计的组件,请取消注释以下行 
        //InitializeComponent(); 
    }
    /// <summary>

    [WebMethod]          //每添加一个新方法,都必须增加此行
    public bool SaveDesignWeb(string us, string tl, string ds, string tp)
    {
        string usr = us;
        string tle = tl;
        string dsn = ds;
        string tpe = tp;
        dsn = HttpUtility.HtmlEncode(dsn);
        DesignMDL dim = new DesignMDL(usr, tle, dsn, tpe);
        bool b = new DesignBLL().InsertDesign(dim);
        return b;
    }

    [WebMethod]
    public string GetDesignWeb(string tl)
    {
        string tle = tl;
        DataTable dt = new DataTable();
        dt = new DesignBLL().SelectByTitle(tle);
        string t = dt.Rows[0]["t_design"].ToString();
        t = HttpUtility.HtmlDecode(t);
        return t;
    }

    [WebMethod]
    public bool DeleteDesignWeb(string tl)
    {
        string tle = tl;
        bool b = new DesignBLL().DeleteDesignByTitle(tle);  //删除列表后,查看列表是否有更新
        return b;
    }
}


 

二、回到前台.aspx添加代码

  添加ajax,在<form>中加入以下代码(注意第一行和第二行):

 

<body>
    <form id="form1" runat="server">
    <%----ajax-webserviceseval(document.getElementById('S1').value); --%>
    <asp:ScriptManager ID="ScriptManager1" runat="server">
        <Services>
            <asp:ServiceReference Path="~/Print_WS.asmx" />
        </Services>
    </asp:ScriptManager>

     添加<javascript>
   <script language="javascript" type="text/javascript">
    function $1(id){return document.getElementById(id);}
    function SaveDesignAddName()
    {
       DesignTitle=prompt("请输入要保存的样式名字:","新样式名");
       if(DesignTitle==""||DesignTitle==null)
       {
         alert("样式名不能为空!");
       }
       else{SaveDesign(DesignTitle);}
    }
    function SaveDesign(DesignTitle)
    {
      var LDODP=getLodop(document.getElementById('LODOP2'),document.getElementById('LODOP_EM2')); //此句是调用外部其他内容,getlodopd在此未定义
       var us="user";
       var tl=DesignTitle;
       var ds=LODOP.GET_VALUE("ProgramCodes",3);本代码中含有lodop字样的语句,请不要使用,否则会出错,可以自己设定一个值
       var tp="ud";
       Print_WS.SaveDesignWeb(us,tl,ds,tp,bSave);
    }
    function bSave(b)
    {
       if(b){alert("true");}
       else{alert("false");}
    }
    function DeleteDesign()
    {
    var tl=$1("DropDownList1").value;
       Print_WS.DeleteDesignWeb(tl,bDelete);
    }
    function bDelete(b)
    {
       if(b){alert("true");window.location.reload();}else{alert("false");}
    }
    function UseDesign()
    {
       var tl=$1("DropDownList1").value;
       Print_WS.GetDesignWeb(tl,sUseDesign);
    }
    
    function sUseDesign(t)
    {
       $1('S1').value=t;
      prn2_design();
    }
    </script>

 

     添加按钮
<a href="javascript:SaveDesignAddName()">保存样式</a>  |  
<a href="javascript:DeleteDesign();">删除样式</a>  |  
<a href="javascript:UseDesign()">应用样式</a>



 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值