- Rongsen.Com.Cn 版权所有 2008-2010 京ICP备08007000号 京公海网安备11010802026356号 朝阳网安编号:110105199号
- 北京黑客防线网安工作室-黑客防线网安服务器维护基地为您提供专业的
服务器维护
,企业网站维护
,网站维护
服务 - (建议采用1024×768分辨率,以达到最佳视觉效果) Powered by 黑客防线网安 ©2009-2010 www.rongsen.com.cn
作者:黑客防线网安Ajax教程基地 来源:黑客防线网安Ajax教程基地 浏览次数:0 |
利用ajax组件怎样能让它跟server控件交互呢,例如输出一个列表,就只有用js一条一条html的输出吗?当然不是,现在可以与datagrid交互。
注:ajax的.net组件可以到此网下载,本文用的是for .net 1.1版本的。http://ajax.schwarz-interactive.de/
1. 在引用中添加引用Ajax.dll。(这个很废话)
2.在web.config中建立HttpHandler(这个当然是在system.web串里的)
<httpHandlers> <add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax" /> </httpHandlers>
3.在Global的Application_Start里加上个设置
protected void Application_Start(Object sender, EventArgs e) { Ajax.Utility.HandlerPath = "ajax"; }
4.新建一个类DemoMethods,这个类里面提供了更新数据库和输出列表的方法。其实主要思想就是获得控件运行后生成的html,然后输出。
1 [Ajax.AjaxMethod] 2 public int AddAjaxTable(string name) 3 { 4 //输入一个字符串,然后更新5 SqlConnection conn = new SqlConnection(
System.Configuration.ConfigurationSettings.AppSettings["connectionString"] );
6 SqlCommand cmd = new SqlCommand("insert into ajaxTable(name) values(’"+name+"’)", conn);
7 cmd.Connection.Open();
8 int result = cmd.ExecuteNonQuery();
9 conn.Dispose();
10 cmd.Dispose();
11 return result;
12 }
13
14 [Ajax.AjaxMethod]
15 public string GetAjaxTable()
16 {
17 //这个方法就是拿到datagrid生成出来的html
18 SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["connectionString"]);
19 SqlCommand cmd = new SqlCommand("select * from ajaxTable order by id", conn);
20 SqlDataAdapter ap = new SqlDataAdapter( cmd );
我要申请本站:N点 | 黑客防线官网 | |
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479 |