在Ajax1.0中调用页面CS文件中的方法

转载 2007年09月20日 09:41:00
环境:     
      windows 2003 sp2 + vs 2005 专业版 sp1  +  ajax1.0 正式版

test.aspx文件代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="test" %>

<!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>

<script language="javascript" type="text/javascript">
// <!CDATA[

function Button1_onclick() {
PageMethods.GetTime( h );
    
return false;
}


function h( r)
{
    alert( r );
}

// ]]>
</script>
</head>
<body>
    
<form id="form1" runat="server">
    
<div>
        
<asp:ScriptManager ID="ScriptManager1" EnablePageMethods="true" runat="server">
        
</asp:ScriptManager>        
        
<input id="Button1" type="button" value="button" onclick="return Button1_onclick()" /></div>
    
</form>
</body>
</html>


test.cs 代码如下:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
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 test: System.Web.UI.Page
{
    
protected void Page_Load(object sender, EventArgs e)
    
{

    }


    [System.Web.Services.WebMethod]
    
public string GetTime()
    
{
        
return DateTime.Now.ToString();
    }

}

真的感叹MS Ajax1.0的易用.这个例子很简单,但有时会报PageMethods未定义的错误,出现这个问题一般是没有为ScriptManager的属性 EnablePageMethods设为true造成的.这个属性的默认值是 false,即不暴露 cs文件中的方法.第二个可能的原因是在方法上忘了加 [System.Web.Services.WebMethod] 特性.
 <asp:ScriptManager ID="ScriptManager1" EnablePageMethods="true" runat="server">
        </asp:ScriptManager>  
 

.NET 中ajax如何调用后台.cs文件中的方法

最近在改一个项目,其中改到一个需求是,计算出勤率。就是输入应到人数,实到人数之后自动带入出勤率。 以前是在服务器端事件里面写的,这样有个弊端,就是每次都会autoback,体验效果很不友好...

用juery的ajax方法调用aspx.cs页面中的webmethod方法

目前在学习juery和ajax的简单应用。

WebForm.aspx 页面通过 AJAX 访问WebForm.aspx.cs类中的方法,获取数据

WebForm.aspx 页面通过 AJAX 访问WebForm.aspx.cs类中的方法,获取数据 WebForm1.aspx 页面 fun...

MVC设计模式 (1)、html页面事件触发ajax()方法调用ajax.js发送请求至请求目标文件

XMLHttpRequest是AJAX的基础 所有的现代浏览器都支持XMLHttpRequest对象(IE5、IE6使用ActiveXObject) XMLHttpRequest用于在后台与服务器交互...

AJAX载入外部JS文件到页面并让其执行的方法(附源码)

一、 向HTML页面中动态添加JS文件(从外部载入)并让其执行的两种方法   1、只适用于IE浏览器的简单方法:   先在文档中放置一张JS“空床”并添加ID:   然后在需要加载外部JS时对其src...

jquery ajax方法调用在session超时以后如何跳转到登录页面?

jquery ajax方法调用在session超时以后如何跳转到登录页面? session超时以后虽然被过滤器过滤到了,但是并不会跳转到登录页面请求具体的解决方法。 我参考了这篇文章,...
  • lmx88
  • lmx88
  • 2013年01月09日 16:47
  • 481

jQuery AJAX实现调用页面后台方法

 Add1: 使用AJAX访问aspx页面和asmx使用方法是一样的,区别在于aspx页面中的方法必须为静态方法,而asmx不需要. 1.新建demo.aspx页面。 2.首先在该页面的...

使用ASP.NET AJAX异步调用Web Service和页面中的类方法(6):服务器端和客户端数据类型的自动转换:复杂类型

====================================================== 注:本文源代码点此下载 =============================...

ASP.NET AJAX异步调用Web Service和页面中的类方法(1)

2009年07月13日 00:03 3.1 调用Web Service 之所以ASP.NET AJAX将Web Service提高到了如此的重要位置上,让它几乎成为了ASP...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在Ajax1.0中调用页面CS文件中的方法
举报原因:
原因补充:

(最多只允许输入30个字)