天极传媒:
天极网
比特网
IT专家网
52PK游戏网
极客修
全国分站

北京上海广州深港南京福建沈阳成都杭州西安长春重庆大庆合肥惠州青岛郑州泰州厦门淄博天津无锡哈尔滨

产品
  • 网页
  • 产品
  • 图片
  • 报价
  • 下载
全高清投影机 净化器 4K电视曲面电视小家电滚筒洗衣机
您现在的位置: 天极网 > 软件 > 网页>新闻>站长建站常用的东东大集合

必杀:站长建站常用的东东大集合

天极网2006-06-19 13:10
本文导航
<<返回分页阅读
1

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=文件名 -->




调用表

打开数据库之后固定修改某个字段

以下是引用片段:
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&nbsp;
</td>
<td width=40% align=center>关 键 词;</td>
<td width=10% align=center>价&nbsp;&nbsp;格</td>
<td width=20% align=center>修&nbsp;&nbsp;改</td>
<td width=20% align=center>删&nbsp;&nbsp;除</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" >
暂时没有记录!!<br>
</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>&nbsp;</A><% else %><font color=red><%=I%></font>&nbsp;<% 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
2

网页技巧二十例
1. 如何在网页中加入注释
*代码:< !-- 这是注释 -->
2. 如何在网页中加入EMAIL链接并显示预定的主题
*代码:< a href="mailtyourmail@***.***?Subject=你好">Send Mail< /a>
3. 如何制作电子邮件表单
*在<FORM>中输入Action="youremail@XXX.XXX" ,提交采用POST方法。
4. 如何避免别人将你的网页放入他的框架(FRAME)中
*在源代码中的<HEAD>…< /HEAD>之间加入如下代码:
<s cript language="javas cript"><!--
if (self!=top){top.location=self.location;}
-->< /s cript>

5. 如何自动加入最后修改日期
*在源代码中的<BODY>…< /BODY>之间加入如下代码:
< s cript Language="Javas cript"><!--
document.write("Last Updated:"+document.lastModified);
-->< /s cript>

6. 如何让背景图象不滚动
*代码:<BODY Background="bg.gif" Bgproperties="fixed" >
*在Dreamweaver中用「Text」-「Custom Style」-「Edit Style Sheet」-「New」-Redefine HTML Tag中选择Body,然后在Background中的Attachment里选fixed

7. 如何将网页定时关闭
*在源代码中的<BODY>后面加入如下代码:
< s cript LANGUAGE="Javas cript"> <!--
setTimeout('window.close();', 60000);
--> < /s cript>
在代码中的60000表示1分钟,它是以毫秒为单位的。

8. 将网页加入收藏夹
*请使用如下代码:(注意标点符号)
< a href='#' onclick="window.external.addFavorite('http://qiangwei.126.com','【梦想天空】qiangwei.126.com 各种网页工具教程DW、FLASH、FIREWORKS及CGI教学、聊天交友……')" target="_top">将本站加入收藏夹< /a>

9. 如何定义网页的关键字(KeyWords)
*格式如下:
< meta name="keywords" content="dreamweaver,flash,fireworks">
content中的即为关键字,用逗号隔开
*在Dreamweaver中用「Insert」-「Head」-KeyWords命令

10. 如何设置命令来关闭打开的窗口
*在源代码中加入如下代码:
< a href="/" onclick="javas cript:window.close(); return false;">关闭窗口< /a>

11. 如何在网页中加入书签,在页面内任意跳转
*在源代码中需要插入书签的地方输入,在调用的地方输入Top,其中的top是你设定的书签名字。
*在Dreamweaver中用菜单的「Insert」-「Name Anchor」命令插入书签,调用时,在Link中输入#top,top为书签名。

12. 如何为不支持框架的浏览器指定内容
*在源代码中加入下面代码:
< BODY><noframes>本网页有框架结构,请下载新的浏览器观看< /noframes></ BODY>

13. 如何在网页中加入单个或几个空格
*在源代码中输入 ,每个 之间请用空格分开。
*在Dreamweaver中用<CTRL>+<SHIFT>+<SPACE>插入空格或任输几个字符,然后将其色彩设成背景的色彩!

14. 如何在网页中加入书签,在多个页面之间任意跳转
*方法与上面类似,不过做链接时要在书签名前加上网页文件名,如:other.htm#top,这样一来就会跳转到other.htm页面中的top书签处。

15. 如何使表格(TABLE)没有边框线
*将表格的边框属性:border="0"

16. 如何隐藏状态栏里出现的LINK信息
*请使用如下代码:
< a href="http://qiangwei.126.com";; onMouseOver="window.status='none';return true">梦想天空< /a>

17. 如何定时载入另一个网页内容
*在源代码中的<HEAD>…< /HEAD> 加入如下代码:
< meta http-equiv="refresh" content="40;URL=http://tv33.126.com">
40秒后将自动http://q333.126.com所在的网页

18. 如何为网页设置背景音乐
*代码:< EMBED src="music.mid" autostart="true" loop="2" width="80" height="30" >
src:音乐文件的路径及文件名;
autostart:true为音乐文件上传完后自动开始播放,默认为false(否)
loop:true为无限次重播,false为不重播,某一具体值(整数)为重播多少次
volume:取值范围为"0-100",设置音量,默认为系统本身的音量
starttime:"分:秒",设置歌曲开始播放的时间,如,starttime="00:10",从第10开始播放
endtime: "分:秒",设置歌曲结束播放的时间
width:控制面板的宽
height:控制面板的高
controls:控制面板的外观
controls="console/smallconsole/playbutton/pausebutton/stopbutton/volumelever"
console:正常大小的面板
smallconsole:较小的面板
playbutton:显示播放按钮
pausebutton:显示暂停按钮
stopbutton:显示停止按钮
volumelever:显示音量调节按钮
hidden:为true时可以隐藏面板

19. 如何去掉链接的下划线
*在源代码中的<HEAD>…</HEAD>之间输入如下代码:
<style type="text/css"> <!--
a { text-decoration: none}
--> < /style>
*在Dreamweaver中用「Text」-「Custom Style」-「Edit Style Sheet」-「New」-Redefine HTML Tag中选择a,然后在decoration中选中none

20. timeline中的layer走曲线
*要使得timeline中的layer走曲线,你得先让他走出直线来,然后在最后一frame和第一frame中间的任何一frame上点右键,可以看到有个 add keyframe ,点一下,然后把你的layer移动到你要的位置,dw会自动生成曲线,good luck !

3

CSS语法

基本语法
一个样式(Style)的语法由三部分构成:Selector(中文叫选择器有点怪怪的,就用英文吧),属性(Property),属性值(Value)。

QUOTE:
selector {property: value}


举个例子,下面的代码p就是selector,color就是属性,blue就是属性值。

QUOTE:
p {color:blue}


HTML中所有的Tag都可以作为selector。

注:如果你想为Style加多个属性,在两个属性之间要用分号加以分隔。下面的Style就包含2个属性,一个是对齐方式居中,一个字体颜色为红,当中用分号分隔开。

QUOTE:
p {text-align:center;color:red}


为了提高Style代码的可读性,你也可以分行写:

QUOTE:
p
{
text-align: center;
color: black;
font-family: arial
}
组合(Grouping)
你也可以将相同的属性和属性值赋予多个Selector。Selector之间用逗号分隔。
QUOTE:
h1,h2,h3,h4,h5,h6
{
color: red
}
上面的例子是将所有正文标题(<h1>到<h6>)的字体颜色都变成红色。

Class Selector
利用Class Selector,你可以用同样的HTML Tag构成不同的样式。比如说,你希望段落<p>有两种样式,一种是居中对齐,一种是居右对齐。你就可以写如下样式:
QUOTE:
p.right {text-align:right}
p.center {text-align:center}

其中right和center就是两个class。然后你就可以引用这两个class,示例代码如下:
QUOTE:
<p class="center">这一段居中显示。</p>
<p class="right">这一段是居右显示。</p>

你也可以不用HTML Tag,直接用.加上Class名称作为一个Selector。示例代码如下:
QUOTE:
.center {text-align: center}
这种通用的Class Selector就没有Tag的局限性,可以用于不同的Tag。比如:
QUOTE:
<h1 class = "center">这个标题居中显示。</h1>
<p class = "center">这个段落居中显示。</p>
Contextual Selector
你可以为嵌入其它Tag的Tag定义样式,示例代码如下:
QUOTE:
p em{color: red}
Em这个Tag嵌套在P里面。p em就叫做Contextual Selector,定义嵌套于P里的Em的样式。这个例子表示,在P里面的用Em这个Tag标记的字体颜色是红色。
CSS注释
为了方便你自己或者他人日后更好地理解你的CSS代码,你可以写CSS代码注释。CSS代码注释以/*开头,以*/结束。
QUOTE:
/* 段落样式 */
p
{
text-align: center;
/* 居中显示 */
color: black;
font-family: arial
4
<%
语句
……
%>
<2>定义变量dim语句
<%
dim a,b
a=10
b=”ok!”
%>
注意:定义的变量可以是数值型,也可以是字符或者其他类型的
<3>简单的控制流程语句
1. If 条件1 then
语句1
elseif 条件2 then
语句2
else
语句3
endif
2.while 条件
语句
wend
3.for count=1 to n step m
语句1
exit for
语句2
next
二.ASP数据库简单*作教程
<1>.数据库连接(用来单独编制连接文件conn.asp)
以下是引用片段:
<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\bbs\db1\user.mdb") 
%>

(用来连接bbs\db1\目录下的user.mdb数据库)
<2>显示数据库记录
原理:将数据库中的记录一一显示到客户端浏览器,依次读出数据库中的每一条记录
如果是从头到尾:用循环并判断指针是否到末 使用: not rs.eof
如果是从尾到头:用循环并判断指针是否到开始 使用:not rs.bof
5

个人关于做网站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(); 

6

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开始,到页面的结束均处于事务的管理状态下.
7

一个IP只弹出一次指定广告页面

把以下代码加入到<head></head>之间

以下是引用片段:
<script>
 
  var cookieString = new String(documents.cookie)
  var cookieHeader = 'xvlink_pop=' //更换xvlink_pop为任意名称
  var beginPosition = cookieString.indexOf(cookieHeader)
  if (beginPosition <0){
window.open('http://www.***.com/***.html','','top=0,left=0,width=230,height=
768,toolbar=yes,menubar=yes,scrollbars=yes,resizable=yes,location=yes,status=yes');
var Then = new Date()    
   Then.setTime(Then.getTime() + 12*60*60*1000 ) //同一ip设置过期时间,即多长间隔跳出一次
   documents.cookie = 'xvlink_pop=yes;expires='+ Then.toGMTString()  //更换xvlink_pop和第4行一样的名称
    } 
</script>
sethome()
}
//-->
</script> 
sethome() } //-->

一个IP只提示一次设为首页

把以下代码加入到<head></head>之间

