asp.net客户端脚本调用webservice
由于 asp.net ajax 封装了很多很好的方法,所以使用这个框架调用webwervice变的非常简单。
第一步
webservice 类的方法需要有scriptService的 attribute.
namespace ServiceTest
{
/// <summary>
///WebService 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService]
//若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
// [System.Web.Script.Services.ScriptService]
public class MyWebService : System.Web.Services.WebService
{
public MyWebService()
{
//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
}
}
第二步
在客户端使用scriptmanager来 设置webservice的路径
<asp:ScriptManager ID="ScriptManager1" runat="server" ScriptMode="Debug">
<Services>
<asp:ServiceReference Path="WebServiceFoundation.asmx" InlineScript="true" />
</Services>
</asp:ScriptManager>
第三步
脚本调用
命名空间.类名.方法名 (回调方法);
<mce:script language="javascript"><!--
function callWebService()
{
ServiceTest.MyWebService.HelloWorld(getResult);
}
function getResult(result)
{
alert(result);
}
// --></mce:script>
当调用 webservice是出现错的处理。
这个其实是封装好的。
框架生成的客户端脚本有几个参数
只要将这几个回调函数设置好就ok 了在回调函数中处理错误
相关文档:
效果图:
前台代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="OWCdrawing.aspx.cs" Inherits="OWCdrawing" %>
<!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/xh ......
1.URL传值
这是经典的传值方式,这种方法的使用非常简单,不过所传递的值是会显示在浏览器的地址栏上的,而且不能传递对象。所以这种方法一般用于传递的值少且安全性要求不高的情况下。在*.aspx页面开发中可以使用超级链接文本进行传值
2.Session传值
这种方法将每份数据存储于服务器变量中,可以传递比较多的数据,并 ......
此处提供的代码用来实现当asp.net页面中的某个Button被点击后disable掉该页面中所有的Button,从而防止提交延时导致的多次提交。基于之前的onceclickbutton脚本.
//ASP.NET中防止页面多次提交的代码:javascript< script language="javascript"> < !-- function disableOtherSubmit() {
var obj = event.s ......
默认情况下,匿名用户不能修改profile属性,问题在于ASP.NET Framewor没有办法关联Profile数据和特定的用户,除非用户是经过身份验证的。
如果希望匿名用户修改profile的属性,必须启用ASP.NET Framework的匿名认证(Anonymous Identification)的功能。当开启这个功能时,一个标识(一个GUID)被分配给匿名用户,并 ......
在web开发中经常会碰到css样式的运用,我就在asp.net中运用样式进行了总结!
1、使用style属性设置样式
•
n实例
•Style属性设置
<asp:TextBox ID="TextBox1" runat="server"
style="background-color:Red; font-size:15px">
</asp:TextBox>
2、使用Cssclass属性设置 ......