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

一份ASP学习笔记(连载)

答案:ASP学习笔记(一)


1. 突出显示文字
<em>要显示的文字</em>
2. 根据用户选择,做出相应的反应(在客户端实现) 
SELECT CASE Document.Form1.card.options(selectedIndex).Text
  Case "value1"
Option1
Case "value2"
Option2
......
END SELECT
3. VBScript 的 Sub函数不返回值
Function 函数将返回一个值
Sub Procedure1()后必须带括号,前可带 Public|Private 来限制该函数的使用范围。如果私有,则只有事先声明该过程的程序能调用。
一例:
Function Prog(Value1)
Prog=Value1*22
end function
x=prog(22)
Response.write(x)
4. 本机DSN 信息存于注册表中,只有当前用户可以使用,
系统DSN可被本机所有用户使用
文件DSN存于一个 .dsn文件中,若将此文件方于网络共享文件夹中,则可被局域网中任一用户访问。
5. Microsoft的数据访问分为:用于本地的DAO,用于网络的ADO,用于远程访问的RDO。
6. SQL的两部分:DDL,DML
7. SELECT 字段若含有空格用[]括起来
8.SELECT ID,XM,M,E,C,M+E+C AS SUM FROM SCORE ORDER BY M+E+C DESC 默认为升序
SELECT TOP 10 * FORM STUDENT WHERE SCORE>=60
9.DELETE FROM student WHERE score<60 '若略WHERE子句则将删除全部记录。
10.UPDATE TABLE1 SET DD=DD+2 WHERE DD LIKE‘02% '表示DD以02打头的记录;SET后多个更新记录之间不用','分隔。
11.INSERT INTO SCORE(ID,XM,SCORE) VALUES (33333,'LIU',88)'字符型数据需要加单引号
12.SQL="UPDATE system SET maxonlinetime='"&now()&"',maxonline="&Application("c_useronline")) '其中maxonlinetime为日期型数据,maxonline为数值型数据。
13.SELECT A AS AA,B AS BB INTO SS 将建立SS数据表。
14.SELECT * INTO MYBOOK FROM BOOK WHERE WHOSE=MY
15.SET SESSION("Object1")=SERVER.CREATEOBJECT("YourObjectName") '将建立有会话作用域的对象,否则OBJECT只有页作用域。
16.SESSION适用于一个用户;APPLICATION适用于多个用户。
17.exec="insert into guestbook(nickname,content,E_mail) values('"&nickname&"','"&neirong&"','"&mail&"')" '一般格式
18.<a href=>20.connstr="DBQ="+server.mappath("lyb.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};" '连接字符串
21.<BODY onload="window.status='Page is loaded!'"> '当页面载入时,状态栏显示结果
22.<script language="javascript">
//从本级窗口,逐级查找其子窗口
if (window.frames!=null) {
for (i=0; i<window.frames.length; i++)
window.alert("Child window "+i+" is named "+window.frames(i).name);
}
</script>
23.去掉连接的下划线
<style type="text/css">
<!--
a:link { text-decoration: none}
-->
</style>
24.SQL中的字段,字段名切勿取如From,等可能为系统保留字的名字,否则会给你带来很大的麻烦。
25.window.location.href=>26.isnull()函数为真表明是无效数据,isempty()为真表明未被初始化,isnothing()只用于对象。
27.onMouseOut="MouseOut(this,'#ccccff');" onMouseOver="MouseOver(this, '#C82890');"
onClick="MouseClick(this);" //事件触发的处理。
28.<form method="post" action="member_reg.asp" id=form_username name=form_username LANGUAGE=javascript onsubmit="return form_username_onsubmit()"> 一般的客户端完成数据的校验都是这样来实现的。
29.图片按钮可以这样来实现:
<input type=image src="">
<button type=submit><img src=""></button>
<button type=reset><img src=""></button>
<button type=button><img src=""></button>
如果您不想使用图片,也可以这样写
<button type=submit>提交</button>
30.会员注册,加入记录时姓名的检查(需与28配合使用)
<SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
<!--
function form_username_onsubmit() {
return check();
}
function check()
{
var username=document.form_username.username;
if(username.value.length<=0 || username.value.length>8)
{
window.alert("用户名不能为空且长度不能超过8个字符!");
username.focus();
return false;
}
if(HasBug(username.value))
{
window.alert("用户名不能含有不规范字符!");
username.focus();
return false;
}
return true;
}
function HasBug(strtest)
{
var str = new String(strtest)
strMatch = /["']/;
if(str.search(strMatch)!=-1)
return true;
else
return false;
}
//-->
</SCRIPT>
31。会员注册较完备的检查*****************************************************************************************
<SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
<!--
function form_reg_onsubmit() {
var form=document.form_reg;
return(check(form));
}
function check(form)
{
if (form.password.value.length<1)
{
alert("密码不能为空!");
form.password.focus();
return (false);
}
if (form.re_password.value!=form.password.value)
{
alert("两次输入的密码不同?");
form.password.focus()
return (false);
}
if(form.youbian.value.length>0)检查邮编
{
if(!check_ecode(form.youbian))
{
return false;
}
return ture;
}
if(!check_mail(form.e_mail.value) && form.e_mail.value.length>0)
{
alert("您输入的E_mail地址有误,请更正?^_^");
form.e_mail.focus();
return(false);
}
if(form.zhuye.value.length>0)
{
if(!check_zhuye(form.zhuye.value))
{
alert("请检查您的主页地址");
form.zhuye.focus();
return false;
}
return (true);
}
}

function check_ecode(code)
{
if (code.value!="")
{
if (check_int(code.value))
{
if (code.value.length>6)
{
alert("邮政编码必须小于等于6位!");
code.focus();
return(false);
}
return true;
}
else
{
alert("邮政编码必须为数字!");
code.focus();
return(false);
}
}
return false;
}
function check_zhuye(page)
{
var checkOK = ".";
var valid=false;
var num=0;
if(page.charAt(page.length-1)==checkOK)
return false;
for(i=0;i<page.length;i++)
{
ch=page.charAt(i);
if(ch==checkOK) num++;
}
if(num>1) return true;
return false;

}
function check_mail(myint)
{
var checkOK = "@";
var checkStr = myint;
var allValid = true;
var decPoints = 0;
var allNum = "";

if(checkStr.charAt(0)=='@') return(false);
if(checkStr.charAt(checkStr.length-1)=='@')
return(false);
if(checkStr.charAt(checkStr.length-1)=='.')
return(false);
a_valid=0; a_count=0;
d_valid=0;
for (i = 0; i < checkStr.length; i++)
{
ch = checkStr.charAt(i);
if (ch == '@') {a_valid=1; a_count++; }
if (ch == '.') {d_valid=1; }
}
if(a_count>1) return(false);
if(a_valid==1 && d_valid==1) return(true); else return(false);
}

function check_int(myint)
{

var checkOK = "0123456789-";
var checkStr = myint;
var allValid = true;
var decPoints = 0;
var allNum = "";
for (i = 0; i < checkStr.length; i++)
{
ch = checkStr.charAt(i);
for (j

上一个:IIS6.0的设置
下一个:用ASP实现邮箱访问

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