主键nid(目标是为了唯一且不为空)
1.标识列;序列+触发器
2.获取表主键的最大序号+1
验证码设置随机数:
function myf() {
//数组 0-33
var arr=new Array(2,3,4,5,6,7,8,9,'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','R','O','W','S','Y','Z')
//js的随机数 无限逼近0-1的小数 逼近0-33
var str="";
for(var i=0;i<4;i++){
var a=Math.round(Math.random()*33);
//console.info(arr[a]);
str+=arr[a];
}
两个字符串:
jdbcl连接orcal:String URL="jdbc:orcal:thin:@localhost:1521:orcl";
String CNAME="orcal.jdbc.driver.OracleDriver";
验证登录判断:
function yzLogin(){
//依次取用户名、密码、输入的验证码以及随机产生的验证码
var name=$("#xx").val();
var pwd=$("#yy").val();
var yzm1=$("#zz").val();
var yzm2=$("#yzm").html();//拿值
if(name==""){
alert("用户名不能为空");
return false;
}
if(pwd==""){
alert("密码不能为空");
return false;
}
if(yzm1==""){
alert("验证码不能为空");
return false;
}
else{//说明验证码不为空的情况下
//作业:实现验证码不区分大小写
if(yzm1!=yzm2){//不一致
alert("验证码有误");
myf();//刷新验证码
$("#zz").val("");//清空文本框
return false;
}
}
return true;
}
重定向:resp.sendR()
转发:req.getreq.for(req,resp);
反之(location.href="")