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

C#使用Ajax技术叫用后台逻辑代码

2008-09-24 12:49 387 查看
我使用的Ajax组件为AjaxPro.2.dll(稍后放于我资源中)

1.增加AjaxPro.2.dll的引用

2.修改web.config

在<system.web></system.web>之间加入

<httpHandlers>

<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro.2"/>

</httpHandlers>

3.增加一个测试页面(default2.aspx)

代码如下:

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

<!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 type="text/javascript">

function TestAjax()

{

var name=document.getElementById('Text1').value;

var msg=Default2.GetMessage(name).value;

alert(msg);

}

</script>

</head>

<body>

<form id="form1" runat="server">

<div>

<input id="Text1" type="text" />

<input id="Button1" type="button" value="Ajax测试" onclick="TestAjax()" />

</div>

</form>

</body>

</html>

4.注册页面类&增加后台逻辑代码

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 Default2 : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

AjaxPro.Utility.RegisterTypeForAjax(typeof(Default2));

}

[AjaxPro.AjaxMethod]

public string GetMessage(string name)

{

//逻辑代码 您可以连数据库取用您要的数据

string currentTime = System.DateTime.Now.ToString();

string msg = "Hello " + name + " 当前时间为:" + currentTime;

return msg;

}

}

5. 运行测试即可

使用这种方法可以调用数据库数据实现多级菜单联动等功能
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: