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. 运行测试即可
使用这种方法可以调用数据库数据实现多级菜单联动等功能
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. 运行测试即可
使用这种方法可以调用数据库数据实现多级菜单联动等功能
相关文章推荐
- asp.net ajax使用C#后台代码(无参数)
- 使用Ajax在javascript中调用后台C#函数
- jquery 使用ajax调用c#后台方法
- 后台C#代码获取html控件的值使用的Request.Form["name"] 中间的那个应该是空间的name 而不是id
- C#【js利用ajax去访问后台代码】
- "爱说说"技术原理:前后台参数约定及逻辑代码(三)
- 爬虫技术 -- 进阶学习(九)使用HtmlAgilityPack获取页面链接(附c#代码及插件下载)
- "爱说说"技术原理:前后台参数约定及逻辑代码(三)
- 在js 中使用ajax 调用后台代码方法,解析返回值
- 爬虫技术(六)-- 使用HtmlAgilityPack获取页面链接(附c#代码及插件下载)
- "爱说说"技术原理:前后台参数约定及逻辑代码(三)
- VS2005(C#)使用AjaxPro.2实现把前台页面的值传到后台代码中
- [C#]_[使用NUnit对业务逻辑代码进行单元测试]
- .NET2008(C#)使用Ajax技术实例
- [C#]_[使用NUnit对业务逻辑代码进行单元测试]
- "爱说说"技术原理:前后台参数约定及逻辑代码(三)
- asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
- jquery 使用ajax调用c#后台方法
- 读书笔记_C#技术内幕_第十二章(使用命名空间组织代码)
- C#中使用Ajax访问后台方法