您的位置:首页 > 编程语言 > ASP

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: