19 12
发新话题
打印

草根站长建站常用的东东大集合

本主题由 石头 于 2008-2-18 14:31 加入精华

草根站长建站常用的东东大集合

复制内容到剪贴板
代码:
sql常用命令方法!!!
(1) 数据记录筛选:

sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]"

sql="select * from 数据表 where 字段名 like ''%字段值%'' order by 字段名 [desc]"

sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]"

sql="select * from 数据表 where 字段名 in (''值1'',''值2'',''值3'')"

sql="select * from 数据表 where 字段名 between 值1 and 值2"

(2) 更新数据记录:

sql="update 数据表 set 字段名=字段值 where 条件表达式"

sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"

(3) 删除数据记录:

sql="delete from 数据表 where 条件表达式"

sql="delete from 数据表" (将数据表所有记录删除)

(4) 添加数据记录:

sql="insert into 数据表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)"

sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表)

(5) 数据记录统计函数:

AVG(字段名) 得出一个表格栏平均值
COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计
MAX(字段名) 取得一个表格栏最大的值
MIN(字段名) 取得一个表格栏最小的值
SUM(字段名) 把数据栏的值相加

引用以上函数的方法:

sql="select sum(字段名) as 别名 from 数据表 where 条件表达式"
set rs=conn.excute(sql)

用 rs("别名") 获取统的计值,其它函数运用同上。

(5) 数据表的建立和删除:

CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… )

例:CREATE TABLE tab01(name varchar(50),datetime default now())

DROP TABLE 数据表名称 (永久性删除一个数据表)


select distinct * into yjkc2 from yjkc
drop table yjkc
select * into yjkc from yjkc2
drop table yjkc2







SQL连接方式==================================================

dim conn
set conn=server.createobject("ADODB.connection")
conn.open "PROVIDER=SQLOLEDB;DATA SOURCE=服务器;UID=用户名;PWD=密码;DATABASE=表名;"



access连接方式=================================================

dim conn
dim connstr
on error resume next
connstr="DBQ="+server.mappath("数据库路径")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION")
conn.open connstr




包含页========================================================
<!--#include file=文件名 -->


调用表=======================================================
set rs=server.createobject("adodb.recordset")
sql="select * from 表名 where 字段=变量 order by 字段 desc"
rs.open sql,conn,1,1

打开数据库之后固定修改某个字段
conn.execute("Update 表名 Set 字段=字段+1 Where 字段=变量"


删除内容======================================================
set rs=server.createobject("adodb.recordset")
sql="select * from 表名 where 字段=变量"
rs.open sql,conn,1,3
有图片就删除图片
Picture=rs("newspic")
set fs=server.CreateObject("scripting.filesystemobject")
Picture=server.MapPath(Picture)
if fs.FileExists(Picture) then
fs.DeleteFile Picture,true
end if
rs.delete
rs.update
response.redirect request.servervariables("http_referer")
end if

分页=====================================================

<table width="98%" border="0" cellspacing="1" cellpadding="3" bgcolor="cccccc">
<tr bgcolor="f5f5f5">
<td width=10% align=center>
<font color="">id
</td>
<td width=40% align=center>关 键 词;</td>
<td width=10% align=center>价  格</td>
<td width=20% align=center>修  改</td>
<td width=20% align=center>删  除</td>
</tr>
<%
If Request.QueryString("page") = "" or Request.QueryString("page") = 0 then
page = 1
Else
page = CINT(Request.QueryString("page"))
End If
if request("pm")="" then
set rs=server.CreateObject("adodb.recordset")
sql="select * from p_words order by id desc"
rs.open sql,conn,1,1
else
set rs=server.CreateObject("adodb.recordset")
sql="select * from p_words where pm_name like '%"&request("pm")&"%'"
rs.open sql,conn,1,1
end if
if rs.eof and rs.bof then%>
<tr >
<td width=10% align=center colspan="6" >
暂时没有记录!!

</td>
</tr>
<%
else
%>
<%
RS.PageSize=10'设置每页记录数           
Dim TotalPages              
TotalPages = RS.PageCount              
              
If page>RS.Pagecount Then               
page=RS.Pagecount              
end if              
              
RS.AbsolutePage=page
rs.CacheSize = RS.PageSize'设置最大记录数  
Dim Totalcount              
Totalcount =INT(RS.recordcount)              
              
StartPageNum=1              
do while StartPageNum+10<=page              
StartPageNum=StartPageNum+10              
Loop              
                  
EndPageNum=StartPageNum+9              
              
If EndPageNum>RS.Pagecount then EndPageNum=RS.Pagecount %>
<%I=0
p=RS.PageSize*(page-1)              
do while (Not RS.Eof) and (I<RS.PageSize)              
p=p+1%>

<form action="?act=move&id=<%=rs("id")%>" method=post name=form1>
<tr bgcolor="#FFFFFF">
<td align=center><%=rs("id")%></td>
<td><input type=text name="pm_name" size=12 value="<%=rs("pm_name")%>"></td>
<td align=center><input type=text name="pm_p" size=8 value="<%=rs("pm_p")%>"></td>
<td align=center><input type='submit' class='button' value='修改'></td>
<td align=center><input type="button" name="Submit" value="删除" class="button" onclick="location='biglist.asp?act=del&id=<%=rs("id")%>'"></td>
</tr>
</form>

<%I=I+1              
RS.MoveNext              
Loop%>
              
  

<tr> <td colspan="6" align=right height=30>
  共有<font color=red><%=rs.recordcount%></font>个关键词,<font color=red><%=page%></font>/<%=TotalPages%>页
【<a href="<%=request.ServerVariables("URL")%>?page=1">首页</a>】
<% if page>1 then %>
【<a href="<%=request.ServerVariables("URL")%>?page=<%=StartPageNum-1%>">上一页</a>】
<%else%>
<%end if%>
<% For I=StartPageNum to EndPageNum                          
      if I<>page then %><A href="?page=<%=I%>"><u><%=I%></u> </A><% else %><font color=red><%=I%></font> <% end if %><% Next %><% if EndPageNum<RS.Pagecount then %>
【<a href="<%=request.ServerVariables("URL")%>?page=<%=EndcPageNum+i%>">下一页</a>】
<%end if%>
【<a href="<%=request.ServerVariables("URL")%>?page=<%=TotalPages%>">尾页</a>】

</td></tr>


<%
end if
rs.close
%>  

</table>



常用JAVA===========================================================
response.write"<SCRIPT language=JavaScript>alert('该关键词已经存在。');"
response.write"javascript:history.go(-1)</SCRIPT>"
'response.redirect "biglist.asp"
'response.write"this.location.href='index.asp';</SCRIPT>"
'response.redirect request.servervariables("http_referer")

response.end



常用命令=============================================================

两个表循环
<%
dim crs1
dim csql1
Set crs1= Server.CreateObject("ADODB.Recordset")
csql1="select * from commercetype"
crs1.open csql1,conn,1,1
%>
<%do while not crs1.eof%>
<%
Set all= Server.CreateObject("ADODB.Recordset")
csql1="select * from Commerce where Typeid="&crs1("Typeid")
all.open csql1,conn,1,1

%>
<td width="20%" height=17 bgcolor="#E4F4FC" valign=middle>
<font color=red>
<%if not all.eof then%>
<%=all.recordcount%>
<%else%>
0
<%end if%>
</font>
</td>
<%
crs1.movenext
loop
%>

去掉太长的录入文字:
<td style="word-wrap:break-word;word-break:break-all;">

<%=ltrim(arr(j))%>
去掉左空格
instr(request.form("t"),",")>0
查验是否有,号
arr=split(request.form("t"),",")
去掉,并付值给arr
ubound(arr)
个数




ASP函数介紹


1. 函数array() 功能:创建一个数组变量 格式:array(list) 参数:list 为数组变量中的每个数值列,中间用逗号间隔 例子: 结果: i 被赋予为数组

2. 函数Cint() 功能:将一表达式/其它类型的变量转换成整数类型(int) 格式:Cint(expression) 参数:expression 是任何有效的表达式/其它类型的变量 例子: 结果: 236 函数Cint()将字符"234"转换 成整数234.如果表达式为空, 或者无效时,返回值为0;


3. 函数:Creatobject() 功能:创建及返回一个ActiveX对象. 格式:Creatobject(obname) 参数:obname 是对象的名称 例子: 结果:

4. 函数Cstr() 功能:将一表达式/其它类型的变量转换成字符类型(string) 格式:Cstr(expression) 参数:expression是任何有效的表达式/其它类型的变量 例子: 结果:函数Cstr()将整数 5 转换 成字符"5".

5. 函数Date() 功能:返回当前系统(server端)的日期 格式:Date() 参数:无 例子<% date () %> 结果:05/10/00


6. #.函数Dateadd() 功能:计算某个指定的时间和 格式:dateadd(timeinterval,number,date) 参数:timeinterval是时间单位(月,日..); number是时间间隔值,date是时间始点. 例子: 结果: 11/4/99 3:34:45 PM 其中 "m" = "month"; "d" = "day"; 如果是currentDate 格式,则, "h" = "hour"; "s" = "second";

7. #.函数Datediff() 功能:计算某量个指定的时间差 格式:datediff(timeinterval,date1,date2[,firstdayofweek[,firstdayofyear>) 参数:timeinterval 是时间单位; date1,date2是有效的日期表达式,firstdayofweek,firstdayofyear 是任意选项. 例子: 结果:There are 150 days to millenium from 8/4/99.

8. #.函数day() 功能:返回一个整数值,对应于某月的某日 格式:day(date) 参数:date是一个有效的日期表达式; 例子lt;% =date(#8/4/99#) %> 结果:4


9. #.函数formatcurrency() 功能:转换成货币格式 格式:formatcurrency(expression [,digit[,leadingdigit[,paren[,groupdigit>>) 参数:expression 是有效的数字表达式;digit表示小数点后的位数;leadingdigit,paren,groupdigit是任意选项. 例子lt;%=FormatCurrency(34.3456)%> 结果34.35
10. #.函数Formatdatetime() 功能:格式化日期表达式/变量 格式:formatdatetime(date[,nameformat]) 参数:date为有效的日期表达式/变量;nameformat是指定的日期格式常量名称. 例子lt;% =formatdatetime("08/04/99",vblongdate) %> 结果:Wednesday,August 04,1999

11. #.函数Isnumeric() 功能:返回一个布尔值,判断变量是否为数字变量,或者是可以转换成数字的其它变量. 格式:isnumeric(expression) 参数:expression 是任意的变量. 例子: 结果: true.

12. #.函数Isobject() 功能:返回一个布尔值,判断变量是否为对象的变量, 格式:isobject(expression) 参数:expression 是任意的变量. 例子: 结果: true


13. #.函数:Lbound() 功能:返回一个数组的下界. 格式:Lbound(arrayname[,dimension]) 参数:arrayname 是数组变量,dimension 是任意项 例子: 结果:0

14. #.函数Lcase() 功能:将一字符类型变量的字符全部变换小写字符. 格式:Lcase(string) 参数:string是字符串变量 例子: 结果:this is lcase!


15. #.函数left() 功能:截取一个字符串的前部分; 格式:left(string,length) 参数:string字符串,length截取的长度. 例子: 结果:this i

16. #.函数len() 功能:返回字符串长度或者变量的字节长度 格式:len(string |varname) 参数:string字符串;varname任意的变量名称 例子: 结果:15


17. #.函数ltrim() 功能:去掉字符串前的空格. 格式:ltrim(string) 参数:string 字符串. 例子: 结果:Today


19. #.函数minute() 功能:返回一数值, 表示分钟 格式:minute(time) 参数: time是时间变量 例子lt;% =minute(#12:23:34#) %> 结果:23

20. #.函数month() 功能:返回一数值, 表示月份 格式:month(time) 参数:time是日期变量 例子lt;% =month(#08/09/99) %> 结果:9


21. #.函数monthname() 功能:返回月份的字符串(名称). 格式:Monthname(date [,abb]) 参数:date是日期变量,abb=true时 则月份的缩写, 例子: 结果:April

22. #.函数Now() 功能:返回系统的当前时间和日期. 格式:now() 参数:无 例子: 结果: 05/10/00 8:45:32 pm


23. #.函数:replace() 功能:在字符串中查找,替代指定的字符串. 格式:replace(strtobesearched,strsearchfor,strreplacewith [,start[,count[,compare>]) 参数:strtobesearched是字符串; strsearchfor是被查找的子字符串;strreplacewith 是用来替代的子字符串.start,count,compare 是任意选项. 例子: 结果:this is an orange.

24. #.函数right() 功能:截取一个字符串的后部分 格式:right(string,length) 参数:string字符串,length截取的长度. 例子: 结果:st!


25. #.函数rnd() 功能:返回一个随机数值 格式:rnd[(number)] 参数:number是任意数值. 例子: 结果:0/1数值之一,无randomize(), 则不能产生随机数.

26. #.函数round() 功能:完整数值 格式:round(expression[,numright]) 参数:expression数字表达式;numright任意选项. 例子: 结果: 12


27. #.函数rtrim() 功能:去掉字符串后的空格. 格式:rtrim(string) 参数:string 是字符串 例子: 结果:this is a test!

28. #.函数second() 功能:返回一个整数值. 格式:second(time) 参数:time是一个有效的时间表达式; 例子lt;% =second(# 12:28:30#) %> 结果:30


29. #.函数strReverse() 功能:返回与原字符串排列逆向的字符串. 格式:strreverse(string) 参数:string是字符串 例子lt;% =strreverse("this is a test!") 结果:!tset a si siht

30. #.函数time() 功能:返回当前系统的时间值. 格式:time() 参数:无 结果:9:58:28 Am 关键词:ASP


31. #.函数trim() 功能:删去字符串前,后的空格. 格式:trim(string) 参数:string 字符串. 例子: 结果:this is a test!

32. #.函数UBound() 功能:返回一个数组的上界. 格式:Ubound(expression [,dimension]) 参数:expression 是数组表达式/数组变量,dimension 是任意项 例子: 结果: 2


33. #.函数:UCase() 功能:将一字符类型变量的字符全部变换成大写字符. 格式:Ucase(string) 参数:string是字符串变量 例子: 结果:THIS IS LCASE!

34. #.函数Vartype() 功能:返回变量的常量代码(整数) 格式:Vartype(varname) 参数:varname是任何类型的变量名称. 例子: 结果:2 (2表示整数,须要参考ASP常量代码.)


35. #.函数Weekday() 功能:返回一个整数,对应一周中的第几天. 格式:Weekday(date [,firstofweek]) 参数:date为日期变量,firstofweek为任选项. 例子: 结果:3(3 表示是星期二)

36. #.函数weekdayname() 功能:返回字符串,对应星期几. 格式:weekdayname(weekday[,abb[,firstdayofweek>) 参数:weekday为日期变量,abb,firstdayofweek为任选项. 例子: 结果: Wednesday


37. #.函数year() 功能:返回日期表达式所在的年份. 格式:year(date) 参数:date是有效的日期表达式 例子: 结果:1999

TOP

网页常用代码1. 将彻底屏蔽鼠标右键9 r. G' \2 X7 L' d1 W' q
<table border oncontextmenu=return(false)><td>no</table> 可用于Table: x7 o/ k. U5 m* w9 J8 ]8 N
2.取消选取、防止复制 * s* d0 D. f9 n' `, t
<body >
1 p/ P! s' ^( W! j8 e" L0 X5 Q7 q. x3 n/ W5 i: w. B
3. 不准粘贴5 k# \; B: b* e0 M/ Q/ p4 k# a
  d$ ]5 _- p& x# Z5 Z

