帮忙给个ajax.net + json 的例子,谢谢 通上 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.ajaxpro.info/default.aspx?old=ajax这上面就有例子 ajax 为命名空间,这里的代码是在前台页面上,Default2.cs是对应的后台代码;<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="ajax.Default2" %><script type="text/jscript"> function ff() { ajax.Default2.AddTwo(22,33,getAdd); //AddTwo的代码是在Default2.aspx.cs文件里面实现的 } function getAdd(rel) { var ff=document.getElementById("dd"); ff.innerHTML=rel.value; var xmlDoc=new ActiveXObject("Microsoft.XMLDOM") xmlDoc.async="false" xmlDoc.loadXML(rel.value); nodes=xmlDoc.getElementsByTagName("cname"); var j=document.all.Select1.options.length; for( var n=0;n<j;n++) { document.all.Select1.options.remove(j); } j=0; for(var i = 0; i < nodes.length; i++) { document.all.Select1.options[j] = new Option(nodes[i].firstChild.data,i); j=j+1; } } </script>下面的代码是在web.config配置文件里添加的,用于注册ajax <httpHandlers> <add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro"/> </httpHandlers>下面的是后台代码,首先加命名空间ajax,接着在page_load事件里面注册在后台处理的类Default,用属性[AjaxPro.AjaxMethod]声明用于在前台调用的方法namespace ajax{ 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 AddTwo(int firstInt, int secondInt) { return GetCity("server='192.168.1.25';database='hydb';uid='sa';pwd='123'","1"); } public string GetCity(string conn, string pid) { using (SqlConnection con =new SqlConnection(conn)) { SqlCommand cmd = new SqlCommand("GetCity", con); cmd.Parameters.Add("@pid", SqlDbType.VarChar, 10); cmd.Parameters["@pid"].Value = pid; cmd.CommandType = CommandType.StoredProcedure; SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = cmd; DataSet ds = new DataSet(); da.Fill(ds, "city"); string ss= ds.GetXml(); return ss; //dd.DataSource = ds.Tables["city"].DefaultView; //dd.DataBind(); } }}}当然首先要引用AjaxPro.dll文件 挺详细的,但是我要的是ajax+json 的 关于页面之间互传数据的问题...在线等... 乱码问题怎么解决 请问这样的文字广告怎么设计? 有使用过ASP.NET 2.0 提供程序模型的来介绍介绍,说说看法???? asp.net2.0中的DATAGRID如何更新数据啊! 高手指点如何使用NVelocity组件最好是有详细的例子 DataGrid同时绑定两个表问题,在线等! 水晶报表翻页问题 为什么我的ASP显示无法打开? treeview与数据库的问题 怎么写“完美的数据访问层”?? asp.net中修改web.config后程序自动重新加载,所设的Session丢失,我怎样才能让它不重新加载?
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="ajax.Default2" %>
<script type="text/jscript">
function ff()
{
ajax.Default2.AddTwo(22,33,getAdd); //AddTwo的代码是在Default2.aspx.cs文件里面实现的
}
function getAdd(rel)
{
var ff=document.getElementById("dd");
ff.innerHTML=rel.value;
var xmlDoc=new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.loadXML(rel.value);
nodes=xmlDoc.getElementsByTagName("cname");
var j=document.all.Select1.options.length;
for( var n=0;n<j;n++)
{
document.all.Select1.options.remove(j);
}
j=0;
for(var i = 0; i < nodes.length; i++)
{
document.all.Select1.options[j] = new Option(nodes[i].firstChild.data,i);
j=j+1;
}
}
</script>下面的代码是在web.config配置文件里添加的,用于注册ajax
<httpHandlers>
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro"/>
</httpHandlers>下面的是后台代码,首先加命名空间ajax,接着在page_load事件里面注册在后台处理的类Default,
用属性[AjaxPro.AjaxMethod]声明用于在前台调用的方法
namespace ajax
{
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 AddTwo(int firstInt, int secondInt)
{
return GetCity("server='192.168.1.25';database='hydb';uid='sa';pwd='123'","1");
}
public string GetCity(string conn, string pid)
{
using (SqlConnection con =new SqlConnection(conn))
{
SqlCommand cmd = new SqlCommand("GetCity", con);
cmd.Parameters.Add("@pid", SqlDbType.VarChar, 10);
cmd.Parameters["@pid"].Value = pid;
cmd.CommandType = CommandType.StoredProcedure;
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
DataSet ds = new DataSet();
da.Fill(ds, "city");
string ss= ds.GetXml();
return ss;
//dd.DataSource = ds.Tables["city"].DefaultView;
//dd.DataBind();
}
}
}
}
当然首先要引用AjaxPro.dll文件