以下是引用片段:
<script>
function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = documents.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (documents.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = documents.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;

function SetCookie (name, value) {
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
documents.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");

function DeleteCookie (name) {
var exp = new Date();
exp.setTime (exp.getTime() - 1);
// This cookie is history
var cval = 0;
documents.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();

//设置cookies时间,自己根据情况设置。
var expDays = 1;
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000)); 
function amt(){
var count = GetCookie('count'); //同一ip只显示一次
//var count;//同一ip只显示N次
//alert(count);
//count = null;
if(count == null) {
SetCookie('count','1')
return 1
}
else{
var newcount = parseInt(count) + 1;
if(newcount<2) count=1;
SetCookie('count',newcount,exp);
//DeleteCookie('count')
return newcount
}

function getCookieVal(offset) {
var endstr = documents.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = documents.cookie.length;
return unescape(documents.cookie.substring(offset, endstr));
}
function sethome(){
document.links[0].style.behavior='url(#default#homepage)';
document.links[0].setHomePage('http://www.***.com');
}
if(amt()==1)
{
sethome()
}
//-->
</script>
8

CSS全攻略(不懂CSS的人可以进来看看)

CSS全称Cascading Style Sheet。层叠式样式表。从三年前就开始使用CSS了,但一直以来都小看了它。CSS的出现其实是一次革命,它试图将网站的内容与表现分开。

一、CSS的四种实现方式:

1.内嵌式:
以下是引用片段:
<style type="text/css">
<!--
CSS代码段
-->
</style>

2.外链式:
以下是引用片段:
<link href="*.css" rel="stylesheet" type="text/css">


3.导入式
以下是引用片段:
<style type="text/css">
<!--
@import url("*.css");
-->
</style>


3.属性式:
以下是引用片段:
<div style="position:absolute; width:200px; height:115px; z-index:1; left: 209px; top: 154px;"></div>



二.CSS的定义:
选择对象{属性1:值1;属性2:值2;属性3:值3;属性n:值n……}
如:
以下是引用片段:
td{font-size:12px;color:#FFFF00}
.myname{font-size:12px;color:#FFFF00}
a:hover{font-size:12px;color:#FFFF00;text-decoration: underline;}



三.四种选择对象

以下是引用片段:
1.HTML selector (TagName)
2.class selector (.NAME)
3.ID selector (#IDname)
4.特殊对象 (a:hover a:link a:visited a:active)



1.HTML selector
HTML selector就是HTML的置标符,如:DIV、TD、H1。HTML selector的作用范围是应用了该样式的所有页面中的所有该置标符。

例:
以下是引用片段:
<html>
<head>
<title>艺网CSS教程 作者:木子李</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
td
{
color: #FF0000;

-->
</style>
</head>
<body>
<table width="300" border="0">
  <tr> 
    <td>艺网--ArtHtml.com</td>
  </tr>
  <tr> 
    <td>探索民族设计风格 网聚全球艺术精华</td>
  </tr>
</table>
</body>
</html>

注意:在<TD>中没有应用什么,其中文字自动变红色。

2.class selector
定义class selector需要往其名称其加一个点“.”。如“.classname”。class selector的作用范围是所有包含“class="classname"”的置标符。

例:
以下是引用片段:
<html>
<head>
<title>艺网CSS教程 作者:木子李</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
.fontRed
{
color: #FF0000; 
}
-->
</style>
</head>
<body>
<table width="300" border="0">
  <tr> 
    <td class="fontRed">艺网--ArtHtml.com</td>
  </tr>
  <tr> 
    <td>探索民族设计风格 网聚全球艺术精华</td>
  </tr>
</table>
</body>
</html>

注意:在第二个<TD>中没有“class="fontRed"”,所以文字没有变红色。

3.ID selector
定义ID selector需要往其名称其加一个点“#”。如“#IDname”。ID selector的作用范围是所有包含“ID="classname"”的置标符。

例:
以下是引用片段:
<html>
<head>
<title>艺网CSS教程 作者:木子李</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
#fontRed
{
color: #FF0000;
}
-->
</style>
</head>
<body>
<table width="300" border="0">
  <tr> 
    <td ID="fontRed">艺网--ArtHtml.com</td>
  </tr>
  <tr> 
    <td>探索民族设计风格 网聚全球艺术精华</td>
  </tr>
</table>
</body>
</html>

注意:在第二个<TD>中没有“ID="fontRed"”,所以文字没有变红色。

4.特殊对象
特殊对象包括四种,是针对链接对象设置的:
a:hover 鼠标移上时的超链接
a:link 常规,非访问超链接
a:visited 访问过的超链接
a:active 鼠标点击时的超链接

特殊对象的作用范围是所有<a>置标符(这句话有待商榷,因为下面很快就有一种方法可以把“所有”两个字推翻)。

例:
以下是引用片段:
<html>
<head>
<title>艺网CSS教程 作者:木子李</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
a
{
color: #FF0000;
}
a:hover
{
color: #0000FF;
text-decoration: underline;
}
-->
</style>
</head>
<body>
<table width="300" border="0">
  <tr> 
    <td><a href="http://www.ArtHtml.com">艺网--ArtHtml.com</a></td>
  </tr>
  <tr> 
    <td>探索民族设计风格 网聚全球艺术精华</td>
  </tr>
</table>
</body>
</html>


注意下面,很有用!!!
a.classname:hover
a#IDname:hover
这两种写法,是分别配合.classname与#IDname使用的。它的作用范围变成了所有包含“class="classname"”或“ID="IDname"”的<a>置标符。这种写法,可以帮助你在同一页面中实现多种a:hover效果,可以看一下艺网(http://www.ArtHtml.com)的主页上导航栏文字与普通文章标题在鼠标时的区别。


四.应用:
1.置标符 自动应用
2.特制类 class="NAME"
3.ID   ID="IDname"
4.特殊对象 自动应用


五.CSS属性
CSS的属性有很多,像上文中用到最多的color,表示文字的颜色。background-color表示背景色。这个是最主要的,但是因为没有什么难度,参考一下相关手册就可以了。
9
head区是指首页HTML代码的<head>和</head>之间的内容。
必须加入的标签

1.公司版权注释
<!--- The site is designed by Maketown,Inc 06/2000 --->

2.网页显示字符集
简体中文:<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
繁体中文:<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=BIG5">
英 语:<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">

3.网页制作者信息
<META name="author" content="hhlong.com">

4.网站简介
<META NAME="DESCRIPTION" CONTENT="xxxxxxxxxxxxxxxxxxxxxxxxxx">

5.搜索关键字
<META NAME="keywords" CONTENT="xxxx,xxxx,xxx,xxxxx,xxxx,">

6.网页的css规范
<LINK href="style/style.css" rel="stylesheet" type="text/css">
(参见目录及命名规范)

7.网页标题
<title>xxxxxxxxxxxxxxxxxx</title>

.可以选择加入的标签

1.设定网页的到期时间。一旦网页过期,必须到服务器上重新调阅。
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">

2.禁止浏览器从本地机的缓存中调阅页面内容。
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">

3.用来防止别人在框架里调用你的页面。
<META HTTP-EQUIV="Window-target" CONTENT="_top">

4.自动跳转。
<META HTTP-EQUIV="Refresh" CONTENT="5;URL=http://www.hhlong.com">
5指时间停留5秒。

5.网页搜索机器人向导.用来告诉搜索机器人哪些页面需要索引,哪些页面不需要索引。
<META NAME="robots" CONTENT="none">
CONTENT的参数有all,none,index,noindex,follow,nofollow。默认是all。

6.收藏夹图标
<link rel = "Shortcut Icon" href="favicon.ico">

所有的javascript的调用尽量采取外部调用.
< SCRIPT LANGUAGE="javascript" SRC="script/xxxxx.js"></SCRIPT>

附<body>标签:
<body>标签不属于head区,这里强调一下,为了保证浏览器的兼容性,必须设置页面背景<body bgcolor="#FFFFFF">
10
根据浏览器和分辨率调用CSS——网页设计中往往会遇到这样一个问题,不同用户对象使用不同浏览器以及不同的分辨率浏览网页时他们所看到的东西与我们的初衷有很大的出入,这是网页设计师需要考虑的一个问题。

 

<SCRIPT LANGUAGE="JavaScript">
<!--
if (window.navigator.userAgent.indexOf("MSIE")>=1)
{
var IE1024="";
var IE800="";
var IE1152="";
var IEother="";

ScreenWidth(IE1024,IE800,IE1152,IEother)
}else{
if (window.navigator.userAgent.indexOf("Firefox")>=1)
{
file://如果浏览器为Firefox
var Firefox1024="";
var Firefox800="";
var Firefox1152="";
var Firefoxother="";

ScreenWidth(Firefox1024,Firefox800,Firefox1152,Firefoxother)
}else{
file://如果浏览器为其他
var Other1024="";
var Other800="";
var Other1152="";
var Otherother="";
ScreenWidth(Other1024,Other800,Other1152,Otherother)
}
}

function ScreenWidth(CSS1,CSS2,CSS3,CSS4){
if ((screen.width == 1024) && (screen.height == 768)){
setActiveStyleSheet(CSS1);
}else{
if ((screen.width == 800) && (screen.height == 600)){
setActiveStyleSheet(CSS2);
}else{
if ((screen.width == 1152) && (screen.height == 864)){
setActiveStyleSheet(CSS3);
}else{
setActiveStyleSheet(CSS4);
}}}
}

function setActiveStyleSheet(title){
document.getElementsByTagName("link")[0].href="style/"+title;
}
file://-->
</SCRIPT>

解释:

var IE1024="";
var IE800="";
var IE1152="";
var IEother="";

引号里面分别填写,用户使用IE的时候并且分辨率为1024*768,800*600,1152*864要使用的css文件名.

var Firefox1024="";
var Firefox800="";
var Firefox1152="";
var Firefoxother="";

  引号里面分别填写,用户使用FF的时候并且分辨率为1024*768,800*600,1152*864要使用的css文件名.

var Other1024="";
var Other800="";
var Other1152="";
var Otherother="";

  引号里面分别填写,用户使用其他浏览器的时候并且分辨率为1024*768,800*600,1152*864要使用的css文件名.

  不判断分辨率,只判断浏览器

  应E.Qiang提议,编如下代码。实现根据浏览器类型自动调用不同CSS。

  代码:

<SCRIPT LANGUAGE="JavaScript">
<!--
if (window.navigator.userAgent.indexOf("MSIE")>=1)
{
file://如果浏览器为IE
setActiveStyleSheet("default.css");
}else{
if (window.navigator.userAgent.indexOf("Firefox")>=1)
{
file://如果浏览器为Firefox
setActiveStyleSheet("default2.css");
}else{
file://如果浏览器为其他
setActiveStyleSheet("newsky.css");
}
}

function setActiveStyleSheet(title){
document.getElementsByTagName("link")[0].href="style/"+title;
}
file://-->
</SCRIPT>

  解释:

  如果浏览器为IE,则调用default.css

  如果浏览器为Firefox,则调用default2.css

  如果浏览器为其他,则调用newsky.css

  用法:放在</head>前面即可。

作者:龙犊整理责任编辑:龙犊)
请关注天极网天极新媒体 最酷科技资讯
扫码赢大奖
评论
* 网友发言均非本站立场,本站不在评论栏推荐任何网店、经销商,谨防上当受骗!
热点推荐
微软Windows 10操作系统Win10系统在Win8的基础上对界面、特性以及跨平台方面做了诸多优化。[详细]
Windows 10 新视界 [进入频道][使用技巧][微博互动]
手机整机DIY企业级