AJAX 数据库实例

2016-02-19 14:09 36 1 收藏

关注图老师设计创意栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享AJAX 数据库实例教程,希望对大家能有一点小小的帮助。

【 tulaoshi.com - Web开发 】

网页制作Webjx文章简介:AJAX可用来与数据库进行动态地通信。
  
  AJAX可用来与数据库进行动态地通信。
  
  AJAX数据库实例
  
  在下面的AJAX例子中,我们将演示如何使用AJAX技术令网页从数据库读取信息。
  
  在下面的框中选择一个名字
  
  请选择一位客户:AlfredsFutterkisteNorth/SouthWolskiZajazd
  
  AJAX实例解释
  
  上面的实例包含了一个简单的HTML表单以及执行JavaScript的链接:
  
  html
  
  head
  
  scriptsrc="selectcustomer.js"/script
  
  /head
  
  body
  
  form
  
  请选择一位客户:
  
  selectname="customers"onchange="showCustomer(this.value)"
  
  optionvalue="ALFKI"AlfredsFutterkiste
  
  optionvalue="NORTS"North/South
  
  optionvalue="WOLZA"WolskiZajazd
  
  /select
  
  /form
  
  p
  
  divid="txtHint"b客户信息将在此处列出。/b/div
  
  /p
  
  /body
  
  /html
  
  正如您看到的,这是一个简单的带有一个名为"customers"下拉列表的HTML表单。
  
  表单以下的段落包含了一个名为"txtHint"的div,这个div充当了由web服务器所取回的信息的位置占位符。
  
  当用户选择数据时,名为"showCustomer()"的函数会被执行。函数的执行会被"onchange"事件触发。另外需要说明的是:每当用户改变下拉列表中的值,函数showCustomer就会被调用。
  
  下面列出了JavaScript代码。
  
  AJAXJavaScript
  
  这是存储在文件"selectcustomer.js"中的JavaScript代码:
  
  varxmlHttp
  
  functionshowCustomer(str)
  
  {
  
  xmlHttp=GetXmlHttpObject();
  
  if(xmlHttp==null)
  
  {
  
  alert("您的浏览器不支持AJAX!");
  
  return;
  
  }
  
  varurl="getcustomer.asp";
  
  url=url+"?q="+str;
  
  url=url+"&sid="+Math.random();
  
  xmlHttp.onreadystatechange=stateChanged;
  
  xmlHttp.open("GET",url,true);
  
  xmlHttp.send(null);
  
  }
  
  functionstateChanged()
  
  {
  
  if(xmlHttp.readyState==4)
  
  {
  
  document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
  
  }
  
  }
  
  functionGetXmlHttpObject()
  
  {
  
  varxmlHttp=null;
  
  try
  
  {
  
  //Firefox,Opera8.0+,Safari
  
  xmlHttp=newXMLHttpRequest();
  
  }
  
  catch(e)
  
  {
  
  //InternetExplorer
  
  try
  
  {
  
  xmlHttp=newActiveXObject("Msxml2.XMLHTTP");
  
  }
  
  catch(e)
  
  {
  
  xmlHttp=newActiveXObject("Microsoft.XMLHTTP");
  
  }
  
  }
  
  returnxmlHttp;
  
  }AJAX服务器页面
  
  这个被JavaScript调用的服务器页面,是一个名为"getcustomer.asp"的简单的ASP文件。
  
  此页面使用VBScript针对IIS编写。可以使用PHP或其他服务器语言对它进行改写。
  
  此代码可运行针对某个数据库的SQL,并以HTML表格返回结果:
  
  %
  
  response.expires=-1
  
  sql="SELECT*FROMCUSTOMERSWHERECUSTOMERID="
  
  sql=sql&"'"&request.querystring("q")&"'"
  
  setconn=Server.CreateObject("ADODB.Connection")
  
  conn.Provider="Microsoft.Jet.OLEDB.4.0"
  
  conn.Open(Server.Mappath("/db/northwind.mdb"))
  
  setrs=Server.CreateObject("ADODB.recordset")
  
  rs.Opensql,conn
  
  response.write("table")
  
  dountilrs.EOF
  
  foreachxinrs.Fields
  
  response.write("trtdem"&x.name&"/em/td")
  
  response.write("td"&x.value&"/td/tr")
  
  next
  
  rs.MoveNext
  
  loop
  
  response.write("/table")
  
  %

来源:http://www.tulaoshi.com/n/20160219/1606291.html

延伸阅读
标签: MySQL mysql数据库
因工作需要,要将存放在sql server数据库中的数据全部导入到mysql数据库中,在网上搜集相关资料,找到两种方法,现在分别谈谈对他们的看法。 第一种是安装mysql ODBC,利用sql server的导出功能,选择mysql数据源,进行数据的直接导出,这种方法很简便,但是针对实际应用有很多弊端,最主要体现就是数据类型问题,首先,sql server数据库中的...
怎样才能将在表A取得的数据插入另一个表B中? (1)对于表A和表B两个表结构完全相同的话〔字段个数,相应字段的类型等等〕,可以使用 insert INTO B select * FROM A; insert INTO B(field1,field2,field3) select A.field1,A.field2,A.field3 from A; (2) 对于两个表如果字段数不一样,但是有几个字段的结构一样时...
引言 数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 设计范式是不是很难懂呢?非也,大学教材上给我...
据说这是高手优化的MySQL,供大家参考,其中连接数: max_connections=1500可以根据服务器的性能更改. #set-variable=connect_timeout=5 #set-variable=wait_timeout=5 建议启用,负担重的服务器可以适当减少持续连接时间 [mysqld] basedir=D:/mysql #bind-address=ip datadir=D:/mysql/data #language=D:/mysql/...
标签: Web开发
一、引言 如今,有相当多的Web应用程序,如Backpack,Blinksale和Gmail,都把数据库技术与AJAX集成到一起。通过提供与数据库通讯而不用刷新浏览器这种强有力的技术,这种集成对web应用程序和用户体验产生巨大的影响。 这意味着,在用户继续其它交互的同时可以实现实时的数据传输。 本文将集中讨论上述技术集成机理。同时提供了完整的参考源...

经验教程

320

收藏

72
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部