当前位置:编程学习 > JS >>

JAVASCRIPT连接数据库

比如创立一个HTML网页,内含表单用户名(un)和密码(pw),包含“登录”和“注册”两个按钮
可否写JS代码使当用户点击注册时将表单数据加入MYSQL5.0数据库(只有这两个元素)中,点击登录时检查数据库数据,如果有此用户则链接入一个新网页,反之弹出对话框
最好给出详细代码 不用考虑容错问题
答案:
 function GetXMLHttpRequest(){//创建   XMLHttpRequest对象
var oBao;
if(window.XMLHttpRequest){//非IE
oBao = new XMLHttpRequest();
if(oBao.overrideMimeType){
oBao.overrideMimeType('text/xml');
}
}else if(window.ActiveXObject){//如果是IE
try {//创建最新版本得对象
oBao = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e1){
try {//尝试老版本
oBao = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e2){//创建不起来就是失败
oBao=null;
}
}
}
return oBao;
}
function IPB1Click(sid){
var oBao=GetXMLHttpRequest();
if(oBao==null){
window.alert("創建XMLHttpRequest失敗!");
return;
}
oBao.open("POST","ShowOrderServer.aspx?orderno="+sid+"&time="+time,false);
oBao.send(null);//火狐不能省略null
var strResult =oBao.responseText;
oBao.close;
strResult=null;
}
去学习下AJAX,就知道怎么回事了,
用servlet就可以啦。先用HTML建一个表单,然后写个javaBean,用来保存用户名和密码,再用java代码
把表单和数据库连接起来(即java servlet),如果熟悉structs则更好。
因为我现在没有编程工具,所以不好写代码,只能给你讲大概步骤
<script language=javascript>     

function login()

{

//容错问题,请读者自行进行判断。

//定义SQL语句

var name=document.getElementById("txtName");

var pass=document.getElementById("txtPass");

var sql = "select * from 表 where un='" + name + "' and pw='"+pass+"'" ;

//新建数据库连接对象和数据集存取对象

var ConnDB = new ActiveXObject("adodb.connection");

var rs = new ActiveXObject("ADODB.Recordset");

//这里填入要连接的DSN

ConnDB.ConnectionString="DSN=***;uid=***;pwd=***";

ConnDB.open

rs.open(sql,ConnDB,1,1);

if (rs.RecordCount>0){

if (name==(rs("txtName")) and pass==(rs("txtPass"))){

//字符串连接

window.localtion.herf=""//<=转向语句记不清了 好像是这么写

rs.close

ConnDB.close

return;

} else {

var sql=null;

alert("用户名或密码错误!");

txt.select();

txt.focus();

rs.close

ConnDB.close

}

}

</script>


<input type="button" id="btn" name="登录" onclick="this.login()">
你可以通过只类文件中写方法而后通过JS调用此方法。。如果这方法有用的话就找我吧
如果只使用JS是不能完成这些功能的,还需要使用其他的服务器端语言,如asp,jsp,php等,加上ajax才能实现。

上一个:javascript的问题
下一个:javascript 框架名字

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,