永发信息网

关于Ajax如何连接数据库?

答案:3  悬赏:70  手机版
解决时间 2021-01-03 22:57
那位知道前台页面用Ajax如何连接后台数据库,如何实现对数据库的增、删、改?最好有代码实力代码!
最佳答案
Ajax连接数据库是通过ajax调用后台servlet,然后servlet请求dao接口实现的。
比如有页面ajax实现方法:
function showCustomer(str)
{
var xmlhttp;
if (str=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","getcustomer.asp?q="+str,true);
xmlhttp.send();
}

后台servlet写法:
response.expires=-1
//定义sql 进行结果检索
sql="SELECt * FROM CUSTOMERS WHERe CUSTOMERID="
sql=sql & "'" & request.querystring("q") & "'"
//连接数据库
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("/db/northwind.mdb"))
set rs=Server.CreateObject("ADODB.recordset")
//打开数据库链接
rs.Open sql,conn
response.write("<table>")
do until rs.EOF
for each x in rs.Fields
response.write("<tr><td><b>" & x.name & "</b></td>")
response.write("<td>" & x.value & "</td></tr>")
next
rs.MoveNext
loop
response.write("</table>")
以上就把结果查询出来了,并且放在response中,页面ajax获取结果就可以处理了。
全部回答
QQ:756432284,加我,代码传给你(asp.net(c#))
既然是用AJAX,当然AJAX是调用服务端的方法访问数据库再对数据库进行增、删、改。首先你要理解WEB编程的原理,当一个网页打开后你和服务端的连接是己经断了的,服务端保存不了你当前的状态。不象CS编程。 AJAX是客户端的,你肯定不能直接在前台javascript中访问服务端的数据库。 用AJAX第一步,你必需要写好服务端的一个方法,如写一个删除的方法doDelObject(string id){...}你在客户端就调用这个方法。参数是你要删除数据的ID,如:doDelObject(ID001),然后服务端删除完毕后就会返回这个方法的值给你。删除的具体方法那就和AJAX无关了。  另外,做AJAX有好多框架选择,建议你用jquery,如果是.net2003的话有ajaxpro,2005的话有AjaxControlToolkit等。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
A~I是中学常见的几种化学物质,其中C、D、E
艳明商行怎么去啊,有知道地址的么
判断题三条长度分别是4厘米、6厘米、10厘米的
怎么在日本的视频网站上看视频啊? 急求啊
单选题温度反映的是物体的A.体积大小B.运动快
房屋产权性质为全民 是什么意思
安耐晒金瓶搭配什么隔离霜好?
a2bm与-a2b是同类项,则m=________.
泰坦之触任务怎么做
下列少数民族中,主要分布在台湾省的是A.黎族
饿了么的发展历程
我是朝阳师范毕业的可以考辽宁警察学院吗?去
油尽灯枯,是什么意思
我想问下怎样识别电子元件?
女神在古代是什么意思?
推荐资讯
房间阴暗潮湿怎么办
春节晚会上,一群聋哑少女以精美绝伦的舞蹈“
请问在台州注册办的工商银行的卡,到温州自动
(共5小题,每小题3分,满分15分)根据短文内
国家励志奖学金是哪个机构发 的?
求TMA社最新种子,有 faith ero吗?
扫描一般多少钱
卓尼县烟草专卖局地址有知道的么?有点事想过
晨光小学环保卫士小队15人参加植树活动,男生
一种含盐率为10%的盐水50克,水有________克
It is going to warm tomorrow改错
以前装的360安全卫士开机24秒,装了腾讯管家
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?