- <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head runat="server">
- <title>无标题页</title>
- <style type="text/css">
- .innerdisplay
- {
- background-color: Red;
- border-style: solid;
- border-color: Yellow;
- }
- </style>
- <script language="javascript" type="text/javascript">
- function KeyupShow(){
- //操作webService的方法,返回两个回调函数,如果成功则执行Complete,否则执行Error
- TestService.GetString($get("TestText").value,Complete,Error);
- }
- function Complete(result){
- var display=$get("display");
- if(result==null){
- display.innerText="无";
- }else{
- //display.innerText="你输入的内容是:"+result;
- display.innerHTML="<div class='innerdisplay' style='width:80;height:20;'>"+result+"</div> ";
- }
- }
- function Error(result){
- //调用错误则调用结果的错误信息
- $get("display").innerText="无"+result.get_message();
- }
- </script>
- </head>
- <body>
- <form id="form1" runat="server">
- <asp:ScriptManager ID="ScriptManager1" runat="server">
- <Services>
- <asp:ServiceReference Path="~/TestService.asmx" />
- <!--指定你要操作的WebService-->
- </Services>
- </asp:ScriptManager>
- <div>
- <!--onkeyup当松开键时触发-->
- <asp:TextBox ID="TestText" runat="server" onkeyup="KeyupShow()"></asp:TextBox>
- <div id="display">
- </div>
- </div>
- </form>
- </body>
- </html>
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
<style type="text/css">
.innerdisplay
{
background-color: Red;
border-style: solid;
border-color: Yellow;
}
</style>
<script language="javascript" type="text/javascript">
function KeyupShow(){
//操作webService的方法,返回两个回调函数,如果成功则执行Complete,否则执行Error
TestService.GetString($get("TestText").value,Complete,Error);
}
function Complete(result){
var display=$get("display");
if(result==null){
display.innerText="无";
}else{
//display.innerText="你输入的内容是:"+result;
display.innerHTML="<div class='innerdisplay' style='width:80;height:20;'>"+result+"</div> ";
}
}
function Error(result){
//调用错误则调用结果的错误信息
$get("display").innerText="无"+result.get_message();
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="~/TestService.asmx" />
<!--指定你要操作的WebService-->
</Services>
</asp:ScriptManager>
<div>
<!--onkeyup当松开键时触发-->
<asp:TextBox ID="TestText" runat="server" οnkeyup="KeyupShow()"></asp:TextBox>
<div id="display">
</div>
</div>
</form>
</body>
</html>
.ashx页面:
- using System;
- using System.Collections;
- using System.Web;
- using System.Web.Services;
- using System.Web.Services.Protocols;
- /// <summary>
- ///TestService 的摘要说明
- /// </summary>
- [WebService(Namespace = "http://tempuri.org/")]
- [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
- [System.Web.Script.Services.ScriptService]
- public class TestService : System.Web.Services.WebService {
- public TestService () {
- //如果使用设计的组件,请取消注释以下行
- //InitializeComponent();
- }
- [WebMethod]
- public String GetString(String str) {
- return str;
- }
- }
using System; using System.Collections; using System.Web; using System.Web.Services; using System.Web.Services.Protocols; /// <summary> ///TestService 的摘要说明 /// </summary> [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [System.Web.Script.Services.ScriptService] public class TestService : System.Web.Services.WebService { public TestService () { //如果使用设计的组件,请取消注释以下行 //InitializeComponent(); } [WebMethod] public String GetString(String str) { return str; } }
以下是在后置代码中调用WebService:
.aspx页面
- <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head runat="server">
- <title>Untitled Page</title>
- <script type="text/javascript">
- function checknum(item1,item2)
- {
- if(confirm("是否删除状态:"+item2))
- {
- PageMethods.CheckUserState(item1,DeleteUser);
- }
- }
- function DeleteUser(item)
- {
- if(item!=0)
- {
- if(confirm("是否同时删除用户表中的数据"))
- PageMethods.DeleteUserByStateId(item,a);
- }else{
- location.reload();
- }
- }
- function a(item)
- {
- if(item>0)
- location.reload();
- }
- </script>
- </head>
- <body>
- <form id="form1" runat="server">
- <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="True" />
- <div>
- <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
- <ContentTemplate>
- <asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" DataKeyNames="StateId"
- EmptyDataText="没有可显示的数据记录。">
- <Columns>
- <asp:BoundField DataField="StateId" HeaderText="StateId" ReadOnly="True" SortExpression="StateId" />
- <asp:BoundField DataField="StateName" HeaderText="StateName" SortExpression="StateName" />
- <asp:TemplateField ShowHeader="False">
- <ItemTemplate>
- <input type="button" id="del" value="删除" onclick="<%# "return checknum('"+Eval("StateId")+"','"+Eval("StateName")+"');" %>" />
- </ItemTemplate>
- </asp:TemplateField>
- </Columns>
- </asp:GridView>
- </ContentTemplate>
- </asp:UpdatePanel>
-
- </div>
- </form>
- </body>
- </html>
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
<script type="text/javascript">
function checknum(item1,item2)
{
if(confirm("是否删除状态:"+item2))
{
PageMethods.CheckUserState(item1,DeleteUser);
}
}
function DeleteUser(item)
{
if(item!=0)
{
if(confirm("是否同时删除用户表中的数据"))
PageMethods.DeleteUserByStateId(item,a);
}else{
location.reload();
}
}
function a(item)
{
if(item>0)
location.reload();
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="True" />
<div>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" DataKeyNames="StateId"
EmptyDataText="没有可显示的数据记录。">
<Columns>
<asp:BoundField DataField="StateId" HeaderText="StateId" ReadOnly="True" SortExpression="StateId" />
<asp:BoundField DataField="StateName" HeaderText="StateName" SortExpression="StateName" />
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<input type="button" id="del" value="删除" οnclick="<%# "return checknum('"+Eval("StateId")+"','"+Eval("StateName")+"');" %>" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</form>
</body>
</html>
.aspx.cs页面:
- using System;
- using System.Data;
- using System.Configuration;
- using System.Web;
- using System.Web.Security;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using System.Web.UI.WebControls.WebParts;
- using System.Web.UI.HtmlControls;
- public partial class _Default : System.Web.UI.Page
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- GridView2.DataSource = BLL.UserStateManage.GetAllUserState();
- GridView2.DataBind();
- }
- public static void DataBound()
- {
- // GridView2.DataSource = BLL.UserStateManage.GetAllUserState();
- //GridView2.DataBind();
- }
- [System.Web.Services.WebMethod]
- public static int CheckUserState(int stateid)//数据库代码省略
- {
- if (BLL.UserInfoManage.GetAllUserinfoByStateId(stateid).Count>0)
- {
- return stateid;
- }
- else
- {
- BLL.UserStateManage.DeleteUserState(stateid);
- return 0;
- }
- }
- [System.Web.Services.WebMethod]
- public static int DeleteUserByStateId(int stateid)
- {
- BLL.UserInfoManage.DeleteUserBystateId(stateid);
- return BLL.UserStateManage.DeleteUserState(stateid);
- }
- }