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 框架名字