asp.net前台.aspx与Web服务.asmx的数据交互
2012-11-05 00:12
543 查看
一、添加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>
相关文章推荐
- IIS WEB服务扩展里没有ASP.NET v2.0导致无法正常浏览.ASPX文件
- ASP.NET ----asmx Web服务
- ASP.NET WebFrom机制中前台显示后台数据的几个易混点
- ASP.NET与前台交互--即后台.cs文件与前台.aspx文件交互
- ASP.NET WebApi服务接口如何防止重复请求实现HTTP幂等性(八)
- CGI原理解析之二------WEB服务和CGI交互数据
- ASP.NET XML Web 服务的应用程序集成
- Asp.Net前台调用后台数据
- 38:ASP.NET复习系列-web服务-ASP.NET中的Web服务(三)
- asp.net在webconfig中取消页面非法数据提交的检查
- ASP.NET Web 服务还是 .NET Remoting:如何选择(2)
- asp.net 一次性提交大量数据,服务器会报错,要在 web.config 中设置一下
- asp.net中前台javascript与后台C#交互
- asp.net中前台javascript与后台C#交互
- asp.net后台获取前台控件数据
- IIS Web服务扩展中没有Asp.net 2.0
- ASP.NET中MVC从后台控制器传递数据到前台视图的方式
- asp.net C# 向web网站GET、POST 数据
- 争用、 性能差、 和死锁时从 ASP.NET 应用程序调用 Web 服务
- ASP.NET前台如何调用后台定义的变量即数据的绑定详解