! P  \! h6 Z- {4.防止复制 6 P- I0 q6 I; V# B; V3 n. |7 s# U. z: p
. O+ S' B& @: O" K6 k( W4 u/ E$ r# y
- v1 U# t0 h( i7 Z9 l3 s0 f- X
5.IE地址栏前换成自己的图标
. Y0 ^* z9 N0 A) y0 f& z<link rel="Shortcut Icon" href="favicon.ico"># e' m2 s' e) y& @, i
7 j" o  d" d4 Y1 z9 q  V- P' Q
6. 可以在收藏夹中显示出你的图标
* e7 A$ d* D4 [# o<link rel="Bookmark" href="favicon.ico"> 1 R/ _$ B5 }: L. H

( Y  ^2 o6 {) w& `8 v7. 关闭输入法2 I0 S: f" K* E' w! r  r
<input style="ime-mode:disabled"> + D% m; J& u8 S" `% x" B
$ g  h. N( _3 @$ T4 h  d
8. 永远都会带着框架
; f) w4 z: @6 W  {* f$ _< language="java "><!--
7 u6 B' G  j  ?1 |  ~. qif (window == top)top.location.href = "s.htm"; //s.htm为框架网页6 |% X9 H2 j8 l+ U" h
// --></>
/ C9 H6 a6 q: {& E6 x1 X: s+ z7 @/ `9 `/ F
9. 防止被人6 M9 e% F7 \) V" V. j
< LANGUAGE=java ><!--
9 {: `6 g: D, j6 yif (top.location != self.location)top.location=self.location;
! F( g- C- s' Z$ I// --></>
: D1 B9 V, b" G. i5 |- }5 x! L6 k7 g1 r, k+ @$ [4 p) ]
10. 网页将不能被另存为
# V9 @5 ]0 [7 e1 H<no><i src="/*.html>";</i></no> . `1 V5 B7 V  X/ @

1 Y+ k& ]5 c% p+ I11. 查看网页源代码
$ G- I; g( G, I  P<input type=button =查看网页源代码 2 ~3 H- U( s- t! s) G
="location = "view-source:"+ "http://www.xxxxx.com";">
8 t5 R5 K. p8 [( \6 \" ^" Q: l0 U3 d
12.删除时确认
, P* M0 h$ l# l<a href="java :if(confirm("确实要删除吗?"))location="boos.asp?&areyou=删除&page=1"">删除</a>
: d* |9 F' V5 ]9 ?. r. y5 q* u5 ?9 r( @, o, d3 ~/ U
13. 取得控件的绝对位置+ {& c3 N' J+ E, }: {+ z
//java
: I4 N  U6 \, }! J! f" e< language="java ">
' H) {5 C1 R" f1 k! A8 b2 x  QgetIE(e){+ F7 T7 c. H6 G) b: y; ?
var t=e.offsetTop;& [+ q- l6 e8 Q" A  O1 V
var l=e.offsetLeft;* ~  X7 K& f& q* \3 S
while(e=e.offsetParent){
+ \4 @1 I( ^# Z# Qt+=e.offsetTop;* r( E- T4 K/ F9 G* {- B4 P8 O
l+=e.offsetLeft;% R) R# b5 d( A1 a" U) [* t
}7 M" n) o0 {& Q
alert("top="+t+"/nleft="+l);; E) E9 H* \; E, j; f. ?( v2 R0 l
}
8 D1 v6 @' Y! M( ~; o: [</>. e; d. m  W1 J8 B) l* O0 d

* ~: O' Y! P$ q+ t//VB
+ {( v5 I: N( ^1 u< language="VB"><!--
' `( y# ^' d' C3 I& U" g; \0 Y" fgetIE()
  G- M; n! ^+ e1 Fdim t,l,a,b0 k5 N$ l+ r3 N! Y
set a=all.img1
3 N7 m0 ]3 ?" lt=all.img1.offsetTop2 Y+ m8 _8 n$ b6 h7 ~
l=all.img1.offsetLeft
9 j& }! Z4 q5 u$ K7 u, N( Iwhile a.tagName<>"BODY"- |. W- X3 Z8 E; F0 c
set a = a.offsetParent) x) a* v* p( d9 R! ?1 K0 d1 S
t=t+a.offsetTop7 z6 E% X6 a, t6 m! y  Y+ T. h; d
l=l+a.offsetLeft2 h% W; F2 i$ U: C! p
wend
  B; L  |8 F  d' tmsgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"& d. M- K4 V; D1 e% K( N
end   I8 U2 N: t% T
--></>5 A9 [7 j- G* H% F
' n7 \( r' c  T2 c
14. 光标是停在文本框文字的最后9 q9 W# q: q: L  t% T
< language="java ">
- [/ r6 J  q  B2 O: l% vcc()+ Y1 D+ E, X+ P# g7 o% k
{" i6 I5 q# W2 n; \0 @
var e = event.srcElement;
. l6 [, j: Y7 w! p  Bvar r =e.createTextRange();
. |6 _+ F2 y) D4 I5 f  M: B. \r.moveStart("character",e..length);
( O% |2 s8 G* o6 kr.collapse(true);
- n  _* J& b; T# j; Fr.select();- T) n& R0 s# R  F+ \1 _$ r
}
  V/ H& `  t. b' _, g7 R+ F</>/ {4 _. W* i: d# y8 f6 c
<input type=text name=text1 ="123" ="cc()">
' V$ v4 d% @- L! W" E. U8 e; z! l1 B
15. 判断上一页的来源2 ~1 {4 x. o! G6 R( q+ I
java :* y, j* j9 Y: ~( _/ A" ?
referrer% T# Y% K/ V8 j
' Y5 y- ]$ a! g: i  s4 {. @% Q
16. 最小化、最大化、关闭窗口
) k6 D( ]3 j. A7 K! }<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"> . \4 b6 W% P2 G0 V1 L2 T1 V, X, V
<param name="Command" ="Minimize"></object>
& Q) @" d2 S* w9 Q; V<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
" P7 C& G- X4 L/ e3 Q<param name="Command" ="Maximize"></object>) U" J3 w! e6 R. P7 G$ S4 I/ V5 L
<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
- Y# B3 q  e- G- Y6 L% Q<PARAM NAME="Command" ="Close"></OBJECT>
5 Y) ]# o4 v! W<input type=button =最小化 =hh1.Click()>) |1 g. V1 o0 X2 B5 R* f& C  R
<input type=button =最大化 =hh2.Click()>
+ Z( R. C$ q1 ]2 r* f- ?, X<input type=button =关闭 =hh3.Click()>$ m! ?# J: J- F6 D
本例适用于IE& K2 n# \. K8 k: l4 ]7 Y& z1 O! i

' G* Z  Q8 t3 n& @17.屏蔽功能键Shift,Alt,Ctrl
7 I, K8 S3 Z/ B) `& F7 f9 x! ~<>
. o+ E4 W  C( @look(){ % R  F- Y( Q0 c9 T- p
if(event.shiftKey)
4 w8 w& z3 S4 N' I# Ualert("禁止按Shift键!"); //可以换成ALT CTRL
; a" u& N3 ~$ K. L4 O, c5 X! B# s' T8 O}
' ]1 u, _9 W6 t7 L' t5 N; vdown=look;
1 @/ _; }  \' X; F* X</>
/ f8 x  _3 j$ A% J6 E6 ^6 S* T4 r$ C" s
18. 网页不会被缓存( {+ Z, J( U+ ~( f
< HTTP-EQUIV="pragma" C>
0 ?8 t( O" {9 J2 C0 K< HTTP-EQUIV="Cache-Control" C>
) h5 b+ D) T( M' w< HTTP-EQUIV="expires" C>& K6 p2 j! X* }7 f& Y- @
或者< HTTP-EQUIV="expires" C>0 E% e/ Y$ G( s9 q0 s9 Q7 t

. {4 O* I2 q+ Q19.怎样让表单没有凹凸感?' V6 T) L$ @9 Z9 [
<input type=text style="border:1 solid #000000">
5 e( \% z% Q6 X" f& P7 W& s! v7 f! i. b$ z" X
<input type=text style="border-left:none; border-right:none; border-top:none; border-bottom:
6 S5 p% j) F8 h' c' j) M0 k6 ?9 \! e
+ [) R5 x8 I: }  @1 solid #000000"></textarea>5 U0 c# j9 M) U& ^$ z& j
/ y3 J* E* {; }- f4 n' r
20.<div><span>&<layer>的区别? - h! }+ H' O; I
<div>(division)用来定义大段的页面元素,会产生转行
2 w! P0 X+ A, Y3 j. ~<span>用来定义同一行内的元素,跟<div>的唯一区别是不产生转行 $ ]" r9 Z. m) G0 k
<layer>是ns的标记,ie不支持,相当于<div>
6 x1 C$ a) h8 g8 i! L( ^
% d" @9 b2 n2 i2 c1 y21.让弹出窗口总是在最上面:0 \( m6 A0 l& y+ k# |, ~+ c$ \
<body ="this.focus();">
" c% V2 N7 L- x& {/ I0 _. Q9 H8 N9 k8 [+ s2 D
22.不要滚动条? ! r* d/ N( @' I2 d8 t! V1 o) m
让竖条没有: : {- d% p# k  q2 C
<body style="overflow:scroll;overflow-y:hidden"> 7 d$ g; R' s0 g. C
</body>
4 B: S* U3 q6 Y) P3 _3 A让横条没有: 4 Z3 |; p) p2 h6 v
<body style="overflow:scroll;overflow-x:hidden"> / B" X5 J8 S; k' ~
</body>
; }# o3 z6 }8 g7 \, D3 S( q两个都去掉?更简单了 9 F0 d0 ^0 z' k2 F2 N7 Z
<body scroll="no">
- c1 B% d9 J2 m</body> ' Q$ g  I& i; A
! Z: }( D. x2 A: R# ?. s6 R( t& H: n
23.怎样去掉图片链接点击后,图片周围的虚线?9 o; s" s! f* S* t6 v3 D) s
<a href="#" ="this.blur()"><img src="/logo.jpg" border=0></a>
6 C- Q3 o1 y2 Z
: G: e' W: D" ]) u- G( `24.电子邮件处理提交表单5 Y7 w3 O- @) J/ p
<form name="form1" method="post" action="mailto:****@***.com" enctype="text/plain"> * W% z. n0 G5 D. Q4 d
<input type=submit>
9 ~! j1 e1 E/ n$ `5 W9 K</form>1 `5 D! `1 M9 D; O4 w! F

+ l8 M* X" e0 \4 ~* M; W9 u25.在打开的子窗口刷新父窗口的代码里如何写?
! V$ T# @1 r* k& n; C& H7 j* Y+ Zopener.location.reload()
9 L9 g" P. x. Q0 ^$ m9 R) ^5 ^0 o: ?) z: W) w( B
26.如何设定打开页面的大小
2 I5 ?2 {& e9 y4 D% ~5 d" C& m! N<body on load="top.resizeTo(300,200);">
& n2 m2 v" l, b7 W+ Q2 J& L; @打开页面的位置<body on load="top.moveBy(300,200);">
4 p% x4 Y& N% h* W5 a9 J1 O! M; K0 [3 A
27.在页面中如何加入不是满铺的背景图片,拉动页面时背景图不动 , e4 Y& @: d7 @7 |  ^& j$ f
<STYLE>
1 t. P1 ~2 O5 \  z, Pbody
& C2 d6 `* ~' c( a{background-image:url(/logo.gif); background-repeat:no-repeat; " I: s- U( g; B/ w# Z# F6 g
background-position:center;background-attachment: fixed} 1 _- T, b/ }) {% u7 c, _1 M
</STYLE> # o5 `* F7 Z5 p; t' N( ]3 d) Z
5 k+ w8 O% R$ K. u
28. 检查一段字符串是否全由数字组成2 \% f4 X: Y$ q; F* f2 T
< language="java "><!--
$ [7 m2 Y* f1 V7 e- lcheckNum(str){return str.match(//D/)==null}
0 }4 D4 I+ p" d# qalert(checkNum("1232142141")): M2 @3 U* G$ e/ {+ p: X7 ^
alert(checkNum("123214214a1"))
, P7 R8 n- ~* I2 }' _) d! G3 {7 n// --></>
1 k" D0 F; W8 q/ E+ @& @& }5 w9 q# j) s% {& h2 L
29. 获得一个窗口的大小
3 ]7 q. X" `8 {; n9 Mbody.clientWidth; body.clientHeight4 `; |1 y# W2 V4 \- Z; W

* _( j/ {6 M6 g4 c9 Y; g30. 怎么判断是否是字符1 n/ V! `0 Y# k0 I4 s* }
if (/[^/x00-/xff]/g.test(s)) alert("含有汉字");
4 L' O/ E# A. h( \$ m; @3 ^$ Relse alert("全是字符");" a3 e) U( \- I; X3 b
+ \3 V7 ]8 X: r8 t6 d( Z
31.TEXTAREA自适应文字行数的多少
7 U1 X( D5 t1 C+ J' A" Q<textarea rows=1 name=s1 cols=27 >
7 _. `4 `3 o0 F; C6 H</textarea>
7 }" r, ~  o  n7 M' V
3 c8 m( g1 J5 _9 \' |32. 日期减去天数等于第二个日期
4 L4 L. X6 g) E1 ?< language=java >
* Y5 B$ ]3 w4 K! Y0 G9 A+ Jcc(dd,dadd)7 f9 {6 e5 y7 G& V! E7 x
{
5 U8 \1 C; |5 I9 E- ^//可以加上错误处理" x: _+ u! Q& N# d
var a = new Date(dd)0 ~/ M( |8 W; R, ?. K
a = a.Of()% m2 _: o7 @& P5 z- Y( n* T2 V# F$ e4 R
a = a - dadd * 24 * 60 * 60 * 1000
9 ^' g" ^0 [" ?+ u# [a = new Date(a)6 T% c3 a- D3 s7 Y
alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")
. v3 d; E8 }' R% a) e+ h' f7 h6 Y}9 h/ g, M/ [6 S- [0 m
cc("12/23/2002",2)
$ r- ?/ t2 V% D3 v% K; q</>$ C5 P' S( P/ m7 G# L* f( Z

- e1 T4 N  Z4 ?4 r33. 选择了哪一个Radio5 z# d& g% I% i, E
<HTML>< language="vb">
; v5 J. A+ ~( j* O0 Qcheckme()0 }$ W5 D; E. L* {
for each ob in radio1+ h% [) |% A. K' Z: I$ W' \) d* u
if ob.checked then alert ob.
- [) h' }  K9 M0 ^# b" Xnext2 M+ `! V, j: }2 q: W6 z$ Y1 b2 s
end ; P& o8 @- ?9 v6 P/ R
</><BODY>
6 E  `/ T4 _& n: r0 H; C! a, b. Y<INPUT name="radio1" type="radio" ="style" checked>Style
3 O4 k4 f7 R! G1 x& E( B<INPUT name="radio1" type="radio" ="barcode">Barcode
5 B8 @( |4 e/ g! I* g<INPUT type="button" ="check" ="checkme()">
0 T; f3 F% M  s! e6 [1 c8 O</BODY></HTML>% a! t" Q8 I3 g" q0 o* ]' A

& G6 c7 u7 a: ^/ O# c- s34.脚本永不出错
7 Q$ X  `+ c2 @- O7 p5 X< LANGUAGE="java ">
7 ?/ L* a. l  V2 t- G<!-- Hide 8 m! N4 ?& E5 ~$ O
killErrors() {
0 S. G- {8 _8 I8 m5 |5 Kreturn true; " h% Z2 ~/ Z0 V/ A5 J& R2 Q" m
}
9 ^* m8 W9 `- s4 r, T= killErrors; , k* L( ~% m$ r3 w( H' v) n7 C
// --> 2 K2 q  f& t& U8 @$ [# f
</>$ U& Q: h# F" j; ^1 Q& w) I2 c
9 A) W/ y" e  g. Z7 K9 [' r! r
35.ENTER键可以让光标移到下一个输入框
; ]" a  e) T5 ^0 {/ U<input down="if(event.keyCode==13)event.keyCode=9">5 `: q8 Z2 }! {  j. Z6 X; {6 y8 a
7 ?& }. O0 A- @! J
36. 检测某个网站的链接速度:
2 x( S, q5 O3 X0 i3 r把如下代码加入<body>区域中:3 P. y% ~9 \1 ~7 E' |$ Z- I( ~
< language=java >
* i5 A; W: R, |! V$ {tim=1
5 H1 K& h' z' W$ }, G" MsetInterval("tim++",100)) u9 `5 z7 K# Z
b=15 M4 H/ q# t: _9 |8 e9 m( X
var autourl=new Array()
. _' j% ?/ y& x5 `9 R" \autourl[1]="www.njcatv.net"
8 e2 q, c; d: Wautourl[2]="javacool.3322.net"9 p' L% Z" G/ A% a, j& F
autourl[3]="www.sina.com.cn"0 Q) c1 J! j& a' M  W
autourl[4]="www.nuaa.edu.cn"
1 O3 l/ w, Z# K; u5 c( C8 o; qautourl[5]="www.cctv.com"
' q  u8 A( o, _butt(){) ~3 W& N9 o9 O/ Q1 s* _
write("<form name=autof>")
+ f+ p& q: Q; r2 L- Q2 r$ cfor(var i=1;i<autourl.length;i++)# {9 W% [7 ?% a+ Z+ t- |3 g
write("<input type=text name=txt"+i+" size=10 =测试中……> =》<input type=text
. W! F" _3 D; p: \name=url"+i+" size=40> =》<input type=button =GO ; G4 Y$ L' F/ O6 X

9 `' M3 Z4 o) r3 [, [+ y=open(this.form.url"+i+".)><br>")
4 m4 I7 w; b" k& O* S  H& zwrite("<input type=submit =刷新></form>")
- t% k" K# T, ^0 w. G& l}# J% d  b$ @" Q3 J8 o) t8 k! W4 s
butt()
' [) @  N3 _+ w# |  S8 `auto(url){
" B. q" @3 k! ?forms[0]["url"+b].="/url8 w2 q- M% i. e( w2 Q: u) z5 x
if(tim>200)
0 |  U; }% ]( v% B/ @5 j) e; e1 |{forms[0]["txt"+b].="/链接超时"}. c% u& e; D2 ]. z9 _
else
$ I0 f4 d8 d* V{forms[0]["txt"+b].=""时间"+tim/10+"秒"}( q0 n. |( \' E& e% U: {8 u
b++
8 B: E# ]. Z; Z- Q5 m}
7 W. }. w! v" Vrun(){for(var i=1;i<autourl.length;i++)write("<img src=http://"+autourl+"/"+Math.random()+" width=1 height=1 - q/ w  c; A$ e) N! r  _2 a
  P/ A0 Z8 d) n# v7 e! T( R8 X3 k0 Q
=auto("http://";+autourl+"")>")}
7 r3 `4 o4 J: E( p; _& yrun()</>
' S2 Q& `* Y: |6 {- Y
6 Y9 Q* x+ L, ?7 V% t37. 各种样式的光标
/ f) c: z, Q/ F- Wauto :标准光标2 ^0 K% A6 q$ Y8 I; A# Q& y, j
default :标准箭头
( ]1 v+ v, T3 d3 l% ]  [& Khand :手形光标( [3 X! E. k2 Y9 t& X3 S
wait :等待光标
  B+ u; _8 ]4 ztext :I形光标+ Z8 Z8 s8 y8 U! r0 i
vertical-text :水平I形光标
' _  U0 f5 C% @  |no-drop :不可拖动光标, ^# d: N" L7 Y' S& ^8 Q
not-allowed :无效光标  {" ^( O) a$ s9 m9 W; k
help :?帮助光标
4 i/ p, f# l; k9 R# Wall-scroll :三角方向标
! x7 P: q6 X1 W% ~4 m& jmove :移动标
$ P' Z1 C) a0 e' c6 P6 q. Hcrosshair :十字标
  i  X' \% P. \e-resize
2 y5 X7 K& ?( D& @  \' jn-resize8 t; K' @0 Y7 {2 d& v
nw-resize3 p& u( u) w! p, W7 G
w-resize) q4 a3 l( ?- t; _% h7 K
s-resize
( q  q) r7 z4 ?" kse-resize
& n4 a: a. m* Q( ]! Lsw-resize
  e0 o5 q6 _" a3 r1 o! }# Q+ O; S; l
38.页面进入和退出的特效8 d2 T; V# i$ }$ w2 p3 Y
进入页面< http-equiv="Page-Enter" c>$ G2 A" W* a) V& p: F
推出页面< http-equiv="Page-Exit" c>
9 ^' \; `  X& T9 h这个是页面被载入和调出时的一些特效。duration表示特效的持续时间,以秒为单位。transition表示使用哪种特效,取值为1-23:* p3 h& w1 b! s) w  |
  0 矩形缩小 , I, W$ C* w  B& t
  1 矩形扩大 + G: k& b8 z& a$ Z5 w
  2 圆形缩小
3 F, z( `# V* X$ v  3 圆形扩大
5 g8 ?, K9 t1 U; {  4 下到上刷新 8 M" M) J" G6 m: z6 ^( c) M
  5 上到下刷新
/ ]: E/ r3 M' l7 p/ U  6 左到右刷新 9 ?4 b5 }, y: u- Z7 t
  7 右到左刷新
* X3 d7 z  @' ^, ~  8 竖百叶窗: s: e4 M# k! }9 U' ]% S
  9 横百叶窗 ' c* W/ g+ v) I9 I# h# J/ f/ `
  10 错位横百叶窗
( \0 k& ?1 v5 W: e7 l* K  11 错位竖百叶窗
" A/ W' K$ `) L( ?+ _. j! s. @  12 点扩散 * S3 U; K' L- U0 }  V& h$ e
  13 左右到中间刷新 ( H" z5 x$ _( C, k, b
  14 中间到左右刷新. h- O* V0 }* q( L- P
  15 中间到上下" l" ~/ a2 @. c! v: Z, Y) N6 _( {
  16 上下到中间
; q! z5 q' `% C( F! [8 F  17 右下到左上9 V2 u1 b/ B7 Z" r0 z3 E2 B
  18 右上到左下
: u' s9 L* Z5 N8 y- `  19 左上到右下 / G) f0 e' Z  i
  20 左下到右上$ z8 m) t8 N" s/ P3 z# k( c
  21 横条 5 C; z) }- ?& _
  22 竖条
2 D1 b) ~: B3 l. `& ~' c/ a9 b  23 以上22种随机选择一种8 g7 q  K; \' K" ]; D
: M+ x- a7 D2 q- \8 x. o
39.在规定时间内跳转) F3 O: }' q% L3 x2 D/ b$ w3 G7 ~. N
< http-equiv=V="REFRESH" c>
! E- F% W9 Z) j8 N2 N9 V" J% R/ C( y# y9 s' W- j
40.网页是否被检索
7 ^6 r$ d1 P: v  K' T: Z0 n< name="ROBOTS" c>
* v) \$ R/ ]5 N9 X0 m$ c其中属性值有以下一些:) u! O( I+ q: f: ?) p( a2 v
属性值为"all": 文件将被检索,且页上链接可被查询;$ r$ G$ g& k" y# k
属性值为"none": 文件不被检索,而且不查询页上的链接;4 F( {! Q5 t4 m" @( ?! ^
属性值为"index": 文件将被检索;
5 Y2 f9 k  a* M属性值为"follow": 查询页上的链接;
$ \+ J- {. B& ?: H8 ]6 f6 g属性值为"noindex": 文件不检索,但可被查询链接;0 m8 Z$ V9 c$ w/ q0 W& q% I
属性值为"nofollow": 文件不被检索,但可查询页上的链接。

TOP

CSS语法基本语法. n$ a6 H4 K; o9 k& \4 U

3 U$ ~3 ~; z4 g; r- x" N/ c) v一个样式(Style)的语法由三部分构成:Selector(中文叫选择器有点怪怪的,就用英文吧),属性(Property),属性值(Value)。
7 ?0 u/ R' @& W+ ?- v7 y
+ X" p5 K$ S* Zselector {property: value}+ f# n+ M% E, |# c. Y4 Z- h

! T# ^7 {# y" @+ M3 g' o举个例子,下面的代码p就是selector,color就是属性,blue就是属性值。0 T$ c& e4 p3 e7 p( B# p
2 Q! H! ?) W' H. C" h7 Z
9 \1 J5 w0 A/ B9 q
p {color:blue}" k8 F5 I( ~0 s# H, Z
7 T5 u: i5 C7 ?$ W* b
HTML中所有的Tag都可以作为selector。
: C. `: r6 ^- k7 Y7 |, @% J$ ^
' a. O# @5 r. c% L7 L8 G/ z. I注:如果你想为Style加多个属性,在两个属性之间要用分号加以分隔。下面的Style就包含2个属性,一个是对齐方式居中,一个字体颜色为红,当中用分号分隔开。' \) ?, l. C9 y$ f+ z% ]
0 y0 ?' U- |7 }$ L) F* q

$ B2 Y5 c7 @2 D4 Up {text-align:center;color:red} - y/ c+ o0 F  C  u% p4 ~

. o* P. [( u/ a1 N- e, v为了提高Style代码的可读性,你也可以分行写:: s3 T  d; ^+ w' C9 c& ]

5 e& F* x* A  k7 J# O$ d! k7 Y1 Qp
: x1 F/ D/ l" W" r{# \# R) v1 N. d4 g2 N! a
text-align: center;
6 w% W8 t+ f' Z8 s/ A4 d! v6 [color: black;& E, k3 U' M+ C4 t
font-family: arial
1 X. [: Z0 A% M: }* H) i1 H/ f} ( f! Z) ?) f$ v

) E( I  _, W: O组合(Grouping)
( h$ q5 ?* ?* x# E( K你也可以将相同的属性和属性值赋予多个Selector。Selector之间用逗号分隔。" D4 m% L) k! j8 H0 t8 s/ D

/ R" ]/ ~8 h7 ]: ^
7 c- y6 a5 M( U' Bh1,h2,h3,h4,h5,h6
! b% m" F( S$ F/ N) n  r0 \. o' \{
$ O- F2 \$ j- @2 w- ^+ ncolor: red  z& N  v  o8 U$ H
}
' d. T+ U5 o# g3 z1 n$ G: S6 ]# B( _# n1 b( z3 _0 m
上面的例子是将所有正文标题(<h1>到<h6>)的字体颜色都变成红色。
" c. Y7 P  H. `/ x; Z& T5 V6 p3 v
& _7 k; `& O5 }5 @. m8 YClass Selector7 f% @. u  B$ _% j7 ^, l
利用Class Selector,你可以用同样的HTML Tag构成不同的样式。比如说,你希望段落<p>有两种样式,一种是居中对齐,一种是居右对齐。你就可以写如下样式:0 _6 q7 [* M' Z

: w& g; m, N" ^' f# K8 z; w, d8 \4 J/ i
p.right {text-align:right}; o. u/ j- q7 K/ U3 N9 }) I; Z# h7 t
p.center {text-align:center}- e: p9 R' M0 Q- f) \
5 b4 P6 P2 |1 A  c, Z. Y0 z  V
其中right和center就是两个class。然后你就可以引用这两个class,示例代码如下:
8 w" `: E+ `! c0 y
1 e' |2 v( u& I  X8 k) }/ g, |
<p class="center">这一段居中显示。</p>0 ^3 P4 k4 ?5 v! N# b" R6 i
<p class="right">这一段是居右显示。</p>
- I  Q( O8 [0 @. g! A/ z
3 R7 W1 L  P$ Q$ _" A9 S" N
) ^0 V3 K" G8 U0 r你也可以不用HTML Tag,直接用.加上Class名称作为一个Selector。示例代码如下:  v. e1 ]; H) C4 \5 n

/ U( D9 `% B2 X. l& x+ `: X# |
% _/ S8 _& J" R5 o  |3 w* u, F3 p.center {text-align: center} 8 _& m) L4 i" S4 }; j  q! r- y

& Y9 D, t6 w" a这种通用的Class Selector就没有Tag的局限性,可以用于不同的Tag。比如:5 n9 t) k$ ~  Z+ u( s
/ O7 a% Z' O  e* _/ R( ]+ G7 b" Y

/ w; _8 C' b8 w$ m0 I" t& T<h1 class = "center">这个标题居中显示。</h1>
/ y6 U$ D( I, I% w<p class = "center">这个段落居中显示。</p>9 P/ R6 C0 j4 u9 d% `
$ k5 _  r$ R) G5 `! ]# Q/ W* G6 r
# ]3 C2 \, \# D* w* \# w; Q: L/ ?
Contextual Selector6 A9 j$ }% i  b% p, S( D; f
你可以为嵌入其它Tag的Tag定义样式,示例代码如下:# \  y4 k9 E# E$ J6 H% q
6 K) |6 n/ Y7 o/ ]

" z! m2 b5 {6 K- ]p em{color: red}0 J! A* f- Z. Z7 V& @$ s

) i( J/ [& G1 F$ Z# E* o) ZEm这个Tag嵌套在P里面。p em就叫做Contextual Selector,定义嵌套于P里的Em的样式。这个例子表示,在P里面的用Em这个Tag标记的字体颜色是红色。
( I2 R. M' M6 f  [
3 N  u' g5 y9 d2 ]3 l* fCSS注释0 c; Q$ y4 @% Q5 O4 i5 ]- G
为了方便你自己或者他人日后更好地理解你的CSS代码,你可以写CSS代码注释。CSS代码注释以/*开头,以*/结束。
" n' R' v% L+ \+ H$ I& q' `4 D
( s- J$ O& S: S& y: n8 J0 K7 l7 ^$ u9 m. k
/* 段落样式 */: a9 E8 i+ c" l( g# l# E1 c
p
0 C1 r* g5 ^: U' o{
! h( P+ ]- o3 xtext-align: center;
; d( e: Z: ^' d! i) J3 r6 t: |/* 居中显示 */
8 F1 p. U# J1 G3 }% n. Ecolor: black;
% q- T7 o, ^+ g  ]- r6 o% rfont-family: arial

TOP

<%% S- ]: `4 H9 m8 U! @
语句; W8 T9 q) C7 ^6 U3 j- l) q; t
……
! |8 Z. m5 X# y0 V* A%>
  K: M; I( q- C; ~7 [1 G3 M<2>定义变量dim语句
; X" Z$ g. N9 N; p$ |<%  A" p! E' I" R0 W$ ~
dim a,b
8 e4 D2 p" x- x' r8 j7 n- ga=10  s9 H) |* m$ E- q/ I9 D
b=”ok!”
6 O' S7 U+ y) C. Z%>" p$ y8 }, A3 C6 }1 a" n
注意:定义的变量可以是数值型,也可以是字符或者其他类型的
0 c- y5 {2 Y2 g% I& ?' |<3>简单的控制流程语句) u9 J' p% ~8 A0 h
1. If 条件1 then
  F& i4 C9 G- E语句1% n6 e& ]% g3 a6 D
elseif 条件2 then
. C/ k" y1 [, u) g" J/ A9 O# r# p语句28 h# _4 j7 Q4 ]7 G4 I; H& X8 f
else
8 y( r/ P" @& D; ]. z, _语句3
# u) J, V. f( @% hendif
7 u7 r+ @2 j: V$ R5 b' G1 O2.while 条件
( o* y8 `6 G* l2 F语句
4 V+ ]& g' F2 W- c8 F2 s1 xwend: T* o9 J5 ^, w. d% k2 W, L, A; e( T
3.for count=1 to n step m
  p7 g1 v' z% E# w7 y- m! H语句1
$ |# ]; s2 }1 q$ r/ H8 i3 }exit for' t! [0 [0 C( r& l
语句29 W+ v) n) B( M
next
9 P; X, `& u* D, P7 p二.ASP数据库简单*作教程
# t" E5 v* m1 _' J2 V) B<1>.数据库连接(用来单独编制连接文件conn.asp)
! z2 y: J3 t% n# t+ k5 |<%
3 P8 h' \4 E) G; R6 A% n$ LSet conn = Server.CreateObject("ADODB.Connection")' o6 s5 P& H6 C! |3 k) e0 G1 e
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\bbs\db1\user.mdb")
6 f: Y; Y4 T! d%>
7 a: K/ i& x8 I, D( [(用来连接bbs\db1\目录下的user.mdb数据库)
5 d' Q; b. p9 ?<2>显示数据库记录
- ~& C% W- G7 c+ I原理:将数据库中的记录一一显示到客户端浏览器,依次读出数据库中的每一条记录7 w# A, `: z8 U
如果是从头到尾:用循环并判断指针是否到末 使用: not rs.eof
! W1 U0 h+ y& U如果是从尾到头:用循环并判断指针是否到开始 使用:not rs.bof

TOP

做网站ASP技巧,和大家一起分享~

做网站ASP技巧,和大家一起分享~
复制内容到剪贴板
代码:

1.几个常用函数
Round(pi, 2) 四舍五入
FormatNumber(k,4) ' 把 k 格式化为带四位小数点的数。
eg. 如果k =20000则显示为20,000.00;如果把formatnumber(k,0)则为20,000
Replace(expression,find,replacewith) '返回一字符串,其中指定的子串已被另一个子串替换

Left(String,Length) '返回指定数目的从字符串的左边算起的字符串。

Split(expression[, delimiter[, count[, start]]]) '返回基于 0 的一维数组,其中包含指定数目的子字符串。
eg. 常用这个 Split(String,[delimiter]) ' 用delimiter(用于标识子字符串界限的字符)来划分字符串

Instr(String1,String2) '返回某字符串在另一字符串中第一次出现的位置
eg1. if instr(addation,"密码配置表")<>0 then '说明存在
eg2. if instr(str,”AP”) >0 不好区分str = (AP,AP&AC),此时只要变为(’AP’,’AP&AC’),再用instr(str,”’AP’”)
2. 弹出窗口Pick值

function pickupSP(spdisid,pjnum,pdcode)
{
window.opener.<%=theForm%>.RefNum<%=Spid%>.value=spdisid;
window.opener.<%=theForm%>.LineS<%=Spid%>.value=pjnum;
window.opener.<%=theForm%>.kokey<%=Spid%>.value=pdcode;
window.close();
}

3. ASP控制图片显示的大小(等比例缩放)
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script language="JavaScript">
<!--
var flag=false;
function DrawImage(ImgD){
var image=new Image();
image.src=ImgD.src;
if(image.width>0 && image.height>0){
flag=true;
if(image.width/image.height>= 164/112){
if(image.width>164){
ImgD.width=164;
ImgD.height=(image.height*164)/image.width;
}else{
ImgD.width=image.width;
ImgD.height=image.height;
}
ImgD.alt=image.width+"x"+image.height;
}
else{
if(image.height>112){
ImgD.height=112;
ImgD.width=(image.width*112)/image.height;
}else{
ImgD.width=image.width;
ImgD.height=image.height;
}
ImgD.alt=image.width+"x"+image.height;
}
}
}
//-->
</script>
</HEAD>
<BODY>
<a href="./img.jpg" target="_blank"><img src="./img.jpg" border="0" width="164" height="112" onload="javascript:DrawImage(this);"></a>
</BODY>
</HTML>
4. ASP中对数据库表的操作(INSERT/UPDATE/DELETE),可使用事务处理,并支持多事务处理.
在ASP的数据库对象链接对象中,提供了一下属性:
BeginTrans 事务开始
CommitTrans 事务提交
RollbackTrans 事务回滚
<%
On Error Resume Next ’错误发生后继续处理
'Asp中使用事务
Set conn=Server.CreateObject("ADODB.Connection")
conn.Open "course_dsn","course_user","course_password"
conn.begintrans '开始事务
sql="delete from user_info"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,3,3
if conn.errors.count>0 then '有错误发生
conn.rollbacktrans '回滚
set rs=nothing
conn.close
set conn=nothing
response.write "交易失败,回滚至修改前的状态!"
response.end
else
conn.committrans '提交事务
set rs=nothing
conn.close
set conn=nothing
response.write "交易成功!"
response.end
end if
%>
在ASP中,不提供事务的结束,BeginTrans只作用于自己的域,类似于变量声明一样,如果在函数体内BeginTrans,则事物只作用于本函数体,如果BeginTrans在函数体外,处于页面级,则事务的作用域从BeginTrans开始,到页面的结束均处于事务的管理状态下.

TOP

做网站技巧,和大家一起分享~一个IP只弹出一次指定广告页面
) Y. Y7 `* z8 q把以下代码加入到<head></head>之间
3 P2 J( E+ L; r4 z, ~<script>$ |& S3 d8 j: y$ ~" C; G$ H  j
 
/ Z6 M, \& K/ W" W  `' u9 ]  var cookieString = new String(documents.cookie)0 Y' k; B0 \: H/ Y" m
  var cookieHeader = 'xvlink_pop=' //更换xvlink_pop为任意名称
( g4 d( j7 r/ \  var beginPosition = cookieString.indexOf(cookieHeader)" I5 v  t6 D. l1 h; ?
  if (beginPosition <0){
! o" G5 t+ m* g- W7 y8 {2 Dwindow.open('http://www.***.com/***.html','','top=0,left=0,width=230,height=/ ^9 O2 L: [  k1 ~2 V# q$ J
768,toolbar=yes,menubar=yes,scrollbars=yes,resizable=yes,location=yes,status=yes');
9 f- m# Y+ f9 k" y5 k0 c5 ^var Then = new Date()    
, \; H1 \1 S6 c   Then.setTime(Then.getTime() + 12*60*60*1000 ) //同一ip设置过期时间,即多长间隔跳出一次
9 w. l8 f0 L- d   documents.cookie = 'xvlink_pop=yes;expires='+ Then.toGMTString()  //更换xvlink_pop和第4行一样的名称
# S* b- ~5 x9 I4 f+ {1 \% q    } / u0 p2 H# x, c& p8 Y/ v

, C' Z5 [3 I' J# M4 C1 v</script>0 x# Q+ j: \# N8 l# y
sethome()
& H/ d6 b( b8 ?/ Y  O}
+ O( x0 @3 U7 I. w7 m8 Y$ ]//-->: P& k$ c" ?! K" F9 K4 w
</script> # w$ O" ^' [3 M7 _  @, u6 J6 a
' P& ?3 j' k; ~3 w" }4 s8 A
sethome() } //-->
$ ~6 @8 k* l5 F. G& O$ q3 V+ j; D

1 q+ i1 Q- x: d& g* K7 [: m( K5 [
一个IP只提示一次设为首页
) A6 q. R0 @6 k2 s- U# X" ?, U8 R1 ~
把以下代码加入到<head></head>之间
  N$ M6 k, y+ ]% o4 e1 f& Y. z  D+ b! T4 @5 Z% Z  V0 h
<script>' Q2 p& U3 R, N: O9 y; x( S
function GetCookie (name) {
* R1 Q6 G6 o+ X/ k( c) kvar arg = name + "=";
; I5 u0 ]! P" h6 k& xvar alen = arg.length;/ M2 ]8 v' B9 Q' s" I8 l! e; G! j
var clen = documents.cookie.length;
9 \# |4 u% t( k( N) E1 Y2 ~var i = 0;
+ z; D7 T" p+ B( H5 ?: Qwhile (i < clen) {
! d/ w+ \- E: B9 E5 Avar j = i + alen;- ?& @5 F9 s* d8 I$ x' g
if (documents.cookie.substring(i, j) == arg)' Y) Z: L! @% k! `9 R+ z1 x
return getCookieVal (j);
8 }' E1 E7 S  R; U# N$ n3 Ei = documents.cookie.indexOf(" ", i) + 1;+ D' v# [( O7 G5 U% [! P
if (i == 0) break;
  X: L: ^4 T" K4 `2 ^8 P8 w}0 C% f) ]/ y# V
return null;
1 y) B+ z$ z; V8 _4 L6 n3 B, R3 o} # R! G# E, c* ^# R+ Z- h- G
function SetCookie (name, value) {6 f" ~/ M3 U( ^+ ?' z) |
var argv = SetCookie.arguments;3 W1 ]* e* {2 f
var argc = SetCookie.arguments.length;
& H- _& n$ B4 f/ b. @" Hvar expires = (argc > 2) ? argv[2] : null;
0 f7 `0 V* u8 Svar path = (argc > 3) ? argv[3] : null;
/ s* @: t6 o: Jvar domain = (argc > 4) ? argv[4] : null;# s/ ~7 T5 G" @0 y) Q! S
var secure = (argc > 5) ? argv[5] : false;" h! t2 h, Y) H5 N
documents.cookie = name + "=" + escape (value) +
( |5 P" B9 G6 M1 ^8 U: ]((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +( `' R' g5 c/ a& ]
((path == null) ? "" : ("; path=" + path)) +
* k4 d" S3 E5 P0 A# y* e((domain == null) ? "" : ("; domain=" + domain)) +
9 y. t8 e, Q/ m# N((secure == true) ? "; secure" : "");
2 e2 W+ T% a' o  f" K) U" U} ; V# a, ^4 g% Q+ U# m0 ^5 ~2 ^8 q
  J* P3 x8 T2 ~% @
function DeleteCookie (name) {
# [! ]; Q) ?& K- C; @var exp = new Date();
, ^: e* x& {3 U/ X& Nexp.setTime (exp.getTime() - 1);- X3 q* `' X# y2 t2 n5 ?
// This cookie is history
2 U4 y& t. |# n9 G3 u) T3 z" Wvar cval = 0;
9 s# B$ X2 Q& ?' d- ^documents.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
! C; y' t; ?* Z. N: h! T1 ~} ; a0 w, n0 n; T$ u, N/ C' G7 R

7 e" H; b! ?& }3 s" g' z//设置cookies时间,自己根据情况设置。
% G9 P) O4 c6 s5 r9 ~% d3 m$ Hvar expDays = 1;: ?( Y# U: Q4 G* D
var exp = new Date();
7 W" o. x8 t* L: z% v. oexp.setTime(exp.getTime() + (expDays*24*60*60*1000)); 8 F+ ]8 {* x. J

7 |2 N" f' b/ yfunction amt(){- i, f7 g) ^' n# X1 p
var count = GetCookie('count'); //同一ip只显示一次$ X; b" r4 |* {$ `# r8 Z' I
//var count;//同一ip只显示N次8 L9 c  N! H9 L# R1 X/ l0 M
//alert(count);
6 G, g+ o7 {1 U$ i4 x8 u/ i//count = null;( S6 h2 V1 n0 V
if(count == null) {" V. y  L, H/ q0 l# {& [
SetCookie('count','1')% W: Q" h2 q% ?" q1 d% O4 i1 ?5 Q
return 1
& e3 U' g/ \5 [}+ a/ j9 o3 V! X# H& `3 t5 h2 Q
else{) E1 ~/ S, c# A+ R% B8 z( B
var newcount = parseInt(count) + 1;
+ ]) u4 p  M& m# x6 p2 z! q3 wif(newcount<2) count=1;
* O0 Z2 Y  [" s7 U; V) gSetCookie('count',newcount,exp);' p, d- p% u* z
//DeleteCookie('count')2 H- R5 e: l. {+ a" F+ ]
return newcount6 g5 o, ^  n# C2 \& ?+ Q
}; j6 c" a0 w8 Y# k+ U: [% B
} - D: H2 r; z! C; e

4 R* Y9 w, L) F  o& Q6 jfunction getCookieVal(offset) {
1 G& Z( |4 p$ D3 Rvar endstr = documents.cookie.indexOf (";", offset);' E0 ?) i. y8 x8 |% G, h$ X
if (endstr == -1)
+ E9 ~% o9 ]! e' Yendstr = documents.cookie.length;
/ ?! G6 E2 ]$ o  q' `5 r1 yreturn unescape(documents.cookie.substring(offset, endstr));
- k" d$ Y. i# u1 [; d}
: [) l, x) o1 Tfunction sethome(){
9 B5 o& m7 T' p9 ^4 S0 H9 `document.links[0].style.behavior='url(#default#homepage)';( _  U  t# v2 z1 _( W% c9 V
document.links[0].setHomePage('http://www.***.com');  o: U, F/ c: y* _  N7 E7 K, \/ j
}. r4 D2 n2 R; w/ z  P$ ~9 a, R
if(amt()==1)
0 ?; ^7 U+ D& F$ ~  Z; C{
5 J% J0 s5 V3 Nsethome()% ]7 C* Z, ^% r) U8 m0 S, ]
}1 s, `+ y4 D+ x4 x; V
//-->' l" t- `) B  m) X
</script>

TOP

CSS全攻略(不懂CSS的人可以进来看看)CSS全称Cascading Style Sheet。层叠式样式表。从三年前就开始使用CSS了,但一直以来都小看了它。CSS的出现其实是一次革命,它试图将网站的内容与表现分开。 5 |' I; N; F/ ]& i* J9 M

8 M, K3 z9 M, h+ H) {$ w! d# A一、CSS的四种实现方式:
; x' n4 r: e0 o! I, ^0 z. p* B, U) b9 [2 V7 a
1.内嵌式:+ M3 V" D/ o' _
<style type="text/css">- g4 v% h+ @7 r+ P  B1 R7 p2 k- n! H
<!--
1 [9 U) `* k5 fCSS代码段
  n0 y1 e. ^. x4 G& c. n-->
8 Z. _) b, R7 B) h8 Z. d</style>
. l* T% L6 ?* f. g3 F+ k& X' c! e6 @: f+ Q. @2 J' _
2.外链式:% D+ V' ~/ ~4 m9 D; r
<link href="*.css" rel="stylesheet" type="text/css">7 i! |' `* k5 |' r- @$ t3 t

0 v. k; I3 I1 W4 w9 P4 J9 _3.导入式- l4 b  _8 K) H% y
<style type="text/css">
7 g9 L2 `7 t5 L' \2 b<!--' y7 G) e- {( r! C1 s. B
@import url("*.css");
3 K( `6 i- r  z  j- C-->2 l* P0 N+ C* h5 p5 [3 B
</style>6 }9 r. n3 r$ \* e, o

+ R% Y0 ]0 k) i8 ?3 f2 Z, V2 P. q* {3.属性式:
* F  Y- }; o! ^/ |<div style="position:absolute; width:200px; height:115px; z-index:1; left: 209px; top: 154px;"></div>. y! E7 c" `- J+ z7 u" m! ^& }

+ k; {0 j" ]% t# [, U. s0 U
( U' z7 w9 w0 g6 V. G; \' x/ F3 @- H二.CSS的定义:
9 M" a! A7 i% V7 h& f9 f" t选择对象{属性1:值1;属性2:值2;属性3:值3;属性n:值n……}
! L) H2 n! S4 v* c7 S/ d$ a如:
# c0 x% q2 M$ R7 B" |6 Q2 C: mtd{font-size:12px;color:#FFFF00}4 z" v# w# ^4 f7 O) ?
.myname{font-size:12px;color:#FFFF00}; p+ f" {" k9 _6 m/ B: D  i# F8 i! {
a:hover{font-size:12px;color:#FFFF00;text-decoration: underline;}3 n% ^0 n% y; A9 \6 Z" }

) Y) `: F. u% i- l, \1 n& c
) [5 l2 _& t- ^# X三.四种选择对象
; O( u" B( q: Q8 x$ e9 v5 j( H5 m9 p  N1 ?
1.HTML selector (TagName)/ _9 L0 m2 H; s2 y' \) Y5 V; b* j
2.class selector (.NAME)
7 J9 b& `. L$ r/ t8 a+ {8 y3.ID selector (#IDname)
7 `( a5 g) i! G& ]4.特殊对象 (a:hover a:link a:visited a:active)0 d3 N2 Z0 U. b
  Y$ t6 g* @/ ?  Y4 W9 u

) S* [" x# d& S) [% p/ y1.HTML selector7 O3 ^% a$ \# \& v2 D" @) ?
HTML selector就是HTML的置标符,如:DIV、TD、H1。HTML selector的作用范围是应用了该样式的所有页面中的所有该置标符。* G& o$ x& {4 X4 T+ S) d; r: r; p

% v. G3 \! b, k, Z5 ]  n例:
1 `' |9 j5 T1 g8 }% Q8 s- K. c<html>
; X4 l+ f. B  |8 C+ w+ L<head>
' J$ m% l! ]' n<title>艺网CSS教程 作者:木子李</title>6 G+ a6 I+ N: T7 b$ D3 o, j1 p' o: `
<meta http-equiv="Content-Type" c>
7 ?8 r2 _0 G5 ?( w<style type="text/css">
2 @" o3 E- e" H# T: A2 Z- n& T5 i, y<!--0 N* T& {. m1 s8 v
td$ ~5 z( g0 ~+ a) ]
{! @8 r4 N% E; }3 c: Y
color: #FF0000;; j  ~- f3 h* j. V; n- n9 O
}
- R! [6 c# u; |-->( B3 J/ {3 q7 O$ r
</style>- q9 _5 d" B0 }& t
</head>, D/ K- C- h: J: M  G' K7 I
<body>3 ~* J' m7 V  P. ?1 j) u
<table width="300" border="0">
5 m* I  f5 F1 Z' W& P: b  ]  <tr>
, W' o6 M: G7 ^3 ]8 \    <td>艺网--ArtHtml.com</td>
0 Y' y  @1 |, G5 Q1 u  _: N  </tr>& C! U* e; u; q% `; N" m* n7 F
  <tr> 4 m: n/ T( K0 O, ~) s
    <td>探索民族设计风格 网聚全球艺术精华</td>. W& S+ F9 ~- p, f- {
  </tr># ~7 u7 q2 U% x, M6 [
</table>
% z4 e3 E) [# d7 M</body>
, O# H/ U0 ~$ U, j- ?+ L) Z; u</html>
$ x! Z1 x! o2 Y, V7 T7 [- h, Z. c. g
注意:在<TD>中没有应用什么,其中文字自动变红色。
  n/ Z) S/ D+ D% A$ m, n% g4 u" r* }. I  M( E
2.class selector. J0 W4 o0 w+ y& W, G* K
定义class selector需要往其名称其加一个点“.”。如“.classname”。class selector的作用范围是所有包含“class="classname"”的置标符。9 t( |4 W* J4 [2 g
9 e. ^0 P" L% [. Z) c
例:$ y$ E+ W9 G! C; C, Q
<html>4 B3 |" V; E6 ]; Z; t3 |
<head>
% x# b) J& `2 M- S2 w, I, N, s<title>艺网CSS教程 作者:木子李</title>
% u; o1 l1 K& Q; w<meta http-equiv="Content-Type" c>
8 G7 n# c1 {1 {* G) h<style type="text/css">
7 R- ?) U$ _5 h( q<!--
$ x$ p7 j5 Z4 r.fontRed; m, I8 P& f: I# ]! B
{  t7 D9 _' o5 Z5 Q+ L. J7 L
color: #FF0000;
- M+ ^+ K7 q7 z2 C# y}
9 A; P7 W% w. c- B% M-->
0 `4 F+ ], L  Q0 H% f8 f: X</style>+ G4 S; a' N+ f. K" {
</head>0 m* J- s( L  t# L: D% O! F# M9 b9 R
<body># Z; D2 t' C3 w; {
<table width="300" border="0">: \( S$ n7 m5 I* j
  <tr> : P5 ~4 ^) j, h, K8 ^& l% _6 f* c
    <td class="fontRed">艺网--ArtHtml.com</td>
' x; K3 |" I- }- G7 J# s  </tr>! i2 R0 s! ]8 v, o/ w. @4 o
  <tr>
& K$ a0 {7 F. w6 T    <td>探索民族设计风格 网聚全球艺术精华</td>
. G  w1 B8 j+ O4 l4 ~' x4 N# [  </tr>* _$ W# n+ ?0 A; A7 N& v4 N& G
</table>" R! p9 y, @+ J8 v  u
</body>- m0 o1 P- M: \; e% y2 u* u" G
</html>
9 v% o5 T1 K1 X  B; D
! R" r# A* i" D/ X" c9 j注意:在第二个<TD>中没有“class="fontRed"”,所以文字没有变红色。
* Y/ L: c3 a; v% g. C
: b: M/ f& Q  p1 [5 M+ g3.ID selector7 W" L+ v5 R3 _2 o2 k
定义ID selector需要往其名称其加一个点“#”。如“#IDname”。ID selector的作用范围是所有包含“ID="classname"”的置标符。
9 D! O- O: A! o2 H5 V8 _' L1 m% [( M
例:
4 Z, {9 g7 l- D9 t! g  d, m<html>
: r# O; u7 S: j<head>
: ]6 A  S  k* w0 H<title>艺网CSS教程 作者:木子李</title>. K+ N0 H9 J/ X# g/ f: t
<meta http-equiv="Content-Type" c>
/ R# I& E1 g! E  f; T, }  u<style type="text/css">& m' H' X5 W5 Q) T6 s
<!--! }" f4 _; l, F- s; u& L
#fontRed) n' D# R) {2 D
{
  T  D8 N1 `0 n& a) a* {color: #FF0000;
' G8 U: j- @* `( l}
& o( x/ P4 _$ {2 T$ z% }-->
! V5 h0 V% Y; H2 m% ]# p5 J</style>
6 [, E7 c) R3 C6 I</head>5 z" i% a5 \# {$ ]6 e' `* V9 C
<body>2 S0 E" G' }) I7 e* p
<table width="300" border="0"># t+ n) M8 {3 q( J
  <tr>
+ x! Z. G" m- z4 j4 B& H, E5 k    <td ID="fontRed">艺网--ArtHtml.com</td># u3 ~. Q: c. Y8 T. u, e; _9 ^
  </tr>! q9 J/ X/ D4 g4 u9 T
  <tr>
: J7 [. C; j; ?' R: s6 [    <td>探索民族设计风格 网聚全球艺术精华</td>
7 [1 [+ z. G; l$ E- q& [  </tr>0 D& `# Y% t( ?; g: `5 D
</table>: U+ ?/ E9 G; L" w
</body>/ ?+ I3 b. y9 e  Z6 }( ^
</html>
0 X- r: A9 f7 X) K2 l' U# g  j$ b$ ~0 E6 Z
注意:在第二个<TD>中没有“ID="fontRed"”,所以文字没有变红色。
% w+ v0 ~0 o( r  s6 \. ]
2 Q. D. O  J$ s- Q- W( S4.特殊对象4 X7 K: f" L% ^4 R4 T
特殊对象包括四种,是针对链接对象设置的:
1 E6 n4 K( ~5 k2 p. f* n0 ~4 L: A9 Ja:hover 鼠标移上时的超链接( j- X. }8 ^- r& b$ Y
a:link 常规,非访问超链接) O& w6 G: B# P( i. }
a:visited 访问过的超链接
5 j) ~! ^* C( Q$ F& a8 d9 O) i: B' C& La:active 鼠标点击时的超链接% A: Z7 ^/ h( Y. S6 I! m' b5 y
& i  K% ~6 O2 ^- w# U
特殊对象的作用范围是所有<a>置标符(这句话有待商榷,因为下面很快就有一种方法可以把“所有”两个字推翻)。) y+ Z. z# Z+ q9 L, D: u

- Y) y, z! {3 @2 `* P, |例:: ^) `6 |5 E# H" b6 a6 u) Z9 n
<html>
6 Z# x  Z. o4 y7 p" s  Z6 o<head>$ J+ u" ~% p. C/ V5 E$ d
<title>艺网CSS教程 作者:木子李</title>8 ^* M7 Y% g: d- q9 r) t: i
<meta http-equiv="Content-Type" c>. V: L3 t: O5 P' Q
<style type="text/css">
7 ]7 f3 ~+ p  Z" `<!--* p6 W. O1 V2 w1 i: [6 r) e
a
) k$ U  z7 `; _5 y2 C{( u; @' D0 H0 r9 e7 K$ f5 P9 _
color: #FF0000;
% u  i! }2 M* b0 `+ ]) a) o4 q}& z! y5 p: D  v/ a. M# B( R4 O, S
a:hover
- {1 e8 f6 v0 E{
& {( d( k& V* {/ B% p( Qcolor: #0000FF;
) @; \, ?+ ^1 K) ftext-decoration: underline;$ ?4 o- S/ i, \) R
}7 c  H. S+ G; |7 }
-->
5 F& {4 G& k1 s6 e4 ]( l9 A4 h& U</style>
3 `, E3 c: `, o3 i. E</head>
5 M( O* B, G/ n. F& b. W/ P; S<body>6 ]0 c# S3 S2 ^3 B
<table width="300" border="0">; v& v  {( w4 _1 @, ^* \
  <tr>
1 p4 ]6 Q7 K2 I) O7 w( F    <td><a href="http://www.ArtHtml.com">艺网--ArtHtml.com</a></td>
4 g. ~" c" D/ K6 D3 l5 O( w  </tr>
, c( o& O+ G- r* y  <tr>
( O& K0 r4 ?% t, _  d+ i6 J) L/ r: N    <td>探索民族设计风格 网聚全球艺术精华</td>2 T7 v( D/ [4 e7