精华ASP代码    -[PROGRAME_CODE]
1. oncontextmenu=”window.event.returnvalue=false” 将彻底屏蔽鼠标右键
<table border oncontextmenu=return(false)><td>no</table> 可用于Table

2. <body onselectstart=”return false”> 取消选取、防止复制

3. onpaste=”return false” 不准粘贴

4. oncopy=”return false;” oncut=”return false;” 防止复制

5. <link rel=”Shortcut Icon” href=”favicon.ico”> IE地址栏前换成自己的图标

6. <link rel=”Bookmark” href=”favicon.ico”> 可以在收藏夹中显示出你的图标

7. <input style=”ime-mode:disabled”> 关闭输入法

8. 永远都会带着框架
<script language=”javascript”><!–
if (window == top)top.location.href = “frames.htm”; //frames.htm为框架网页
// –></script>

9. 防止被人frame
<SCRIPT LANGUAGE=javascript><!–
if (top.location != self.location)top.location=self.location;
// –></SCRIPT>

10. <noscript><iframe src=*.html></iframe></noscript> 网页将不能被另存为

11. <input type=button value=查看网页源代码
onclick=”window.location = view-source:+ http://www.csdn.net/“>

12. 怎样通过asp的手段来检查来访者是否用了代理
<% if Request.ServerVariables(“HTTP_X_FORWARDED_FOR”)<>”” then
response.write “<font color=#FF0000>您通过了代理服务器,”& _
“真实的IP为”&Request.ServerVariables(“HTTP_X_FORWARDED_FOR”)
end if
%>

13. 取得控件的绝对位置

//javascript
<script language=”javascript”>
function getIE(e){
var t=e.offsetTop;
var l=e.offsetLeft;
while(e=e.offsetParent){
t+=e.offsetTop;
l+=e.offsetLeft;
}
alert(“top=”+t+”\nleft=”+l);
}
</script>

//VBScript
<script language=”VBScript”><!–
function getIE()
dim t,l,a,b
set a=document.all.img1
t=document.all.img1.offsetTop
l=document.all.img1.offsetLeft
while a.tagName<>”BODY”
set a = a.offsetParent
t=t+a.offsetTop
l=l+a.offsetLeft
wend
msgbox “top=”&t&chr(13)&”left=”&l,64,”得到控件的位置”
end function
–></script>

14. 光标是停在文本框文字的最后
<script language=”javascript”>
function cc()
{
var e = event.srcElement;
var r =e.createTextRange();
r.moveStart(character,e.value.length);
r.collapse(true);
r.select();
}
</script>
<input type=text name=text1 value=”123″ onfocus=”cc()”>

15. 判断上一页的来源
asp:
request.servervariables(“HTTP_REFERER”)

javascript:
document.referrer

16. 最小化、最大化、关闭窗口
<object id=hh1 classid=”clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11″>
<param name=”Command” value=”Minimize”></object>
<object id=hh2 classid=”clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11″>
<param name=”Command” value=”Maximize”></object>
<OBJECT id=hh3 classid=”clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11″>
<PARAM NAME=”Command” value=”Close”></OBJECT>

<input type=button value=最小化 onclick=hh1.Click()>
<input type=button value=最大化 onclick=hh2.Click()>
<input type=button value=关闭 onclick=hh3.Click()>
本例适用于IE

17.
<%
定义数据库连接的一些常量
Const adOpenForwardOnly = 0 游标只向前浏览记录,不支持分页、Recordset、BookMark
Const adOpenKeyset = 1 键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark
Const adOpenDynamic = 2 动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。
Const adOpenStatic = 3 静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动

Const adLockReadOnly = 1 锁定类型,默认的,只读,不能作任何修改
Const adLockPessimistic = 2 当编辑时立即锁定记录,最安全的方式
Const adLockOptimistic = 3 只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等
Const adLockBatchOptimistic = 4 当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的

Const adCmdText = &H0001
Const adCmdTable = &H0002
%>

18. 网页不会被缓存
HTM网页
<META HTTP-EQUIV=”pragma” CONTENT=”no-cache”>
<META HTTP-EQUIV=”Cache-Control” CONTENT=”no-cache, must-revalidate”>
<META HTTP-EQUIV=”expires” CONTENT=”Wed, 26 Feb 1997 08:21:57 GMT”>
或者<META HTTP-EQUIV=”expires” CONTENT=”0″>
ASP网页
Response.Expires = -1
Response.ExpiresAbsolute = Now() – 1
Response.cachecontrol = “no-cache”
PHP网页
header(“Expires: Mon, 26 Jul 1997 05:00:00 GMT”);
header(“Cache-Control: no-cache, must-revalidate”);
header(“Pragma: no-cache”);

19. 检查一段字符串是否全由数字组成
<script language=”javascript”><!–
function checkNum(str){return str.match(/\D/)==null}
alert(checkNum(“1232142141”))
alert(checkNum(“123214214a1”))
// –></script>

20. 获得一个窗口的大小
document.body.clientWidth,document.body.clientHeight

21. 怎么判断是否是字符
if (/[^\x00-\xff]/g.test(s)) alert(“含有汉字”);
else alert(“全是字符”);

22.TEXTAREA自适应文字行数的多少
<textarea rows=1 name=s1 cols=27 onpropertychange=”this.style.posHeight=this.scrollHeight”>
</textarea>

23. 日期减去天数等于第二个日期
<script language=javascript>
function cc(dd,dadd)
{
//可以加上错误处理
var a = new Date(dd)
a = a.valueOf()
a = a – dadd * 24 * 60 * 60 * 1000
a = new Date(a)
alert(a.getFullYear() + “年” + (a.getMonth() + 1) + “月” + a.getDate() + “日”)
}
cc(“12/23/2002”,2)
</script>

24. 选择了哪一个Radio
<HTML><script language=”vbscript”>
function checkme()
for each ob in radio1
if ob.checked then window.alert ob.value
next
end function
</script><BODY>
<INPUT name=”radio1″ type=”radio” value=”style” checked>Style
<INPUT name=”radio1″ type=”radio” value=”barcode”>Barcode
<INPUT type=”button” value=”check” onclick=”checkme()”>
</BODY></HTML>

25.获得本页url的request.servervariables(“”)集合
Response.Write “<TABLE border=1><!– Table Header –><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>”
for each ob in Request.ServerVariables
Response.Write “<TR><TD>”&ob&”</TD><TD>”&Request.ServerVariables(ob)&”</TD></TR>”
next
Response.Write “</TABLE>”

26.
本机ip<%=request.servervariables(“remote_addr”)%>
服务器名<%=Request.ServerVariables(“SERVER_NAME”)%>
服务器IP<%=Request.ServerVariables(“LOCAL_ADDR”)%>
服务器端口<%=Request.ServerVariables(“SERVER_PORT”)%>
服务器时间<%=now%>
IIS版本<%=Request.ServerVariables”SERVER_SOFTWARE”)%>
脚本超时时间<%=Server.ScriptTimeout%>
本文件路径<%=server.mappath(Request.ServerVariables(“SCRIPT_NAME”))%>
服务器CPU数量<%=Request.ServerVariables(“NUMBER_OF_PROCESSORS”)%>
服务器解译引擎<%=ScriptEngine & “/”& ScriptEngineMajorVersion &”.”&ScriptEngineMinorVersion&”.”& ScriptEngineBuildVersion %>
服务器操作系统<%=Request.ServerVariables(“OS”)%>

27.ENTER键可以让光标移到下一个输入框
<input onkeydown=”if(event.keyCode==13)event.keyCode=9″>

28. 检测某个网站的链接速度:
把如下代码加入<body>区域中:
<script language=javascript>
tim=1
setInterval(“tim++”,100)
b=1

var autourl=new Array()
autourl[1]=www.njcatv.net”
autourl[2]=”javacool.3322.net”
autourl[3]=www.sina.com.cn”
autourl[4]=”www.nuaa.edu.cn
autourl[5]=www.cctv.com”

function butt(){
document.write(“<form name=autof>”)
for(var i=1;i<autourl.length;i++)
document.write(“<input type=text name=txt”+i+” size=10 value=测试中……> =》<input type=text name=url”+i+” size=40> =》<input type=button value=GO onclick=window.open(this.form.url”+i+”.value)><br/>”)
document.write(“<input type=submit value=刷新></form>”)
}
butt()
function auto(url){
document.forms[0][“url”+b].value=url
if(tim>200)
{document.forms[0][“txt”+b].value=”链接超时”}
else
{document.forms[0][“txt”+b].value=”时间”+tim/10+”秒”}
b++
}
function run(){for(var i=1;i<autourl.length;i++)document.write(“<img src=http://”+autourl+”/”+Math.random()+” width=1 height=1 onerror=auto(http://”;;;+autourl+”)>”)}
run()</script>

29. 各种样式的光标
auto :标准光标
default :标准箭头
hand :手形光标
wait :等待光标
text :I形光标
vertical-text :水平I形光标
no-drop :不可拖动光标
not-allowed :无效光标
help :?帮助光标
all-scroll :三角方向标
move :移动标
crosshair :十字标
e-resize
n-resize
nw-resize
w-resize
s-resize
se-resize
sw-resize

1.本地无缓存,每次自动刷新
response.expires=0
response.addHeader “pragma” , “no-cache”
response.addHeader “cache-control” , “private”

2.修改contentType并下载gif等格式
<%
function dl(f,n)
on error resume next

set s=CreateObject(“Adodb.Stream”)
S.Mode=3
S.Type=1
S.Open
s.LoadFromFile(server.mappath(f))
if err.number>0 then
response.write err.number & “:” & err.description
else
response.contentType=”application/x-gzip”
response.addheader “Content-Disposition:”,”attachment; filename=” & n
response.binarywrite(s.Read(s.size))
end if
end function

call dl(“012922501.gif”,”t1.gif”)
%>

19. 检查一段字符串是否全由数字组成
<script language=”javascript”><!–
function checkNum(str){return !/\D/.test(str)}
alert(checkNum(“1232142141”))
alert(checkNum(“123214214a1”))
// –></script>

20. 获得一个窗口的大小
document.body.clientWidth,document.body.clientHeight
document.body.offsetWidth,document.body.offsetHeight
有时还需要知道window.screenTop,window.screenLeft

21. 怎么判断是否含有汉字
if (escape(str).indexOf(“%u”)!=-1) alert(“含有汉字”);
else alert(“全是字符”);

22.TEXTAREA自适应文字行数的多少
IE 5.5+ 可以用 overflow-y:visible
<textarea rows=1 name=s1 cols=27 style=”overflow-y:visible”>
</textarea>

23. 日期减去天数等于第二个日期
<script language=javascript>
function cc(dd,dadd)
{
//可以加上错误处理
var d = new Date(dd.replace(“-“,”/”))
d.setDate(d.getDate()+dadd)
alert(d.getFullYear() + “年” + (d.getMonth() + 1) + “月” + d.getDate() + “日”)
}
cc(“2002-2-28”,2)

Posted by pipiboluo at  2006-01-24 20:36:56 | Read More  |  Edit | Trackback(0) 

在网页中插入音乐的方法    -[PAGE_MAKE]
rm

<object classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA height=145 width=193 id=RP1>
<param name=”controls” value=”ImageWindow”>
<param name=”console” value=”Clip1″>
<param name=”autostart” value=”false”>
<param name=”src” value=”http://goodknight.blogbus.com/goodknight.rm“>
<param name=”nologo” value=”false”>
<param name=”NOLABELS” value=”true”>
<param name=”RESET” value=”FALSE”>
<param name=”OPEN” value=”FALSE”>
<param name=”END” value=”TRUE”>
</object>

flash

<OBJECT classid=”clsid:D27CDB6E-AE6D-11cf-96B8-444553540000″ codebase=”http://active.macromedia.com/flash2/cabs/swflash.cab#version=3,0,0,0” ID=t003 WIDTH=300 HEIGHT=200>
<PARAM NAME=”PLAY” VALUE=”false”>
<PARAM NAME=”LOOP” VALUE=”false”>
<PARAM NAME=”QUALITY” VALUE=”high”>
<PARAM NAME=”BGCOLOR” VALUE=”#FFFFFF”>
<EMBED SRC=”http://goodknight.blogbus.com/goodknight.swf” WIDTH=”300″ HEIGHT=”200″ PLAY=”false” LOOP=”false” QUALITY=”high” BGCOLOR=”#FFFFFF” PLUGINSPAGE=”http://www.macromedia.com/shockwave/download/index.cgi?   
P1_Prod_Version=ShockwaveFlash”> 
</EMBED>

wma

<OBJECT classid=”CLSID:05589FA1-C356-11CE-BF01-00AA0055595A”>
<PARAM NAME=”Appearance” VALUE=”0″>
<PARAM NAME=”AutoStart” VALUE=”0″>
<PARAM NAME=”src” VALUE=”http://goodknight.blogbus.com/goodknight.wma“>
<PARAM NAME=”Volume” VALUE=”0″>
</OBJECT>

wmv

<object align=middle classid=CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95 class=OBJECT id=MediaPlayer width=500 height=350 >
<param name=ShowStatusBar value=-1>
<param name=Filename value=http://aaa.wmv>
<embed type=application/x-oleobject codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#
Version=5,1,52,701 flename=mp src=http://goodknight.blogbus.com/goodknight.wmv width=500 height=350></embed>
</object>

Posted by pipiboluo at  2006-01-20 15:09:04 | Read More  |  Edit | Trackback(0) 

常用颜色代码    -[PAGE_MAKE]
 
1 白色 #FFFFFF 2 红色 #FF0000  3 绿色 #00FF00
4 蓝色 #0000FF 5 牡丹红 #FF00FF 6 青色 #00FFFF
7 黄色 #FFFF00 8 黑色 #000000 9 海蓝 #70DB93
10 巧克力色 #5C3317 11 蓝紫色 #9F5F9F  12 黄铜色 #B5A642
13 亮金色 #D9D919 14 棕色 #A67D3D 15 青铜色 #8C7853 
16 2号青铜色 #A67D3D 17 士官服蓝色 #5F9F9F 18 冷铜色 #D98719 
19 铜色 #B87333  20 珊瑚红 #FF7F00  21 紫蓝色 #42426F 
22 深棕 #5C4033  23 深绿 #2F4F2F 24 深铜绿色 #4A766E 
25 深橄榄绿 #4F4F2F 26 深兰花色 #9932CD 27 深紫色 #871F78
28 深石板蓝 #6B238E 29 深铅灰色 #2F4F4F 30 深棕褐色 #97694F
32 深绿松石色 #7093DB 33 暗木色 #855E42 34 淡灰色 #545454 
35 土灰玫瑰红色#856363 36 长石色 #D19275  37 火砖色 #8E2323
38 森林绿 #238E23  39 金色 #CD7F32  40 鲜黄色 #DBDB70 
41 灰色 #C0C0C0  42 铜绿色 #527F76  43 青黄色 #93DB70 
44 猎人绿 #215E21  45 印度红 #4E2F2F  46 土黄色 #9F9F5F
47 浅蓝色 #C0D9D9  48 浅灰色 #A8A8A8  49 浅钢蓝色 #8F8FBD
59 浅木色 #E9C2A6  60 石灰绿色 #32CD32 61 桔黄色 #E47833
62 褐红色 #8E236B  63 中海蓝色 #32CD99  64 中蓝色 #3232CD
65 中森林绿 #6B8E23 66 中鲜黄色 #EAEAAE  67 中兰花色 #9370DB
68 中海绿色 #426F42 69 中石板蓝色 #7F00FF 70 中春绿色 #7FFF00
71 中绿松石色 #70DBDB 72 中紫红色 #DB7093 73 中木色 #A68064
74 深藏青色 #2F2F4F 75 海军蓝 #23238E 76 霓虹篮 #4D4DFF
77 霓虹粉红 #FF6EC7 78 新深藏青色 #00009C  79 新棕褐色 #EBC79E
80 暗金黄色 #CFB53B  81 橙色 #FF7F00  82 橙红色 #FF2400 
83 淡紫色 #DB70DB 84 浅绿色 #8FBC8F  85 粉红色 #BC8F8F
86 李子色 #EAADEA  87 石英色 #D9D9F3  88 艳蓝色 #5959AB
89 鲑鱼色 #6F4242  90 猩红色 #BC1717 91 海绿色 #238E68
92 半甜巧克力色 #6B4226 93 赭色 #8E6B23  94 银色 #E6E8FA
95 天蓝 #3299CC 96 石板蓝 #007FFF  97 艳粉红色 #FF1CAE
98 春绿色 #00FF7F 99 钢蓝色 #236B8E 100 亮天蓝色 #38B0DE 
101 棕褐色 #DB9370  102 紫红色 #D8BFD8 103 石板蓝色 #ADEAEA
104 浓深棕色 #5C4033  105 淡浅灰色 #CDCDCD  106 紫罗兰色 #4F2F4F
107 紫罗兰红色 #CC3299 108 麦黄色 #D8D8BF 109 黄绿色 #99CC32 

Posted by pipiboluo at  2006-01-20 14:48:03 | Read More  |  Edit | Trackback(0) 

ASP编程常用的代码(三)    -[PROGRAME_CODE]
21.点击返回上页
<form>  <p><input TYPE=”button” value=”返回上一步” onCLICK=”history.back(-1)”></p></form>24.点击刷新代码:<form>  <p><input TYPE=”button” value=”刷新按钮一” onCLICK=”ReloadButton()”></p></form><script language=”javascript”><!–function ReloadButton(){location.href=”/allbutton.htm”;}// –></script>
 
22.点击刷新
<form>  <p><input TYPE=”button” value=”刷新按钮二” onClick=”history.go(0)”> </p></form>
<form>  <p><input TYPE=”button” value=”打开一个网站” onCLICK=”HomeButton()”></p></form><script language=”javascript”><!–function HomeButton(){location.href=”http://nettrain.126.com”;;}// –></script>

23.弹出警告框代码
<form>  <p><input TYPE=”button” value=”弹出警告框” onCLICK=”AlertButton()”></p></form><script language=”javascript”><!–function AlertButton(){window.alert(“要多多光临呀!”);}// –></script>

24.状态栏信息
<form>  <p><input TYPE=”button” value=”状态栏信息” onCLICK=”StatusButton()”></p></form><script language=”javascript”><!–function StatusButton(){window.status=”要多多光临呀!”;}// –></script>

25.背景色变换
<form>  <p><input TYPE=”button” value=”背景色变换” onClick=”BgButton()”></p></form><script>function BgButton(){if (document.bgColor==\’#00ffff\’)    {document.bgColor=\’#ffffff\’;}else{document.bgColor=\’#00ffff\’;}}</script>

Posted by pipiboluo at  2006-01-20 14:38:56 | Read More  |  Edit | Trackback(0) 

ASP编程常用的代码(二)    -[PROGRAME_CODE]
11.ACCESS数据库连接
<%
option explicit
dim startime,endtime,conn,connstr,db
startime=timer()
\’更改数据库名字
db=”data/dvBBS5.mdb”
Set conn = Server.CreateObject(“ADODB.Connection”)
connstr=”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” & Server.MapPath(db)
\’如果你的服务器采用较老版本Access驱动,请用下面连接方法
\’connstr=”driver={Microsoft Access Driver (*.mdb)};dbq=” & Server.MapPath(db)
conn.Open connstr
function CloseDatabase
Conn.close
Set conn = Nothing
End Function
%>

12.SQL数据库连接
<%
option explicit
dim startime,endtime,conn,connstr,db
startime=timer()
connstr=”driver={SQL Server};server=HUDENQ-N11T33NB;uid=sa;pwd=xsfeihu;database=dvbbs”
Set conn = Server.CreateObject(“ADODB.Connection”)
conn.Open connstr
function CloseDatabase
Conn.close
Set conn = Nothing
End Function
%>

13.用键盘打开网页代码
<script language=”javascript”>
function ctlent(eventobject)
{
  if((event.ctrlKey && window.event.keyCode==13)||(event.altKey && window.event.keyCode==83))
  {
      ***********(\’网址\’,\’\’,\’\’)
  }
}
</script>
这里是Ctrl+Enter和Alt+S的代码  自己查下键盘的ASCII码再换就行

14.让层不被控件复盖代码:
<div z-Index:2><object ***></object></div> # 前面
<div z-Index:1><object ***></object></div> # 后面
<div id=”Layer2″ style=”position:absolute; top:40;width:400px; height:95px;z-index:2″><table height=100% width=100% bgcolor=”#ff0000″><tr><td height=100% width=100%></td></tr></table><iframe width=0 height=0></iframe></div>
<div id=”Layer1″ style=”position:absolute; top:50;width:200px; height:115px;z-index:1″><iframe height=100% width=100%></iframe></div>

15.动网FLASH广告代码
<object classid=”clsid:D27CDB6E-AE6D-11cf-96B8-444553540000″ codebase=”http://download.macromedia.com/pub/shockwave/cabs/flash****lash.cab#
version=5,0,0,0″ width=”468″ height=”60″><param name=movie value=”images/yj16d****”><param name=quality value=high><embed src=”images/dvbanner****” quality=high pluginspage=”http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash“;; type=”application/x-shockwave-flash” width=”468″
height=”60″></embed></object>

16.VBS弹出窗口小代码
<script language=vbscript>
msgbox”你还没有注册或登陆论坛”,”0″,”精品论坛”
location.href = “login.asp”
</script>
16.使用FSO修改文件特定内容的函数
function FSOchange(filename,Target,String)
Dim objFSO,objCountFile,FiletempData
Set objFSO = Server.CreateObject(“Scripting.FileSystemObject”)
Set objCountFile = objFSO.OpenTextFile(Server.MapPath(filename),1,True)
FiletempData = objCountFile.ReadAll
objCountFile.Close
FiletempData=Replace(FiletempData,Target,String)
Set objCountFile=objFSO.CreateTextFile(Server.MapPath(filename),True)
objCountFile.Write FiletempData
objCountFile.Close
Set objCountFile=Nothing
Set objFSO = Nothing
End Function

17.使用FSO读取文件内容的函数
function FSOFileRead(filename)
Dim objFSO,objCountFile,FiletempData
Set objFSO = Server.CreateObject(“Scripting.FileSystemObject”)
Set objCountFile = objFSO.OpenTextFile(Server.MapPath(filename),1,True)
FSOFileRead = objCountFile.ReadAll
objCountFile.Close
Set objCountFile=Nothing
Set objFSO = Nothing
End Function

18.使用FSO读取文件某一行的函数
function FSOlinedit(filename,lineNum)
if linenum < 1 then exit function
dim fso,f,temparray,tempcnt
set fso = server.CreateObject(“scripting.filesystemobject”)
if not fso.fileExists(server.mappath(filename)) then exit function
set f = fso.opentextfile(server.mappath(filename),1)
if not f.AtEndofStream then
tempcnt = f.readall
f.close
set f = nothing
temparray = split(tempcnt,chr(13)&chr(10))
if lineNum>ubound(temparray)+1 then
  exit function
else
  FSOlinedit = temparray(lineNum-1)
end if
end if
end function

19.使用FSO写文件某一行的函数
function FSOlinewrite(filename,lineNum,Linecontent)
if linenum < 1 then exit function
dim fso,f,temparray,tempCnt
set fso = server.CreateObject(“scripting.filesystemobject”)
if not fso.fileExists(server.mappath(filename)) then exit function
set f = fso.opentextfile(server.mappath(filename),1)
if not f.AtEndofStream then
tempcnt = f.readall
f.close
temparray = split(tempcnt,chr(13)&chr(10))
if lineNum>ubound(temparray)+1 then
  exit function
else
  temparray(lineNum-1) = lineContent
end if
tempcnt = join(temparray,chr(13)&chr(10))
set f = fso.createtextfile(server.mappath(filename),true)
f.write tempcnt
end if
f.close
set f = nothing
end function

20.使用FSO添加文件新行的函数
function FSOappline(filename,Linecontent)
dim fso,f
set fso = server.CreateObject(“scripting.filesystemobject”)
if not fso.fileExists(server.mappath(filename)) then exit function
set f = fso.opentextfile(server.mappath(filename),8,1)
f.write chr(13)&chr(10)&Linecontent
f.close
set f = nothing
end function

Posted by pipiboluo at  2006-01-20 14:11:50 | Read More  |  Edit | Trackback(0) 

ASP编程常用的代码(一)    -[PROGRAME_CODE]
1.获得系统时间
   <%=now()%>

2.取得来访用的IP
<%=request.serverVariables(“remote_host”)%>

3.获得系统,浏览器版本
<script>
window.document.write(“版本:”+navigator.appName+navigator.appVersion+” browser.”)
</script>

4.去除IE混动条
<body scroll=”no”>
<body style=”overflow-y:hidden”>

5.进入网站,跳出广告
<script language=”javascript”>
<!–
<!– 注意更改文件所在路径–>
***********(\’\’http://www.******.com\’\’,\’\’\’\’,\’\’height=200,width=300,top=0,left=30\’\’);
// –>
</script>

6.随机数
<%randomize%>
<%=(int(rnd()*n)+1)%>
N为可改变数

7.向上混动代码
<marquee direction=”up” scrolldelay=”200″ style=”font-size: 9pt; color: #FF0000; line-height: 150%; font-style:italic; font-weight:bold” scrollamount=”2″ width=”206″ height=”207″ bgcolor=”#FFFF00″>hhhhhhhhhhhhhhhhhhh</marquee>

8.自动关闭网页
<script LANGUAGE=”javascript”>
<!–
setTimeout(\’\’window.close();\’\’, 10000); //60秒后关闭
// –>
</script>
<p align=”center”>本页10秒后自动关闭,请注意刷新页面</p>

9.随机背景音乐
<%randomize%>
<bgsound src=”mids/<%=(int(rnd()*60)+1)%>.mid” loop=”-1″>

可以修改数字,限制调用个数,我这里是60个.

10.自动刷新本页面
<script>
<!–

var limit=”0:10″

if (document.images){
var parselimit=limit.split(“:”)
parselimit=parselimit[0]*60+parselimit[1]*1
}
function beginrefresh(){
if (!document.images)
return
if (parselimit==1)
window.location.reload()
else{
parselimit-=1
curmin=Math.floor(parselimit/60)
cursec=parselimit%60
if (curmin!=0)
curtime=curmin+”分”+cursec+”秒后重刷本页!”
else
curtime=cursec+”秒后重刷本页!”
window.status=curtime
setTimeout(“beginrefresh()”,1000)
}
}

window.onload=beginrefresh
file://–>
</script>

Posted by pipiboluo at  2006-01-20 14:07:03 | Read More  |  Edit | Trackback(0) 

asp常见数据库连接问题    -[PROGRAME_CODE]
原发表:基本粒子
————————————————

ASP连接数据库(假定你的数据库为ACCESS)一般有两种方式,一种是直接写驱动,还有一种是添加ODBC数据源。第一种应该说是更方便,对于初学者来说,第一种更容易被接受。可是连接数据库的时候经常会出现这样的或那样的错误,然后现在把这些经常遇到的错误总结一下,一般情况常见的是数据库属性的问题,还有读入数据库的权限问题。

1、如果你的提示错误类型为:
Microsoft JET Database Engine (0x80004005)
操作必须使用一个可更新的查询。
/mysite/bbs/inc/Dv_ClsMain.asp, 第 362 行(这是个例子,可能你的是别的连接行或是写在别的页面里面)
那么就给everyone所有的权限吧,具体设置是在IIS里面,在你的网站上有个选项卡上面有一个匿名访问,你要给它更大的权利,比如说把你管理员的帐号给他,当然从安全角度考虑你可以新建用户,然后给他everyone所有的权限

2、如果你的问题是
Microsoft OLE DB Provider for ODBC Drivers 错误 \’80004005\’
[Microsoft][ODBC Microsoft Access Driver] 不能更新。数据库或对象为只读。
/machine/default.asp,行 137
那么打开INTERNET信息服务,找到虚拟目录,右键网站属性,到目录安全性,编辑,去掉匿名登录就行了

3、错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 \’Temporary (volatile) Jet DSN for process 0x480 Thread 0x918 DBC 0x119465c Jet\’。
不用ODBC来连接
正确的方法是使用OLEDB来连接Access。连接字符串为Provider=Microsoft.Jet.OLEDB.4.0;Data Source=数据库文件名。
使用ODBC数据源要在ODBC管理里面加好驱动的

*  还有一种常见的错误是你把数据库设置为只读文件了

Posted by pipiboluo at  2006-01-20 13:56:31 | Read More  |  Edit | Trackback(0) 

ASP编程中20个非常有用的例子    -[PROGRAME_CODE]
1.如何用Asp判断你的网站的虚拟物理路径
答:使用Mappath方法
<%= Server.MapPath(“\”)%>

2.我如何知道使用者所用的浏览器?
答:使用the Request object方法
strBrowser=Request.ServerVariables(“HTTP_USER_AGENT”)
If Instr(strBrowser,”MSIE”) <> 0 Then
  Response.redirect(“ForMSIEOnly.htm”)
Else
  Response.redirect(“ForAll.htm”)
End If

3.如何计算每天的平均反复访问人数
解决方法
<% startdate=DateDiff(“d”,Now,”01/01/1990″)
if strdate<0 then startdate=startdate*-1
avgvpd=Int((usercnt)/startdate) %>
显示结果
<% response.write(avgvpd) %>
that is it.this page have been viewed since November 10,1998

4.如何显示随机图象
<% dim p,ppic,dpic
ppic=12
randomize
p=Int((ppic*rnd)+1)
dpic=”graphix/randompics/”&p&”.gif”
%>
显示
<img src=”<%=dpic%>”>

5.如何回到先前的页面
答:<a href=”<%=request.serverVariables(“Http_REFERER”)%>”>preivous page</a>
或用图片如:<img src=”/arrowback.gif” alt=”<%=request.serverVariables(“HTTP_REFERER”)%>”>

6.如何确定对方的IP地址
答:<%=Request.serverVariables(“REMOTE_ADDR)%>

7.如何链结到一副图片上
答:<% @Languages=vbs cript %>
<% response.expires=0
strimagename=”graphix/errors/erroriamge.gif”
response.redirect(strimagename)
%>

8.强迫输入密码对话框
答:把这句话放载页面的开头
<% response.status=”401 not Authorized”
response.end
%>

9.如何传递变量从一页到另一页
答:用 HIDDEN 类型来传递变量
<% form method=”post” action=”mynextpage.asp”>
<% for each item in request.form %>
<input namee=”<%=item%>” type=”HIDDEN”
value=”<%=server.HTMLEncode(Request.form(item)) %>”>
<% next %>
</form>

10.为何我在 asp 程序内使用 msgbox,程序出错说没有权限
答:由于 asp 是服务器运行的,如果可以在服务器显示一个对话框,那么你只好等有人按了确定之后,你的程序才能继续执行,而一般服务器不会有人守着,所以微软不得不禁止这个函数,并胡乱告诉你 (:) 呵呵) 没有权限。但是ASP和客户端脚本结合倒可以显示一个对话框,as follows:
<% yourVar=”测试对话框”%>
<% script language=javas cript>
alert(“<%=yourvar%>”)
</script>

11.有没有办法保护自己的源代码,不给人看到
答:可以去下载一个微软的Windows s cript Encoder,它可以对asp的脚本和客户端javas cript/vbs cript脚本进行加密。。。不过客户端加密后,只有ie5才能执行,服务器端脚本加密后,只有服务器上安装有s cript engine 5(装一个ie5就有了)才能执行。

12.怎样才能将 query string 从一个 asp 文件传送到另一个?
答:前者文件加入下句: Response.Redirect(“second.asp?” & Request.ServerVariables(“QUERY_STRING”))

13.global.asa文件总是不起作用?
答:只有web目录设置为web application, global.asa才有效,并且一个web application的根目录下 global.asa才有效。IIS4可以使用Internet Service Manager设置application setting 怎样才能使得htm文件如同asp文件一样可以执行脚本代码?

14.怎样才能使得htm文件如同asp文件一样可以执行脚本代码?
答:Internet Sevices Manager -> 选择default web site ->右鼠键->菜单属性-〉主目录-> 应用程序设置(Application Setting)-> 点击按钮 “配置”-> app mapping ->点击按钮”Add” -> executable browse选择 \WINNT\SYSTEM32\INETSRV\ASP.DLL EXTENSION 输入 htm method exclusions 输入PUT.DELETE 全部确定即可。但是值得注意的是这样对htm也要由asp.dll处理,效率将降低。

15.如何注册组件
答:有两种方法。
第一种方法:手工注册 DLL 这种方法从IIs 3.0一直使用到IIs 4.0和其它的Web Server。它需要你在命令行方式下来执行,进入到包含有DLL的目录,并输入:regsvr32 component_name.dll 例如 c:\temp\regsvr32 AspEmail.dll 它会把dll的特定信息注册入服务器中的注册表中。然后这个组件就可以在服务器上使用了,但是这个方法有一个缺陷。当使用这种方法注册完毕组件后,该组件必须要相应的设置NT的匿名帐号有权限执行这个dll。特别是一些组件需要读取注册表,所以,这个注册组件的方法仅仅是使用在服务器上没有MTS的情况下,要取消注册这个dll,使用:regsvr32 /u aspobject.dll example c:\temp\regsvr32 /u aneiodbc.dll

第二种方法:使用MTS(Microsoft Transaction Server) MTS是IIS 4新增特色,但是它提供了巨大的改进。MTS允许你指定只有有特权的用户才能够访问组件,大大提高了网站服务器上的安全性设置。在MTS上注册组件的步骤如下:
1) 打开IIS管理控制台。
2) 展开transaction server,右键单击”pkgs installed”然后选择”new package”。
3) 单击”create an empty package”。
4) 给该包命名。
5) 指定administrator帐号或则使用”interactive”(如果服务器经常是使用administrator 登陆的话)。
6) 现在使用右键单击你刚建立的那个包下面展开后的”components”。选择 “new then component”。
7) 选择 “install new component” 。
8) 找到你的.dll文件然后选择next到完成。
要删除这个对象,只要选择它的图标,然后选择delete。
附注:特别要注意第二种方法,它是用来调试自己编写组件的最好方法,而不必每次都需要重新启动机器了。

16. ASP与Access数据库连接:
<%@ language=VBs cript%>
<%
dim conn,mdbfile
mdbfile=server.mappath(“数据库名称.mdb”)
set conn=server.createobject(“adodb.connection”)
conn.open “driver={microsoft access driver (*.mdb)};uid=admin;pwd=数据库密码;dbq=”&mdbfile
%>

17. ASP与SQL数据库连接:
<%@ language=VBs cript%>
<%
dim conn
set conn=server.createobject(“ADODB.connection”)
con.open “PROVIDER=SQLOLEDB;DATA SOURCE=SQL服务器名称或IP地址;UID=sa;PWD=数据库密码;DATABASE=数据库名称
%>

建立记录集对象:

set rs=server.createobject(“adodb.recordset”)
rs.open SQL语句,conn,3,2

18. 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 数据表名称 (永久性删除一个数据表)

19. 记录集对象的方法:
rs.movenext 将记录指针从当前的位置向下移一行
rs.moveprevious 将记录指针从当前的位置向上移一行
rs.movefirst 将记录指针移到数据表第一行
rs.movelast 将记录指针移到数据表最后一行
rs.absoluteposition=N 将记录指针移到数据表第N行
rs.absolutepage=N 将记录指针移到第N页的第一行
rs.pagesize=N 设置每页为N条记录
rs.pagecount 根据 pagesize 的设置返回总页数
rs.recordcount 返回记录总数
rs.bof 返回记录指针是否超出数据表首端,true表示是,false为否
rs.eof 返回记录指针是否超出数据表末端,true表示是,false为否
rs.delete 删除当前记录,但记录指针不会向下移动
rs.addnew 添加记录到数据表末端
rs.update 更新数据表记录

20 Recordset对象方法
Open方法
recordset.Open Source,ActiveConnection,CursorType,LockType,Options
Source
Recordset对象可以通过Source属性来连接Command对象。Source参数可以是一个Command对象名称、一段SQL命令、一个指定的数据表名称或是一个Stored Procedure。假如省略这个参数,系统则采用Recordset对象的Source属性。

ActiveConnection
Recordset对象可以通过ActiveConnection属性来连接Connection对象。这里的ActiveConnection可以是一个Connection对象或是一串包含数据库连接信息(ConnectionString)的字符串参数。

CursorType
Recordset对象Open方法的CursorType参数表示将以什么样的游标类型启动数据,包括adOpenForwardOnly、adOpenKeyset、adOpenDynamic及adOpenStatic,分述如下:

Posted by pipiboluo at  2006-01-20 13:38:47 | Read More  |  Edit | Trackback(0) 

正确安装双硬盘/光驱    -[BIOS_CMOS]
  加装一块大肚硬盘或高速光驱,成为不少电脑玩家近来的实际行动。在实际安装中笔者遇到了一些问题,同时与身边的朋友们交流也积攒了一些经验,在这里就想把它们拿出来与大家分享,希望对想装机的朋友们有所帮助。

  一、安装双硬盘/双光驱的前提
  首先要有新增设备的空间。硬盘与光驱都是IDE接口的设备,而现在的电脑内一般都有2个EIDE接口,最大可接两根双插头的40芯硬盘线来挂4块IDE兼容设备。因此,如果你在电脑内没有增加过其它IDE接口设备的话,应有足够的空间留给第二个硬盘或光驱。
  其次要当心机箱内电源功率大小。由于不少老式机内所提供的电源输出功率往往只有200W左右,再加上有不少人购机后又自行装上了其它一些新设备,如VOODOO类显卡(笔者就是)、网卡、内置MODEM等等,所以满负荷的老电源能否再为新硬盘或光驱提供足够的输出功率就很值得怀疑了。可别小看这个问题,它带来的后果轻则死机,重则会使你的硬盘或光驱提前光荣”退休”。因此,笔者认为最好把你的电源换成230W以上。
  最后要注意你的主板BIOS是否支持Ultra DMA设备。因为现在的大肚硬盘和高速光驱都已完全支持Ultra DMA标准。而要想发挥出它们速度快的优势,必须得到主板有效的支持。按理说,Ultra DMA标准都已出来两年多了,现在的主板当然是没问题的了。但一些玩家限于条件还在使用一些老主板,如HX、FX、VX及部分TX板就不支持Ultra DMA标准。这样一来即使装上了新硬盘或光驱,也只能降级工作在PIO MODE3或PIO MODE4模式下,发挥不出DMA模式传输数据快的优势。所以,对于能够且有条件把主板BIOS升级的玩家,一定要升一下级再安装。

  二、安装前的正确规划及跳线设置
  为了能发挥出支持Ultra DMA模式的大肚硬盘和高速光驱速度快的优势,在安装时应尽量把它们与老设备(不支持DMA模式)分开,接在不同的IDE接口上(即不共用同一根硬盘线)。可分以下二种情况:   ① 加装第二光驱:可让新光驱单接一个IDE接口,而把原硬盘和老光驱共用另一个IDE接口,并把原硬盘设为主盘,老光驱设为从盘。(具体设置方法可参看硬盘或光驱面板上所印说明文字或图形)
  ② 加装第二硬盘:可让新硬盘单接一个IDE接口,而让原光驱和老硬盘共用另一个IDE接口,并把原光驱设为主盘,老硬盘设为从盘。
  如果你的老设备都支持DMA模式,那么非常好办:你只需把两块硬盘或光驱接在同一个IDE接口上,而让剩下的一个光驱或硬盘单占另一个IDE接口就行了。至于在同一个IDE接口上把哪块硬盘或光驱设为主盘或从盘,就全凭个人喜好了。不过一般都是把速度快的设备设为主盘的。

  三、安装工作及相关BIOS设置
  固定好正确设过跳线的新硬盘或光驱后,插上电源线和数据线。一般不会插错,因为电源线接头部分往往被设计为特殊形状,错了是插不进去的。而数据线(硬盘线)一侧上有颜色标记(黑或红色),同时接口处又有数字1或小三角标志,因此只要两处对上就绝不会插错。此外,对于安装第二光驱的用户,连接光驱和声卡的音源线可以拔下来用新光驱取而代之。做完这些后,上紧螺丝就可加电进行CMOS有关项目的设置了。设置如下:
  ①”INTEGRATED PERIPHERALS”设置。如果主板BIOS支持DMA模式,在这里就会有几项相关项:”IDE Primary/Secondary/Master/Slave Ultra DMA”,可把它们都设成”AUTO”,让主板自动检测硬盘或光驱是否工作在DMA模式下并进行相应设置。如果主板不支持DMA模式,这一步可免做,不过在安装完新硬盘或光驱就只能工作在PIO MODE下了。
  ②”IDE HDD AUTO DETECTION”设置。该项可用来检测新老硬盘各项参数,并用笔记下来。
  ③”STANDARD CMOS SETUP”设置。在该项设置中将TYPE(接口类型)设为”User”(用户),然后填入刚才记下来的参数,就可正确设定好新老硬盘的工作模式。也可把TYPE设为”AUTO”,让主板自动设置,不过这样会影响将来电脑启动速度。
  设好后,按”F10″或选择”SAVE&EXIT SETUP”保存设置。退出CMOS后重启电脑,就可进入WINDOWS系统进行相关设置了。

  四、 安装后在操作系统中进行调试
  由于WINDOWS支持新设备的即插即用,所以一般来说,新设备都能被正确识别。新硬盘是不用说了,即使是新光驱,往往也不用再装驱动程序就可在WINDOWS下正常使用,当然如果准备在纯DOS下用它,就还需安装一下带来的原驱动程序了。但是能正常工作并不代表已发挥出新设备的潜力。所以有必要在WINDOWS中进行有关设置。不过,对于主板不支持DMA模式的玩家来说,这以下几步就可全省了。
  对于用WIN98的玩家来说,由于WIN98已内置了对Ultra DMA的支持,所以设置起来异常简单:只要进入”开始”-“设置”-“控制面板”-“系统”-“设备管理”中,找到新添的硬盘或光驱,双击打开,再点”设置”,在其中的”DMA”选项上打个钩,再按提示重启就行了。
  对于用WIN95 OSR2的玩家来说,设置起来就相对麻烦一些。因为必须安装主板厂商提供的Bus Master驱动程序来给WINDOWS系统打个补丁,系统才能提供对Ultra DMA的良好支持。(不过操作前应先备份注册表和CONFIG.SYS及AUTOEXEC.BAT文件,以防不测)
  具体步骤如下:(以一块联讯TX430板为例)
  ① 插入随主板带来的含Bus Master驱动程序软盘。双击执行SETUP或INSTALL文件(具体因盘而异),然后依提示删除CONFIG.SYS和AUTOEXEC.BAT中所有的实模式IDE设备驱动程序(多为光驱驱动程序),选择YES后开始拷贝文件,完成后重启。
  ② 重启后出现构造新硬件信息。并依提示选中驱动程序将要存放的路径:C:\WINDOWS\SYSTEM\IOSUBSYS,拷入程序后,依次安装完”Primary Bus Master IDE controller”、”Secondary Bus Master IDE controller”,再次重启,系统自动构造驱动程序信息,安装完成。
  下面所做工作与在WIN98中一致,找到相应的”DMA”选项并打上钩,重启电脑即可享受一下DMA模式所带来的速度提升感了。
  要当心的是:由于Bus Master驱动程序接管了所有IDE接口设备的驱动,所以极有可能导致原来的老硬盘或老光驱(不支持Ultra DMA模式)工作不正常甚至”失踪”,这时可以通过修改注册表,来让WINDOWS用自带的标准IDE硬盘驱动程序部分替换掉到Bus Master驱动程序。方法如下:
  在”开始”菜单中选”运行”对话框,在其中键入”REGEDIT”并回车来启动注册表编辑器。在左边窗口中点击”HKEY-LOCAL-MACHINE/SYSTEM/CURRENTCONTROLSET/SERVICES/CLASS/HDC”,逐一打开它的四个分支”0000、0001、0002、0003″,下面的修改就要根椐你老硬盘或光驱所占IDE接口位置而定了。
  如果老设备在主IDE接口上(即第一IDE接口),那么找到”DRIVERDESC”项的键值为”PRIMARY IDE CONTROLLER”所在的分支”0003″,左键双击它所包含”PORTDRIVER”图标,在弹出的”编辑字符串”窗口中,把键值改为”ESDI-506.PDR”。(这就是WINOWS默认的IDE 设备驱动程序。)
  如果老设备在副IDE接口上(即第二IDE接口),那么就打开分支键值为”SECONDARY IDE CONTROLLER”所在的分支”0004″,在同样的位置上做同样的修改。确定后,退出注册表编辑器并重启电脑就会一切正常了。                
Posted by pipiboluo at  2006-01-16 14:43:29 | Read More  |  Edit | Trackback(0) 

影响硬盘寿命之九大杀手    -[HARD_DISK]
  杀手之一:电脑桌

  电脑工作台(即电脑桌)是大家比较容易忽视的东西,现在市场上有很多廉价的电脑桌,是用质量很差的三合板做成的,电脑放在这样的工作台上面,稳定性比较差。大家知道,硬盘在工作时是处于高速旋转状态的,而用户在操作电脑的过程中,难免会与电脑桌发生一些磕磕碰碰,如果电脑桌缺乏一定的稳定性,就会造成电脑使用时出现摇晃现象,这种情况很可能会造成工作中硬盘磁头与盘面碰撞,从而造成硬盘损坏。

  保养措施:选择稳固性较好的电脑桌。

  杀手之二:硬盘散热风扇

  现在市场上有很多专门为硬盘设计的散热风扇,利用四颗螺栓直接固定在硬盘上,用风扇对硬盘进行散热。如果单单只是考虑散热效果,这种硬盘风扇的散热效果还是不错的,但问题是由于这种风扇是直接固定在硬盘上的,风扇的振动会直接传递到硬盘上,特别是一些低档的硬盘风扇,风扇的振动相当明显,长期使用以后,必然会对硬盘寿命造成影响。

  保养措施:停止使用这种硬盘散热风扇。这里笔者介绍一种简单有效的硬盘散热法,供大家参考:找一个CPU用的散热风扇,用橡皮筋悬吊在硬盘架上,和硬盘保持一定的距离,这样风扇所产生的振动可以被橡皮筋所吸收,而又可以对硬盘进行散热。当然,不是每台电脑都适合用这种办法的,具体问题具体处理吧。

  杀手之三:光驱

  光驱(包括CD-ROM、CD-RW、DVD-ROM、Combo等)在使用时发出的噪音也是很大的,目前主流CD-ROM光驱的读盘速度已经达到了50倍速以上,当光盘在光驱中以每分钟近6000转的速度高速旋转时,光驱本身会产生明显的振动,严重时还会带动机箱的共振,而这种振动最终都会影响到硬盘的工作。另外高速光驱的发热量也是很大的,很多时候我们从光驱中取出的光盘都会发烫,如果光驱和硬盘的距离很近,从光驱中释放出来的热量就会在硬盘上积累,从而使硬盘的温度更高。

  保养措施:在安装光驱时,最好在光驱与5英寸驱动器架之间垫上一些橡胶皮(比如自行车用的内胎),这样可以吸收光驱所产生的振动。并且尽可能将光驱和硬盘保持一定的距离,以免光驱发出的热量影响硬盘的工作。

  杀手之四:灰尘

  灰尘对硬盘的损害也是很明显的,在灰尘严重的环境下,硬盘的电路板上很容易积累灰尘,这些灰尘会影响电路板上芯片的热量散发,使电路板上的元器件温度上升,从而可能造成芯片过热而烧毁。另外灰尘很容易吸收水分,很可能造成电路部分短路。

  保养措施:用户应该养成定时清扫硬盘上灰尘的习惯,特别是安装了散热风扇的硬盘,最少每半年就要清扫一次,以防止灰尘在硬盘上堆积。

  杀手之五:静电

  很多朋友在用手拿硬盘时,没有采取任何防护手段。值得注意的是,在气候干燥的时候,人的手可上能会积累上万伏的静电,在这种情况下如果我们用手直接接触硬盘背面的电路板,手上的静电有可能会击穿电路板上的芯片,导致硬盘出现故障。

  保养措施:当我们在用手拿硬盘时,最好先用手摸一下金属导体,将身体上的静电完全释放掉。并且手指应该抓住硬盘的两侧,避免手指与硬盘背面的电路板直接接触,这样可以最大程度避免硬盘受到静电的伤害。

  杀手之六:休眠

  现在的主板都支持硬盘休眠功能,即如果硬盘在规定时间内没有进行读写操作,系统会自动将硬盘关闭。这个功能的本意是节省电能并延长硬盘寿命,但是由于现在的操作系统和应用软件对硬盘的读写操作都比较频繁,如果设置的休眠时间过短,就会造成硬盘经常性地停转和重新旋转,这样反而会缩短硬盘寿命。

  保养措施:一般情况下建议将硬盘的休眠时间设置为30分钟以上,或关闭硬盘休眠功能。

  杀手之七:低级格式化

  当硬盘出现坏道以后,很多朋友都有低级格式化硬盘的习惯,认为低格硬盘可以修复硬盘的坏道,其实低格对硬盘的损坏是很大的,由于目前硬盘的容量都较大,进行一次低格操作需要花很长时间,而长时间对硬盘的格式化操作反而可能使硬盘的坏道扩散,如果操作不当,还可能使硬盘某些参数丢失(比如输入了错误的硬盘交*因子参数),造成硬盘无法使用。

  保养措施:一般情况下最好不要对硬盘进行低格操作,如果硬盘出现严重错误时,可以考虑对硬盘进行专门的清零工作,以清除硬盘上的所有数据,其效果基本上可以等同于低级格式化硬盘,但是所花费的时间要少得多,对硬盘的损坏也小得多。

  杀手之八:电源

  一个质量不好的电源,可以在一瞬间让一块硬盘报废,一个高质量的电源,可以保护硬盘不受电压波动的干扰,特别是在硬盘进行读写操作时。所以笔者建议大家在购买电源时,千万不要图便宜,否则就是为硬盘安装了一个定时炸弹。

  保养措施:购买经过3C认证的正规主机电源,如果电脑所处环境的电网电压波动比较大,最好购买带有稳压功能的电源,或配备UPS,同时不要将电脑与空调等设备共用一根供电线路,以保证电脑供电的稳定性。

  杀手之九:磁场

  硬盘是一种依*磁介质来记录数据的设备,所以要尽量远离环境中的其它磁场,以避免数据丢失。在电脑中,有一个比较容易被大家忽视的磁场,就是机箱里的PC喇叭,在很多机箱里,这个喇叭和硬盘的位置相当*近,如果喇叭的磁性较强,有可能会影响硬盘数据的长期保存。

  保养措施:在安装硬盘时,最好让硬盘离PC喇叭距离远一点。当然,如果有条件,大家可以把PC喇叭移动到尽可能远离硬盘的位置,同时也不要将一些小型变压器等物体放置到电脑机箱上,这些都有可能影响到硬盘的正常工作。

  以上就是可以影响到硬盘寿命的几大因素和相应的解决办法,当然,可能还有其它的一些影响硬盘寿命的因素。总之,硬盘有价,而硬盘里的数据是无价的,大家除了平时要注意保护好硬盘外,还要定期做好硬盘里的数据的备份工作,如果你的硬盘中有重要资料的话。

Posted by pipiboluo at  2006-01-16 13:16:18 | Read More  |  Edit | Trackback(0) 

光驱故障排除    -[CDROM_DVDROM]
  光驱是多媒体电脑的重要组件之一,可以说现在的电脑若不装配光驱,很多工作会变得复杂,甚至是寸步难行!可是有时它也会弄得我们焦头烂额,不知如何是好!不用急,读完下面的小常识,你的问题也许就会迎刃而解。
  故障现象一:系统里找不到光驱查找原因与排除:
  1、检查光驱驱动程序安装正确与否;
  2、检查光驱的读取模式是否与使用的系统中32位的磁盘读取模式相冲突;
  3、检查光驱的I/O地址范围、IRQ中断请求是否与其它的设备产生冲突;
  4、检查BIOS中的常规设置项,是否已经工作在电脑检测出来的正确工作模式;
  5、检查光驱本身的工作模式是否与BIOS中的工作模式相符;
  6、察看是否安装了虚拟光驱,导致物理光驱找不到;

  故障现象二:光驱不读盘或是光驱挑盘查找原因与排除:
  1、长时间使用后激光头积聚过多的灰尘影响光束发射,可用擦镜头专用纸或医用棉球将灰尘清除;
  2、光驱本身的各个部件对于光盘质量要求很高,遇到某些劣质的光盘或者不符合规范的光盘无法读出,如激光头的发射功率小和纠错单元的纠错能力有限,以及接收单元的灵敏度低等,对此都有一定影响。加大激光头的发射功率,但是这种方法只是权宜之计,在短时间内可以达到很好的效果,但是使用寿命会缩短很多。具体做法是将激光头上的一个微调电阻作调动,调动的幅度要适中,要不然此激光头会报费!建议用户不要去调,若有此现象请交给当地的经销商,由经销商返回厂家维修。
  3、光驱机械部分由于长时间使用而产生磨损、损坏、错位以及震动太大,造成激光头无法正常发射光束,或发射的光束无法正确反射接收,会使光驱不读碟或是读碟很差。这种情况下,一般只能更换一台光驱了。

  故障现象三:光驱由IDE1从方式变IDE2主方式后,无法读盘查找原因与排除:
  由于光驱原来的IDE1从方式时能正常工作,故判定光驱本身无故障,进入CMOS发现其中光驱的PIO设置为MODE4,将PIO项设为AUTO后重新启动机器,系统自动检测出光驱的PIO模式,一切恢复正常。

  故障现象四:由于光盘中部分文件损坏而无法读盘 查找原因与排除:
  在资源管理器中安装光盘软件时,光驱因为无法全部读出光盘中的目录结构而导致某些软件无法安装。可以从开始选单下的运行选项中键入安装命令,这样跳过了读取目录结构而直接执行安装文件,也许其文件并没有损坏,可以正确安装。

  故障现象五:光驱中的光盘无法转动,并且伴有轻微的磨擦声查找原因与排除:
  拆开光驱发现光盘下方夹盘托的橡皮圈严重硬化,无法夹紧光盘,将大张橡皮布剪成与夹盘托相同大小的圆圈粘在原来老化的橡皮圈上将其垫高一层,放入光盘后再试发现磨擦声消失,证明夹盘托已经夹紧光盘内圈,能够顺利使用。做此项请注意:若你的光驱在保修期内,请拿到厂家维修,实在是没有办法的情况下才去拆开光驱,否则一旦没有做好,整台光驱有报费的可能,切记!

  故障现象六:在WIN95/98下,无法使用到ULTRA DMA功能查找原因与排除:
  1、将光驱的跳线设置为MASTER,用另一根硬盘数据线与主板的IDE2端口相连;
  2、在CMOS里,将IDE UDMA功能设置为AUTO模式;
  3、在WIN95/98下,点“控制面板”下的“系统”,在“设备管理”中,点击“CD-ROM”,在属性中将DMA选项选上打√,重新启动系统即可。
Posted by pipiboluo at  2006-01-09 16:10:03 | Read More  |  Edit | Trackback(0) 

声卡维修窍门    -[SOUND_CARD]
一、声卡无法”即插即用”:
  1.检查声卡跳线是否正确。例如,一块联讯OPTI931声卡,有一说明书上没有的隐含跳线JP3,短路即为PnP,开路时Windows 95认不出声卡,但出厂时默认为开路!
  2.如果你的声卡号称PnP,但Windows 95就是不认怎么办?像以前很难安装的007声卡,解决方法很简单:假设安装前操作系统是DOS,先安装DOS下的声卡驱动再进行Windows 95的安装,在安装中间提示”本机即插即用设备”时选择”声卡”即可。实在不行的话,在Autoexec.bat中添加一句”set blaster = a220 i5 d1 h5 t6″也行;这一招若还是不灵,索性再重新安装Windows 3.1,安装好Windows 3.1下的驱动程序后再进行升级安装,Windows 95多半就会认出声卡了。
  3.尽量使用新驱动程序或替代程序。还以联讯声卡为例,在Windows 95下用原驱动盘安装驱动程序怎么也装不上,只好用Creative SB16驱动程序代替,一切正常。后来升级到Windows 97,又不正常了再换用Windows 97(完整版)自带的声卡驱动程序才正常。Windows 98自带的驱动程序同样不行,只有Windows 97的驱动程序才能发挥作用,不是驱动程序越新越好。
  4.最头痛的问题莫过于Windows 9X下检测到即插即用设备却偏偏自作主张帮你安装驱动程序,这个驱动程序偏是不能用的,以后,每次当你删掉重装都会重复这个问题,并且不能用”添加新硬件”的方法解决。笔者在这里泄露一个独门密招:进入Win9x\inf\other目录,把关于声卡的*.inf文件统统删掉再重新启动后用手动安装,这一着百分之百灵验,曾挽救无数声卡性命……当然,修改注册表也能达到同样的目的。
  5.不支持PnP声卡的安装(也适用于不能用上述PnP方式安装的PnP声卡):进入”控制面板”/”添加新硬件”/”下一步”,当提示”需要Windows搜索新硬件吗?”时,选择”否”,而后从列表中选取”声音、视频和游戏控制器”用驱动盘或直接选择声卡类型进行安装。

二、声卡无声
  1.驱动程序默认输出为”静音”。单击屏幕右下角的声音小图标(小嗽叭),出现音量调节滑块,下方有”静音”选项,单击前边的复选框,清除框内的对号,即可正常发音。
  2.声卡与其它插卡有冲突。解决办法是调整PnP卡所使用的系统资源,使各卡互不干扰。有时,打开”设备管理”,虽然未见黄色的惊叹号(冲突标志),但声卡就是不发声,其实也是存在冲突,只是Windows 95没有检查出来。
  3.安装了Direct X后声卡不能发声了。说明此声卡与Direct X兼容性不好,需要更新驱动程序。
  4.一个声道无声。检查声卡到音箱的音频线是否有断线。

三、声卡发出的噪音过大
  1.插卡不正。由于机箱制造精度不够高、声卡外挡板制造或安装不良导致声卡不能与主板扩展槽紧密结合,目视可见声卡上”金手指”与扩展槽簧片有错位。这种现象在ISA卡或PCI卡上都有,属于常见故障。一般可用钳子校正。
  2.有源音箱输入接在声卡的Speaker输出端。对于有源音箱,应接在声卡的Line out端,它输出的信号没有经过声卡上的功放,噪声要小得多。有的声卡上只有一个输出端,是Line out还是Speaker要靠卡上的跳线决定,厂家的默认方式常是Speaker,所以要拔下声卡调整跳线。
  3.Windows 95(98)自带的驱动程序不好。在安装声卡驱动程序时,要选择”厂家提供的驱动程序”而不要选”Windows默认的驱动程序”如果用”添加新硬件”的方式安装,要选择”从磁盘安装”而不要从列表框中选择。如果已经安装了Windows自带的驱动程序,可选”控制面板”/”系统”/”设备管理”/”声音、视频和游戏控制器”,点中设备,选”属性”/”驱动程序”/”更改驱动程序”/”从磁盘安装”。这时插入声卡附带的磁盘或光盘,装入厂家提供的驱动程序。

四、播放CD无声
  1.完全无声。用Windows 95的”CD播放器”放CD无声,但”CD播放器”又工作正常,使用一条4芯音频线连接CD - ROM的模拟音频输出和声卡上的CD - in即可,此线在购买CD - ROM时会附带。
  2.只一个声道出声。光驱输出口一般左右两线信号,中间两线为地线。由于音频信号线的4条线颜色一般不同,可以从线的颜色上找到一一对应接口。若声卡上只有一个接口或每个接口与音频线都不匹配,只好改动音频线的接线顺序,通常只把其中2条线对换即可。

五、无法正常录音
  首先检查插孔是否为”麦克风输入”,其次,双击小喇叭,选择选单上的”属性”/”录音”,看看各项设置是否正确。接下来在”控制面板”/”多媒体”/”设备”中调整”混合器设备”和”线路输入设备”,把它们设为”使用”状态。如果”多媒体”/”音频”中”录音”选项是灰色的那可就糟了,当然也不是没有挽救的余地,你可以试试”添加新硬件”/”系统设备”中的添加”ISA Plug and Play bus”,再不行的话,把Windows 3.1下的驱动安装一遍,如果还不行,索性把声卡随卡工具软件安装后重新启动。

六、无法播放Wav音乐、Midi音乐或CD
  不能播放Wav音乐现象比较罕见,常常是由于”多媒体”/”设备”下的”音频设备”不只一个,禁用一个即可;Midi的问题是16位模式与32位模式不兼容的问题,通过安装软件波表的方式应该可以解决;CD无声肯定是因为与CD - ROM连接线没有接好,接好后就行了。

七、PCI声卡出现爆音
  一般是因为PCI显卡采用Bus Master技术造成挂在PCI总线上的硬盘读写、鼠标移动等操作时放大了背景噪声的缘故。解决方法:关掉PCI显卡的Bus Master功能(但显卡性能将大大下降!);换成AGP显卡;将PCI声卡换插槽上。
Posted by pipiboluo at  2006-01-09 15:58:20 | Read More  |  Edit | Trackback(0) 

显卡引出故障现象及排除    -[DISPLAY_ADAPTER]
故障现象一:显示器黑屏
  故障排除:
  1、先确定是否是显卡有问题。判断的方法是听PC喇叭的叫声,一长两短声肯定是显卡发生了致命错误,只能更换。
  2、如果无法断定显卡的好坏,可以换一块试试,还不行的话则有几种情况:一是显卡未插紧,另一种情况是显卡与主板插槽的接口太脏,造成接触不良,可以用橡皮擦一擦。还不行的话换个插槽(仅对PCI显卡,因为AGP插槽只有一个),一般来说,这个问题在同时配有PCI声卡并把PCI声卡插在PCI1或PCI2槽上(即靠近AGP插槽的PCI插槽)时最容易出现,将PCI声卡换插到PCI3或PCI4插槽上往往能解决问题。
  3、显卡与显示器不兼容或显卡与主板不兼容。这个问题比较复杂,后面会详述。笔者碰到的典型问题主要是,440LX主板无法用TNT或Banshee显卡,原因很简单,因为这两种显卡消耗的功率比较大(5W左右),而早期LX板只能提供2.5安培的电流给AGP显卡,无法使TNT等需3.3安培电流的显卡正常工作。
故障现象二:显示器花屏
  故障排除:
  如果开机自检时能识别显卡,但自检时死机或显存变少(或变多),说明显卡先天有毛病,只好更换一块显卡。比较出名的例子是,部分用Riva 128ZX芯片制造的小影霸128(不是128ZX)会将显存虚报成8MB,这种显卡在Win95下安装驱动程序特别难。
  如果显示器缺少颜色或行场不同步,应先检查显卡的插头是否完好、插头中的插针是否弯曲或折断了。在Win95下,如果桌面上出现斑点的小点,可能意味着如下的情况:显卡被超频;RAMDAC或显存损坏;显卡与显示器显示模式不匹配;驱动程序不匹配。解决方案分别是:恢复原来频率,换卡,使用PowerStrip显示增强软件,更新驱动程序。例如,一块彩霸S3 Virge/DX显卡,使用公板驱动程序,安装在福扬VP3主板上,屏幕上总有小色块,但在其他主板上没问题,后来换用Win98,使用Win98内带的驱动程序,屏幕显示一切正常。
故障现象三:安装显卡驱动程序失败
  故障排除:
  第一步:在BIOS:Chipset features setup”中,将”Assign IRQ to VGA”设为”Enable”。很多显卡,尤其是Matrox的显卡,此项为”Disable”时无法正确安装。此外,”AGP aperture size”中数值应设小一点或干脆设为0。对于Aladdin V主板,大多数AGP显卡只有当”Paste write from buffer”设为”Disable”时才能完全正常使用。
  第二步:最好将操作系统升级到Win98,如果实在要用Win95,那最起码也要升级到OSR2.5版,并使主板的USB功能设为”开启”。
  第三步:安装各兼容芯片组主板的AGP补丁,一般在随板的驱动程序光盘中有,还不行的话,请上网下载最新的补丁程序。
  第四步:安装显卡驱动程序和Direct X6.0,如果不能安装或安装错误,说明Win9X无法正确设置显卡,可以试着先安装标准的”VGA”驱动,再用更改驱动的方式安装AGP显卡,这样可解决99%的问题。剩下的1%只能手动调整设置,要不然,可以试试改动安装Inf文件或注册表文件,这些都是极端方法,还搞不好的话,这块显卡就得更换了。
故障现象四:兼容问题
  故障排除:
  1、显卡本身问题:因为显卡设计或制造问题,尤其是现在的3D显卡,很可能会出现一使用3D加速功能就死机的现象,没有好的解决办法,只能换卡。
  2、显卡与主板兼容性问题:大多是i740无法安装在VIA VP3/MVP3/SIS/ALI等兼容芯片组主板上的问题。
  3、显卡与显示器的兼容性问题:因为有的显示器设计上的问题造成接地线短路或反馈讯号太强烈使得显示不正常,比如说华硕AGP V3400 TNT与美格700E、XJ700、XJ500T等,与Sampo AlphsScan KM-511/711等就存在上述问题。解决的办法是找一根显示器连接线,把管脚4、5、9、11、12、15切断,接在显示器和显卡之间,这样可以获得最大的兼容性!当然,及时升级主板BIOS或显卡驱动程序也能有所帮助,新出的带SGRAM的V3400 TNT上还专门提供了一个跳线解决这个问题。

Posted by pipiboluo at  2006-01-09 15:55:33 | Read More  |  Edit | Trackback(0) 

何时需要进行整理硬盘    -[HARD_DISK]
  硬盘是现在计算机中使用最多的部件,合理地维护可以使硬盘长期高效率地运行,Windows 95本身提供了多种硬盘整理工具,但每次整理对硬盘盘片及磁头都有一定的磨损,所以不宜经常进行,那么整理硬盘要在什么时候进行呢?
  1、 病毒感染之后:无论是引导型病毒还是文件型病毒,都会对硬盘有很大的破坏作用,硬盘的主引导扇区、DOS分区、文件分配表FAT、目录表等都可能部分出现错误,硬盘中的其它相应的文件也可能相应地发生变化,只有修复这些错误与变化,硬盘才能安全运行。
  2、大量删除文件之后:当你把不需要的文件从硬盘中删除之后,硬盘中现有的文件之间就会存在空隙,如果再往硬盘上存储文件,就会存放在这些空隙中,造成文件的不连续存放,影响读写速度。
  3、使用时间过长:硬盘经过长期使用,会使其出现混乱状态,主要表现在文件存放不连续,无用的垃圾文件增加,磁盘读写速度变慢,硬盘空间丢失,此时必须整理硬盘。
  4、出现古怪的文件:有时硬盘会出现一些莫明其妙的文件,不仅文件名特殊,而且文件的字节数也非常的大,这些文件往往是由于病毒感染或硬盘意外的误操作造成的,它们占用了我们大量宝贵的硬盘空间,还会引起硬盘空间的丢失,因此出现了这种现象一定要整理硬盘。
  5、硬盘启动错误:这主要是由于病毒或其它原因造成硬盘主引导扇区或DOS引导区及系统文件被破坏,只有恢复主引导扇区及启动系统的正确性才能使硬盘正常工作。
  6、安装大量软件之前:如果你准备向硬盘安装大型的软件系统,之前最好对硬盘进行碎片整理,这样可保证安装后的文件连续存放,加快新安装软件的运行速度。
Posted by pipiboluo at  2006-01-09 15:48:10 | Read More  |  Edit | Trackback(0) 

硬盘不能启动    -[HARD_DISK]
  原因可能有很多种,主要有硬件故障和软件故障两种。
  1. 硬件方面
  如果硬盘线插反了或者松动了,就将线插好。
  有的硬盘开机后根本没有声音,根本听不见硬盘旋转的声音,磁头运动的“哗啦哗啦”声音也没有,就有可能是硬盘电源线松动,插好它,也有的是电源损坏,硬盘检测到电源不正常也不转,简单的方法是将硬盘插到别的计算机上试试,如果正常,说明是电源问题,如果还不正常,您的硬盘就该修理了,或者换一个。
  还有些硬盘在启动时可以听到磁头非常吓人地“咔啦……咔啦……”响,然后就不响了,也无法启动,有的能启动但是非常慢,说明硬盘有物理损坏了,需要维修或更换。
  2. 软件方面
  常见的损坏是病毒造成的引导区和分区表破坏,用杀毒软件恢复试试。如果不行就只能重新分区和格式化了,所以硬盘上的重要数据要经常备份。
  也有的新硬盘分区以后忘了设置活动分区而导致无法启动,重新运行FDISK给硬盘设置活动分区。
  C盘根目录下的IO.SYS、MSDOS.SYS、COMMAND.COM这三个文件被误删也会导致无法启动,找一张系统盘启动,运行SYS命令给硬盘重新传送一遍系统。
Posted by pipiboluo at  2006-01-09 15:43:39 | Read More  |  Edit | Trackback(0) 

开机故障报错声到底都代表什么    -[POWER_ON_OFF]
  注意::短表示短促鸣响,长表示较长的鸣叫。例如1长1短表示1声长鸣响、 暂停、1声短的鸣响。

——————————————————————————–

   BIOS厂商   鸣叫次数        发生错误
   AMI
           1短          内存刷新失败
           2短          内存校验错误
           3短          基本内存错误
           4短          系统时钟错误
           5短          处理器错误
           6短          键盘控制器错误
           7短          实模式错误
           8短          显示内存错误
           9短          ROM BIOS检验和错误
           1长3短         内存错误
           1长8短         显卡测试错误

——————————————————————————–

   AWARD
           1短          启动系统
           2短          非致命错误
           1长2短         显示错误
           1长3短         键盘控制器错误

——————————————————————————–

   IBM兼容BIOS
           1短          启动系统正常
           1短1短1短       电源错误
           2短          系统加电自检(POST)失败
           1长          电源错误
           1长无显示       显示卡错误
           1长1短         主板错误
           1长2短         显示卡错误
           1长3短         显示卡错误
           3长1短         键盘错误

——————————————————————————–

   PHOENIX
           1短          系统启动正常
           1短1短1短       系统加电自检初始化失败
           1短1短2短       主板错误
           1短1短3短       CMOS或电池失败
           1短1短4短       ROM BIOS校验和错误
           1短2短1短       系统时钟错误
           1短2短2短       DMA初始化失败
           1短2短3短       DMA页寄存器错误
           1短3短1短       RAM刷新错误
           1短3短2短       基本内存错误
           1短3短3短       基本内存错误
           1短4短1短       基本内存地址线错误
           1短4短2短       基本内存校验错误
           1短4短3短       EISA时序器错误
           1短4短4短       EISA NMI口错误
           2短1短1短       基本内存错误
           2短1短2短       基本内存错误
           2短1短3短       基本内存错误
           2短1短4短       基本内存错误
           2短2短1短       基本内存错误
           2短2短2短       基本内存错误
           2短2短2短       基本内存错误
           2短2短2短       基本内存错误
           2短2短3短       基本内存错误
           2短2短4短       基本内存错误
           2短3短1短       基本内存错误
           2短3短2短       基本内存错误
           2短3短3短       基本内存错误
           2短3短4短       基本内存错误
           2短4短1短       基本内存错误
           2短4短1短       基本内存错误
           2短4短2短       基本内存错误
           2短4短3短       基本内存错误
           2短4短4短       基本内存错误
           3短1短1短       从DMA寄存器错误
           3短1短2短       主DMA寄存器错误
           3短1短3短       主中断处理寄存器错误
           3短1短4短       从中断处理寄存器错误
           3短2短4短       键盘控制器错误
           3短3短4短       显示内存错误
           3短4短2短       显示错误
           3短4短3短       未发现显示只读存贮器
           4短2短1短       时钟错误
           4短2短2短       关机错误
           4短2短3短       A20门错误
           4短2短4短       保护模式中断错误
           4短3短1短       内存错
           4短3短3短       时钟2错误
           4短3短4短       实时钟错误
           4短4短1短       串行口错误
           4短4短2短       并行口错误
           4短4短3短       数学协处理器错误

——————————————————————————–

Posted by pipiboluo at  2006-01-09 15:36:40 | Read More  |  Edit | Trackback(0) 

BIOS 常见问题及解决方法(下)    -[BIOS_CMOS]
  如何恢复损坏的BIOS ?
  不知道大家是否有遇到过CIH的痛苦,不要紧看这个,利用根区BIOS(Boot-block BIOS)。当今大多数基于AWARD BIOS的主板里都有根区BIOS,这是个在升级BIOS时不会被覆盖的一小部分BIOS。它只支持很基本的硬件如:软盘等。如果你的显卡是PCI的,在BIOS被损坏后你的屏幕将是漆黑一片,因为根区BIOS只支持ISA 的显卡。如果你的BIOS损坏了,当开机有软驱自检,哈哈…祝贺你Boot-block是好的,你可以用根区BIOS 执行可引导软盘上的AUTOEXEC.BAT。这样我们可以把Award flasher 和正确的 BIOS 文件(*.bin )放在软盘上并在AUTOEXEC.BAT 里加入BIOS升级命令。我们就可以逃离苦海了。但是如果连Boot-block区也损坏了怎么办!别急,别急…看下一步。
  得到新的BIOS芯片
  a、联系主板生产商,看是否他们能提供BIOS芯片。有些生产商是免费提供的。
  b、联系卖相关芯片的电脑公司,如Unicore Software(http://www.unicore.com/)或 Midco Computers (以前的 RC Systems公司,http://www.midcocomputers.com/)。下面是Midco的一段广告: “我们向公众提供BIOS的更换芯片。请访问 www.midcocomputers.com ,我们将乐意帮助你。”
热拔插在一块可以正常工作的机器上先将主板的BIOS芯片拔松,但要求可以开机。开机进入纯DOS状态后,将这块主板的BIOS拔下,插上无资料的BIOS,用这块BIOS的芯片的刷新程序进行BIOS内容的刷新,当刷新不能进行时,可以使用此板的BIOS刷新程序来完成BIOS文件的刷新。(注意一切动作都是在带电的情况下进行,所以你一定要胆大心细…我可只是说方法,一切于我无关喔)。
  对了,还有一个独特的方法可以恢复INTEL主板的BIOS,就是把Flash Recovery 的跳线放在recovery mode的位置,把可启动的BIOS升级软盘放入,启动机器。因为没被覆盖的根区BIOS不支持PCI的显卡,这时屏幕上什么都没有。你可以通过鸣笛声和软盘LED来观察。当机器响了一下,接着软盘的LED亮时,系统就正在升级你的BIOS。当软盘的LED灯灭时,说明恢复已完成,关机。把跳线恢复到缺省位置,重启动继续恢复。
  如果找不到主板厂商如何升级?
  嘿嘿…不知道了吧。好,我来告诉你吧,当然是用公版的BIOS的文件了,不要以为只有显示卡和主板等等的有公板的驱动程序,其实BIOS也有耶。一般是建议到主板商那找,可是就是因为有的主板商并没有这方面的服务提供,所以Award 和AMI会为特定的主板生产商提供符合特定主板和芯片组的BIOS升级文件,只是生产商再利用Award/AMI提供的工具, 对这些BIOS文件作出最后的修改和优化而已。所以我们就可以利用这些没有优化的文件(没优化就没优化啦,总比不能用强了,谁叫你买便宜货… ),在http://www.award.com.tw/download/bios/里包括了好多主板如ali、cyrix 、intel、opti、sis 、via的BIOS升级文件。不过你最好先在主板生产商自己的网页里找升级文件,如果没有的话,才来此处下载。
  在哪儿能找到我的BIOS的技术帮助?
  一般来说都可以在所属的主板的网站上找到技术支持,一般多用FAQ的形式来说明,不过你也可以发Email给你的主板厂商他们应该是有义务来帮你解决问题的。

Posted by pipiboluo at  2006-01-09 15:32:44 | Read More  |  Edit | Trackback(0) 

BIOS 常见问题及解决方法(上)    -[BIOS_CMOS]
  BIOS–Basic Input / Output System,是每台电脑中必备的外围设备的支持模块,它也许是我们电脑中历史算最悠久的一个了。可是我们在使用中对这位元老人物还是有不少问题,就让我们一起来看看。
  什么样的BIOS才是可升级的BIOS?
  其实任何一块BIOS都是可写的,其中有29 、28系列可以是直接进行读写的ROM。而27系列比较特殊,需要读写器才能进行读写。所以你不必担心自己的BIOS不能升级,无非是升级的操作规程不同而已。
  市场上常见的可读写BIOS列表:(含芯片厂商和读写电压)
  Am29F010: AMD 5 伏
  Am28F010, Am28F010A: AMD 12 伏
  AT28C010, AT28MC010, AT29C010, AT29LC010, AT29MC010: Atmel 5 伏
  CAT28F010V5, CAT28F010V5I: Catalyst 5 伏
  CAT28F010, CAT28F010I: Catalyst 12 伏
  28F010: Fujitsu(富士通) 12 伏
  HN58C1000: Hitachi(东芝) 5 伏
  HN28F101, HN29C010, HN29C010B, HN58C1001, HN58V1001: Hitachi (东芝)12 伏
  A28F010, 28F001BX-B, 28F001BX-T, 28F010: Intel 12 伏
  M5M28F101FP, M5M28F101P, M5M28F101RV, M5M28F101VP: Mitsubishi 12 伏
  MX28F1000: MXIC 12 伏
  MSM28F101: OKI 12 伏
  KM29C010: Samsung 5 伏
  DQ28C010, DYM28C010, DQM28C010A: SEEQ 5 伏
  DQ47F010, DQ48F010: SEEQ 12 伏
  M28F010, M28F1001: SGS-Thomson 12 伏
  28EE011, 29EE010: SST 5 伏
  PH29EE010: SST ROM Chip 12 伏
  TMS29F010: Texas-Instr. 5 伏
  TMS28F010: Texas-Instr. 12 伏
  W29EE011: Winbond 5 伏
  W27F010: Winbond 12 伏
  X28C010, X28C010I, XM28C010, XM28C010I: XICOR 5 伏
  29LVxxx – 3V Flash memory
  28Cxxx – EEPROM
  27Cxxx – With window. EPROM (要用读写器读写)
  为什么要升级BIOS?
  每一个新的BIOS文件都是会有或多或少的改变,例如对8.4GB以上的硬盘的支持,对设备支持的兼容性改进等等类似功能是十分需要进行升级的。对于什么启动速度之类的升级宣传,我觉得没有什么必要,只要现有的BIOS使用没有出现什么问题,能稳定的工作。我就认为没有升级的必要了。

Posted by pipiboluo at  2006-01-09 15:30:03 | Read More  |  Edit | Trackback(0) 

固定框格    -[PAGE_MAKE]
<div id=”Layer1″ style=”BORDER-RIGHT: #000000 1px; BORDER-TOP: #000000 1px; Z-INDEX: 1; FILTER: alpha(opacity=70); LEFT: 100px; OVERFLOW-X: hidden; OVERFLOW: scroll; BORDER-LEFT: #000000 1px; WIDTH: 660px; BORDER-BOTTOM: #000000 1px; POSITION: absolute; TOP: 110px; HEIGHT: 550px; BACKGROUND-COLOR: #ffffff; layer-background-color: #FFFFFF”>

* 以上代码将使得一定范围内容固定在某特定区域内显示。

————————————————

* 使用以下代码将取消网页边上默认的滚动轴。

<STYLE type=text/css>  
BODY {  
 BACKGROUND: #FFFFFF url(imgs/haroo6.jpg) no-repeat fixed left top; repeat-x left top; MARGIN: 0px; FONT-SIZE: 10px;COLOR: #0066FF; FONT-FAMILY:  Arial; TEXT-ALIGN: left;   OVERFLOW-X: hidden; OVERFLOW: hidden;
}  
</STYLE>

Posted by pipiboluo at  2006-01-06 20:44:27 | Read More  |  Edit | Trackback(0) 

链接样式设置[1]    -[PAGE_MAKE]
<STYLE type=text/css>

A:link {  
 COLOR: #COCOCO; TEXT-DECORATION: none 
}  
A:visited {  
 COLOR: #COCOCO; TEXT-DECORATION: none  
}  
A:active {  
 COLOR:#000066; BACKGROUND-COLOR: transparent  
}  
A:hover {  
 COLOR: ##FF3399; BACKGROUND-COLOR: transparent
}  

</STYLE>
Posted by pipiboluo at  2006-01-06 20:33:23 | Read More  |  Edit | Trackback(0) 

网页滚动条样式设置    -[PAGE_MAKE]
各条语句含义如下:
Crollbar-Face-color:滚动条页面颜色设定;
Scrollbar-Highlight-Color:滚动条斜面和左面颜色设定;
Scrollbar-Shadow-Color:滚动条下斜面和右面颜色设定;
Scrollbar-3Dlight-Color:滚动条上边和左边的边沿颜色设定;
Scrollbar-Arrow-Color:滚动条两端箭头颜色设定;
Scrollbar-Track-Color:滚动条底版颜色设定;
Scrollbar-Darkshadow-Color:滚动条下边和右边的边沿颜色设定。

举例说明:
————————————————
白背景,紫红色边框
————————————————
<STYLE type=text/css>  
BODY {  
 
scrollbar-face-color:#FFFFFF;
scrollbar-highlight-color:#FFFFFF;
scrollbar-3dlight-color:#800080;
scrollbar-darkshadow-color:#800080;
scrollbar-Shadow-color:#FFFFFF;
scrollbar-arrow-color:#800080;
scrollbar-track-color:#ffffff;}  
 
</STYLE>
————————————————

Posted by pipiboluo at  2006-01-06 20:30:09 | Read More  |  Edit | Trackback(0) 

多行上下滚动文字    -[PAGE_MAKE]
<script>
document.write(\'<marquee scrollAmount=2 width=300 height=160 direction=up>·每一个今天都是昨天的影子<br>·每一个昨天又都是今天的回忆<br>·做人就应该坚强、自信、有内涵<p>·<a href=http://banshuguo.blogbus.com>点此进入“半熟果·技术手札”BLOG </a></marquee> \’)
</script>

* 将代码嵌入到JavaScript的document.write中。
Posted by pipiboluo at  2006-01-06 20:28:10 | Read More  |  Edit | Trackback(0) 

鼠标形状代码    -[PAGE_MAKE]
<span style=”cursor:hand”>hand:是大家所熟悉的手型。</span>
<span style=”cursor:crosshair”>crosshair:是十字型。</span>
<span style=”cursor:text”>text:是平时鼠标移动到文本上的样式。</span>
<span style=”cursor:wait”>wait:是等待的效果。</span>
<span style=”cursor:default”>default:是默认的那种效果。</span>
<span style=”cursor:help”>help:是带问号的鼠标样式。</span>
<span style=”cursor:e-resize”>e-resize:是向右的箭头。</span>
<span style=”cursor:ne-resize”>ne-resize:是向右上方的箭头。</span>
<span style=”cursor:n-resize”>n-resize:是向上的箭头。</span>
<span style=”cursor:nw-resize”>nw-resize:是向左上方的箭头。</span>
<span style=”cursor:w-resize”>w-resize:是向左的箭关。</span>
<span style=”cursor:sw-resize”>sw-resize:是向左下的箭头。</span>
<span style=”cursor:s-resize”>s-resize:是向下的箭头。</span>
<span style=”cursor:se-resize”>se-resize:是向右下方的箭头。</span>
<span style=”cursor:auto”>auto:是系统自动的效果。</span>

Mb>* 加在<body>中或其它地方,视情况而定。
Posted by pipiboluo at  2006-01-06 20:22:28 | Read More  |  Edit | Trackback(0) 

悬浮文字/列表/链接    -[PAGE_MAKE]
<script language=\’JavaScript\’> function GoToWhere(s) { var d=s.options[s.selectedIndex].value; var mywin=window.open(d); s.selectedIndex=0; } </script>  <br><div id=\’layer1\’ style=\’position:absolute; width:160px; height:100px; z-index:1; left: 30px; top: 70px\’><a href=\’bengkui2.htm\’>【崩溃[中]】</a><br><br><a href=\’bengkui3.htm\’>【崩溃[下]】</a><br><br><a href=\’links.htm\’>【-RETURN-】</a><br><br><a href=\’index.htm\’>【HOME】</a><br><br></div><p>  <script language=JavaScript>self.onError=null;lastScrollX = 0; lastScrollY = 0;NS = (document.layers) ? 1 : 0;IE = (document.all) ? 1: 0;function move1() { if(IE) { diffY = document.body.scrollTop; diffX = document.body.scrollLeft; } if(NS) { diffY = self.pageYOffset; diffX = self.pageXOffset; }if(diffY != lastScrollY) {percent = .1 * (diffY – lastScrollY);      if(percent > 0) percent = Math.ceil(percent);else percent = Math.floor(percent);  if(IE) document.all.layer1.style.pixelTop += percent;if(NS) document.layer1.top += percent;     lastScrollY = lastScrollY + percent;}if(diffX != lastScrollX) {percent = .1 * (diffX – lastScrollX);if(percent > 0) percent = Math.ceil(percent);else percent = Math.floor(percent); if(IE) document.all.layer1.style.pixelLeft += percent;if(NS) document.layer1.left += percent; lastScrollX = lastScrollX + percent;}}if(NS || IE) action = window.setInterval(\’move1()\’,1);</script>
Posted by pipiboluo at  2006-01-06 20:15:26 | Read More  |  Edit | Trackback(0) 

会隐藏的导航菜单    -[PAGE_MAKE]
<STYLE>
<!–
A.ssmItems:link        {color:black;text-decoration:none;}
A.ssmItems:hover    {color:black;text-decoration:none;}
A.ssmItems:active    {color:black;text-decoration:none;}
A.ssmItems:visited    {color:black;text-decoration:none;}
//–>
</STYLE>

<SCRIPT>
NS6 = (document.getElementById&&!document.all)
IE = (document.all)
NS = (navigator.appName==”Netscape” && navigator.appVersion.charAt(0)==”4″)

tempBar=\’\’;barBuilt=0;ssmItems=new Array();

moving=setTimeout(\’null\’,1)
function moveOut() {
if ((NS6||NS)&&parseInt(ssm.left)<0 || IE && ssm.pixelLeft<0) {
clearTimeout(moving);moving = setTimeout(\’moveOut()\’, slideSpeed);slideMenu(10)}
else {clearTimeout(moving);moving=setTimeout(\’null\’,1)}};
function moveBack() {clearTimeout(moving);moving = setTimeout(\’moveBack1()\’, waitTime)}
function moveBack1() {
if ((NS6||NS) && parseInt(ssm.left)>(-menuWidth) || IE && ssm.pixelLeft>(-menuWidth)) {
clearTimeout(moving);moving = setTimeout(\’moveBack1()\’, slideSpeed);slideMenu(-10)}
else {clearTimeout(moving);moving=setTimeout(\’null\’,1)}}
function slideMenu(num){
if (IE) {ssm.pixelLeft += num;}
if (NS||NS6) {ssm.left = parseInt(ssm.left)+num;}
if (NS) {bssm.clip.right+=num;bssm2.clip.right+=num;}}

function makeStatic() {
if (NS||NS6) {winY = window.pageYOffset;}
if (IE) {winY = document.body.scrollTop;}
if (NS6||IE||NS) {
if (winY!=lastY&&winY>YOffset-staticYOffset) {
smooth = .2 * (winY – lastY – YOffset + staticYOffset);}
else if (YOffset-staticYOffset+lastY>YOffset-staticYOffset) {
smooth = .2 * (winY – lastY – (YOffset-(YOffset-winY)));}
else {smooth=0}
if(smooth > 0) smooth = Math.ceil(smooth);
else smooth = Math.floor(smooth);
if (IE) bssm.pixelTop+=smooth;
if (NS6||NS) bssm.top=parseInt(bssm.top)+smooth
lastY = lastY+smooth;
setTimeout(\’makeStatic()\’, 1)}}

function buildBar() {
if(barText.indexOf(\'<IMG\’)>-1) {tempBar=barText}
else{for (b=0;b<barText.length;b++) {tempBar+=barText.charAt(b)+”<BR>”}}
document.write(\'<td align=”center” rowspan=”100″ width=”\’+barWidth+\'” bgcolor=”\’+barBGColor+\'” valign=”\’+barVAlign+\'”><p align=”center”><font face=”\’+barFontFamily+\'” Size=”\’+barFontSize+\'” COLOR=”\’+barFontColor+\'”><B>\’+tempBar+\'</B></font></p></TD>\’)}

function initSlide() {
if (NS6){ssm=document.getElementById(“thessm”).style;bssm=document.getElementById(“basessm”).style;
bssm.clip=”rect(0 “+document.getElementById(“thessm”).offsetWidth+” “+document.getElementById(“thessm”).offsetHeight+” 0)”;ssm.visibility=”visible”;}
else if (IE) {ssm=document.all(“thessm”).style;bssm=document.all(“basessm”).style
bssm.clip=”rect(0 “+thessm.offsetWidth+” “+thessm.offsetHeight+” 0)”;bssm.visibility = “visible”;}
else if (NS) {bssm=document.layers[“basessm1”];
bssm2=bssm.document.layers[“basessm2”];ssm=bssm2.document.layers[“thessm”];
bssm2.clip.left=0;ssm.visibility = “show”;}
if (menuIsStatic==”yes”) makeStatic();}

function buildMenu() {
if (IE||NS6) {document.write(\'<DIV ID=”basessm” style=”visibility:hidden;Position : Absolute ;Left : \’+XOffset+\’ ;Top : \’+YOffset+\’ ;Z-Index : 20;width:\’+(menuWidth+barWidth+10)+\'”><DIV ID=”thessm” style=”Position : Absolute ;Left : \’+(-menuWidth)+\’ ;Top : 0 ;Z-Index : 20;” onmouseover=”moveOut()” onmouseout=”moveBack()”>\’)}
if (NS) {document.write(\'<LAYER name=”basessm1″ top=”\’+YOffset+\'” LEFT=\’+XOffset+\’ visibility=”show”><ILAYER name=”basessm2″><LAYER visibility=”hide” name=”thessm” bgcolor=”\’+menuBGColor+\'” left=”\’+(-menuWidth)+\'” onmouseover=”moveOut()” onmouseout=”moveBack()”>\’)}
if (NS6){document.write(\'<table border=”0″ cellpadding=”0″ cellspacing=”0″ width=”\’+(menuWidth+barWidth+2)+\'” bgcolor=”\’+menuBGColor+\'”><TR><TD>\’)}
document.write(\'<table border=”0″ cellpadding=”0″ cellspacing=”1″ width=”\’+(menuWidth+barWidth+2)+\'” bgcolor=”\’+menuBGColor+\'”>\’);
for(i=0;i<ssmItems.length;i++) {
if(!ssmItems[i][3]){ssmItems[i][3]=menuCols;ssmItems[i][5]=menuWidth-1}
else if(ssmItems[i][3]!=menuCols)ssmItems[i][5]=Math.round(menuWidth*(ssmItems[i][3]/menuCols)-1);
if(ssmItems[i-1]&&ssmItems[i-1][4]!=”no”){document.write(\'<TR>\’)}
if(!ssmItems[i][1]){
document.write(\'<td bgcolor=”\’+hdrBGColor+\'” HEIGHT=”\’+hdrHeight+\'” ALIGN=”\’+hdrAlign+\'” VALIGN=”\’+hdrVAlign+\'” WIDTH=”\’+ssmItems[i][5]+\'” COLSPAN=”\’+ssmItems[i][3]+\'”> <font face=”\’+hdrFontFamily+\'” Size=”\’+hdrFontSize+\'” COLOR=”\’+hdrFontColor+\'”><b>\’+ssmItems[i][0]+\'</b></font></td>\’)}
else {if(!ssmItems[i][2])ssmItems[i][2]=linkTarget;
document.write(\'<TD BGCOLOR=”\’+linkBGColor+\'” onmouseover=”bgColor=\\’\’+linkOverBGColor+\’\\'” onmouseout=”bgColor=\\’\’+linkBGColor+\’\\'” WIDTH=”\’+ssmItems[i][5]+\'” COLSPAN=”\’+ssmItems[i][3]+\'”><ILAYER><LAYER onmouseover=”bgColor=\\’\’+linkOverBGColor+\’\\'” onmouseout=”bgColor=\\’\’+linkBGColor+\’\\'” WIDTH=”100%” ALIGN=”\’+linkAlign+\'”><DIV  ALIGN=”\’+linkAlign+\'”><FONT face=”\’+linkFontFamily+\'” Size=”\’+linkFontSize+\'”> <A HREF=”\’+ssmItems[i][1]+\'” target=”\’+ssmItems[i][2]+\'” CLASS=”ssmItems”>\’+ssmItems[i][0]+\'</DIV></LAYER></ILAYER></TD>\’)}
if(ssmItems[i][4]!=”no”&&barBuilt==0){buildBar();barBuilt=1}
if(ssmItems[i][4]!=”no”){document.write(\'</TR>\’)}}
document.write(\'</table>\’)
if (NS6){document.write(\'</TD></TR></TABLE>\’)}
if (IE||NS6) {document.write(\'</DIV></DIV>\’)}
if (NS) {document.write(\'</LAYER></ILAYER></LAYER>\’)}
theleft=-menuWidth;lastY=0;setTimeout(\’initSlide();\’, 1)}

</SCRIPT>

<SCRIPT>
YOffset=150; // no quotes!!
XOffset=0;
staticYOffset=30; // no quotes!!
slideSpeed=20 // no quotes!!
waitTime=100; // no quotes!! this sets the time the menu stays out for after the mouse goes off it.
menuBGColor=”black”;
menuIsStatic=”yes”; //this sets whether menu should stay static on the screen
menuWidth=150; // Must be a multiple of 10! no quotes!!
menuCols=2;
hdrFontFamily=”verdana”;
hdrFontSize=”2″;
hdrFontColor=”white”;
hdrBGColor=”#170088″;
hdrAlign=”left”;
hdrVAlign=”center”;
hdrHeight=”15″;
linkFontFamily=”Verdana”;
linkFontSize=”2″;
linkBGColor=”white”;
linkOverBGColor=”#FFFF99″;
linkTarget=”_top”;
linkAlign=”Left”;
barBGColor=”#444444″;
barFontFamily=”Verdana”;
barFontSize=”2″;
barFontColor=”white”;
barVAlign=”center”;
barWidth=20; // no quotes!!
barText=”站内导航菜单”; // <IMG> tag supported. Put exact html for an image to show.

///////////////////////////

// ssmItems[…]=[name, link, target, colspan, endrow?] – leave \’link\’ and \’target\’ blank to make a header
ssmItems[0]=[“站内导航”] //create header
ssmItems[1]=[“本站首页”, http://banshuguo.blog.cn, “”]
ssmItems[2]=[“脚本分类”, “#”,””]
ssmItems[3]=[“教程分类”, “#”, “”]
ssmItems[4]=[“另类下载”, “#”, “_blank”]
ssmItems[5]=[“有间聊栈”, “#”, “”]
ssmItems[6]=[“关于我们”, “#”, “”]

ssmItems[7]=[“FAQ”, “#”, “”, 1, “no”] //create two column row
ssmItems[8]=[“Email”, “#”, “”,1]

ssmItems[9]=[“友情链接”, “”, “”] //create header
ssmItems[10]=[“Hot Link”, “#”, “”]
ssmItems[11]=[“Hot Link”, “#”, “”]
ssmItems[12]=[“Hot Link”, “#”, “”]

buildMenu();
</SCRIPT>

Posted by pipiboluo at  2006-01-06 20:14:05 | Read More  |  Edit | Trackback(0) 

目录式导航    -[PAGE_MAKE]
第一步:把如下代码加入<head>区域中
<SCRIPT language=javascript><!–
function out()
{
if(window.event.toElement.id!=”menu”        &&       window.event.toElement.id!=”link”)
  menu.style.visibility=”hidden”;
}
//–>

function out1()
{
if(window.event.toElement.id!=”menu1″        &&       window.event.toElement.id!=”link”)
  menu1.style.visibility=”hidden”;
}
//–>
</SCRIPT>

第二步:把如下代码加入<body>区域中
<div id=”back” onmouseout=”out()”style=”position:absolute;top:180;left:310;width:160;height:40;z-index:1;visibility:visible;”>
<span id=”menubar”  onmouseover=”menu.style.visibility=\’visible\'”>
<font  color=red size=2>我的博客</span>
<div border=1  id=”menu” style=”position:absolute;top:15;left:0;width:50;height:10;z-index:2;visibility:hidden;”>
<a id=”link” href=http://banshuguo2.52blog.net/>半熟果·美文收藏</a>
<a id=”link” href=http://banshuguo.yculblog.com/>半熟果·杂记</a>
<a id=”link” href=http://pipiboluo.blogcup.com/>半熟果·音乐房间</a>
<a id=”link” href=http://pipiboluo.photo.163.com/>半熟果的163相册1</a>
<a id=”link” href=http://paopaoyu203.photo.163.cm/>半熟果的163相册2</a>
<a id=”link” href=http://spaces.msn.com/members/paopaoyu2/>半熟果的MSN图库</a>
</div>
</div>

Posted by pipiboluo at  2006-01-06 20:08:53 | Read More  |  Edit | Trackback(0) 

在网页中上下浮动    -[PAGE_MAKE]
要完成此效果把如下代码加入到<body>区域中

<script language=”JavaScript”>
<!–
done = 0;
step = 1
function anim(yp,yk)
{
if(document.layers) document.layers[“napis”].top=yp;
else  document.all[“napis”].style.top=yp;
if(yp>yk) step = -1
if(yp<60) step = 1
setTimeout(\’anim(\’+(yp+step)+\’,\’+yk+\’)\’, 35);
}
function start()
{
if(done) return
done = 1;
if(navigator.appName==”Netscape”) {
document.napis.left=innerWidth/2 – 145;
anim(60,innerHeight – 60)
}
else {
napis.style.left=11;
anim(60,document.body.offsetHeight – 60)
}
}
//–>
</script>
<div id=”napis” style=”position: absolute;top: -50;color: #000000;font-family:宋体;font-size:9pt;”>
<p>
<a href=http://typhoon.500.to>我是文字我是文字</a>
</p></div>
<script language=”JavaScript”>
<!–
setTimeout(\’start()\’,10);
//–>
</script>

Posted by pipiboluo at  2006-01-06 20:07:59 | Read More  |  Edit | Trackback(0) 

网页翻页特效    -[PAGE_MAKE]
进入页面<meta http-equiv=”Page-Enter” content=”revealTrans(duration=x, transition=y)”>
退出页面<meta http-equiv=”Page-Exit” content=”revealTrans(duration=x, transition=y)”> 
取值为1-23:

  0 矩形缩小
  1 矩形扩大
  2 圆形缩小
  3 圆形扩大
  4 下到上刷新
  5 上到下刷新
  6 左到右刷新
  7 右到左刷新
  8 竖百叶窗
  9 横百叶窗
  10 错位横百叶窗
  11 错位竖百叶窗
  12 点扩散
  13 左右到中间刷新
  14 中间到左右刷新
  15 中间到上下
  16 上下到中间
  17 右下到左上
  18 右上到左下
  19 左上到右下
  20 左下到右上
  21 横条
  22 竖条
  23 以上22种随机选择一种

Posted by pipiboluo at  2006-01-06 20:06:20 | Read More  |  Edit | Trackback(0) 

半圆旋转文字    -[PAGE_MAKE]
<script language=”JavaScript”>
<!–
if (document.all){

msg=”你好,这里是“半熟果·技术手札”,欢迎光临!”;
msgColor=”0000ff”;
msgFont=”Verdana”;
file:
msg=msg.split(\’\’);
n=msg.length;
e=360/n;
yp=0;
xp=0;
yb=40;
xb=60;
sa=0.07;
sb=0;
pa=new Array();
pb=new Array();
for (i=0; i < n; i++){
document.write(\'<div id=”logo” style=”position:absolute;top:0;left:0;\’
+\’height:30;width:30;font-family:\’+msgFont+\’;text-align:center;color:\’+msgColor+\'”>\’+msg[i]+\'</div>\’);
}
function ani(){
yp=document.body.scrollTop+255;
xp=document.body.scrollLeft+window.document.body.clientWidth-350;
for (i=0; i < n; i++){
logo[i].style.top =yp+yb*Math.sin(sb+i*e*Math.PI/180);
logo[i].style.left=xp+xb*Math.cos(sb+i*e*Math.PI/180);
pb[i]=logo[i].style.pixelTop-yp;
pa[i]=pb[i]-pb[i]*2;
if (pa[i] < 1){
pa[i]=0;
logo[i].style.visibility=\’hidden\’;
}
else logo[i].style.visibility=\’visible\’;
logo[i].style.fontSize=pa[i]/2.7;
}
sb-=sa;
setTimeout(\’ani()\’,100);
}
window.onload=ani;
}
// –>
</script>

Posted by pipiboluo at  2006-01-06 20:05:31 | Read More  |  Edit | Trackback(0) 

文本颜色渐变    -[PAGE_MAKE]
<!–脚本说明:把如下代码加入<body>区域中–>
<script language=”JavaScript”>

<!– Hide

function MakeArray(n){
this.length=n;
for(var i=1; i<=n; i++) this[i]=i-1;
return this
}

hex=new MakeArray(16);
hex[11]=”A”; hex[12]=”B”; hex[13]=”C”; hex[14]=”D”; hex[15]=”E”; hex[16]=”F”;

function ToHex(x){
var high=x/16;
var s=high+””;
s=s.substring(0,2);
high=parseInt(s,10);
var left=hex[high+1];
var low=x-high*16;

s=low+””;
s=s.substring(0,2);
low=parseInt(s,10);
var right=hex[low+1];
var string=left+””+right;
return string;
}

function rainbow(text){
text=text.substring(3,text.length-4);
color_d1=255;
mul=color_d1/text.length;
for(i=0;i < text.length;i++){
color_d1=255*Math.sin(i/(text.length/3)); “255*Math.sin(i/(text.length/3))”
color_h1=ToHex(color_d1);
color_d2=mul*i;
color_h2=ToHex(color_d2);
document.write(“<FONT COLOR=\’#FF”+color_h1+color_h2+”\’>”+text.substring(i,i+1)+\'</FONT>\’);
}
}

// –>
</script>
<SCRIPT>
<!–
{rainbow(“–> 请 把 你 的 信 息 写 在 此 处 ! 文 字 长 一 点 效 果 好<!–“);}
//–>
</SCRIPT>

Posted by pipiboluo at  2006-01-06 20:00:24 | Read More  |  Edit | Trackback(0) 

逐个闪烁的文字    -[PAGE_MAKE]
<!–脚本说明:
把如下代码加入<body>区域中:–>
<script language=”JavaScript”>
<!– Begin
text = “物竞天择适者生存”; //显示的文字
color1 = “blue”; //文字的颜色
color2 = “red”; //转换的颜色
fontsize = “6”; //字体大小
speed = 200; //转换速度 (1000 = 1 秒)
i = 0;
if (navigator.appName == “Netscape”) {
document.write(“<layer id=a visibility=show></layer><br><br><br>”);
}
else {
document.write(“<div id=a></div>”);
}
function changeCharColor() {
if (navigator.appName == “Netscape”) {
document.a.document.write(“<center><font face=arial size =” + fontsize + “><font color=” + color1 +
“>”);
for (var j = 0; j < text.length; j++) {
if(j == i) {
document.a.document.write(“<font face=arial color=” + color2 + “>” + Text.charAt(i) + “</font>”);
}
else {
document.a.document.write(text.charAt(j));
}
}
document.a.document.write(\'</font></font></center>\’);
document.a.document.close();
}
if (navigator.appName == “Microsoft Internet Explorer”) {
str = “<center><font face=arial size=” + fontsize + “><font color=” + color1 + “>”;
for (var j = 0; j < text.length; j++) {
if( j == i) {
str += “<font face=arial color=” + color2 + “>” + text.charAt(i) + “</font>”;
}
else {
str += text.charAt(j);
}
}
str += “</font></font></center>”;
a.innerHTML = str;
}
(i == text.length) ? i=0 : i++;
}
setInterval(“changeCharColor()”, speed);
// End –>
</script>
Posted by pipiboluo at  2006-01-06 19:58:41 | Read More  |  Edit | Trackback(0) 

状态栏文字闪动显示    -[PAGE_MAKE]
<script language=””>
<!–
var yourwords = “☆ ★ 半熟果·技术手札  ★ ☆”;
var speed = 700;
var control = 1;
function flash()
{
if (control == 1)
{
window.status=yourwords;
control=0;
}
else
{
window.status=””;
control=1;
}
setTimeout(“flash()”,speed);
}
window.onload=flash
// –>
</script>

Posted by pipiboluo at  2006-01-06 19:50:47 | Read More  |  Edit | Trackback(0) 

状态不规则文字    -[PAGE_MAKE]
  <body onload=”JSCTimeOutID = window.setTimeout(\’doMessage()\’,500);”>

<SCRIPT LANGUAGE=”JavaScript”>
<!– hide from old browsers
var str=””
var direction=”left”
function createArray(n)
{
for (var i = 0; i < n; i++) {this[i] = 0}
return this
}
var js_mult1=3141
var js_mult2=5821
var js_m1=100000000
var js_m2=10000
var js_iseed=0
var js_iseed1=0
var js_iseed2=0
function random(n)
{
if (js_iseed == 0)
{
now = new Date()
js_iseed = now.getHours() + now.getMinutes() * 60
+ now.getSeconds() * 3600
}
js_iseed1 = js_iseed / js_m2
js_iseed2 = js_iseed % js_m2
var tmp = (((js_iseed2 * js_mult1 + js_iseed1 * js_mult2) % js_m2) *
js_m2 + (js_iseed2 * js_mult2)) % js_m1
js_iseed = (tmp + 1) % js_m1
return (Math.floor((js_iseed/js_m1) * n))
}
msgArray = createArray(5)
msgArray[0] = “欢迎留言交流”
msgArray[1] = “这里是“半熟果·技术手札””
msgArray[2] = “网页特效”
msgArray[3] = “程序代码”
msgArray[4] = “欢迎您的光临”
msg = “”
dmsg = “”
function doMessage()
{
if (msg == dmsg) // reset and delay
{
msg = msgArray[random(5)]
dmsg = “”
for (var ii = 0; ii < msg.length; ii++) dmsg += ” “
JSCTimeOutID = window.setTimeout(\’doMessage()\’,100)
return true
}

// pick a character
var ii = random(msg.length)
var astr = dmsg.substring(0, ii)
var bstr = msg.substring(ii, ii+1)
var cstr = dmsg.substring(ii+1, dmsg.length)
dmsg = astr+bstr+cstr
window.status = dmsg
JSCTimeOutID = window.setTimeout(\’doMessage()\’,50)
return true
}
<!– done hiding –>
</SCRIPT>

Posted by pipiboluo at  2006-01-06 19:48:56 | Read More  |  Edit | Trackback(0) 

金鱼游动背景    -[PAGE_MAKE]
<TD valign=”top” align=”left” width=”90%”><EMBED style=”LEFT: 150px; POSITION: absolute; TOP: 20px; absolute: ” align=right src=http://chaozsq.home.sunbo.net/xfile.php?xname=13GI401&amp;fname=yu.swf width=800 height=600 type=application/x-shockwave-flash wmode=”transparent” quality=”high” ;;></TD>

Posted by pipiboluo at  2006-01-06 19:48:16 | Read More  |  Edit | Trackback(0) 

雨雪背景    -[PAGE_MAKE]
<html>
<head>
<style>
.drop { position: absolute; width: 3; filter: flipV(), flipH();

font-size: 40; color: blue }
</style>
<script language=”javascript”>
snow = false; // false-雨; true-雪
snowsym = ” * ” //这是符号
rainsym = ” \’ ” //这儿可以放图片.
howmany = 10 //雨滴多少/雪片?
/**************不要改变下面的参数***********/
if(snow){sym = snowsym; speed=1; angle=10; drops=howmany}
else{sym = rainsym; speed=50; drops=howmany; angle=6}
movex = -speed/angle; movey = speed; count = 0;
function moverain(){
for(move = 0; move < drops; move++){
xx[move]+=movex; yy[move]+=mv[move];
hmm = Math.round(Math.random()*1);
if(xx[move] < 0){xx[move] = maxx+10;}
if(yy[move] > maxy){yy[move] = 10;}
drop[move].left = xx[move]
drop[move].top = yy[move]+document.body.scrollTop;
}setTimeout(\’moverain()\’,\’1\’)}
</script>
</head>
<body bgcolor=#000000>
<script language=”javascript”>
if (document.all){
drop = new Array(); xx = new Array(); yy = new Array(); mv = new

Array()
ly = “document.all[\\'”; st = “\\’].style”
for(make = 0; make < drops; make++){
document.write(\'<div id=”drop\’+make+\'” class=drop>\’+sym+\'</div>\’);
drop[make] = eval(ly+\’drop\’+make+st);
maxx = document.body.clientWidth-40
maxy = document.body.clientHeight-40
xx[make] = Math.random()*maxx;
yy[make] = -100-Math.random()*maxy;
drop[make].left = xx[make]
drop[make].top = yy[make]
mv[make] = (Math.random()*5)+speed/4;
drop[make].fontSize = (Math.random()*10)+20;
if(snow){col = \’white\’}else{col = \’blue\’}
drop[make].color = col;
}
window.onload=moverain
}
</script>
</body>
</html>

Posted by pipiboluo at  2006-01-06 19:47:51 | Read More  |  Edit | Trackback(0) 

会旋转的文本    -[PAGE_MAKE]
  <SCRIPT language=javascript>
Phrase=”E书制作:半熟果”
Balises=””
Taille=40;
Midx=100;
Decal=0.5;
Nb=Phrase.length;
y=-10000;
for (x=0;x<Nb;x++){
Balises=Balises + \'<DIV Id=L\’ + x + \’ STYLE=”width:3;font-family: Courier New;font-weight:bold;position:absolute;top:40;left:50;z-index:0″>\’ + Phrase.charAt(x) + \'</DIV>\’
}
document.write (Balises);
Time=window.setInterval(“Alors()”,10);
Alpha=5;
I_Alpha=0.05;

function Alors(){
Alpha=Alpha-I_Alpha;
for (x=0;x<Nb;x++){
Alpha1=Alpha+Decal*x;
Cosine=Math.cos(Alpha1);
Ob=document.all(“L”+x);
Ob.style.posLeft=Midx+100*Math.sin(Alpha1)+50;
Ob.style.zIndex=20*Cosine;
Ob.style.fontSize=Taille+25*Cosine;
Ob.style.color=”rgb(“+ (27+Cosine*80+50) + “,”+ (127+Cosine*80+50) + “,0)”;
}
}
</SCRIPT>

Posted by pipiboluo at  2006-01-06 19:47:23 | Read More  |  Edit | Trackback(0) 

跟随鼠标的彩色文字    -[PAGE_MAKE]
 <STYLE>.spanstyle {
COLOR: #0066ff; FONT-FAMILY: 宋体; FONT-SIZE: 9pt; FONT-WEIGHT: normal; POSITION: absolute; TOP: -50px; VISIBILITY: visible
}
</STYLE>
<SCRIPT language=javascript>
var message=”半熟果·技术手札欢迎你的来访!”;
var x,y;
var step=12;
var flag=0;
message=message.split(“”);
var xpos=new Array();
for (i=0;i<=message.length-1;i++) {
xpos[i]=-50;
}
var ypos=new Array();
for (i=0;i<=message.length-1;i++) {
ypos[i]=-50;
}
function handlerMM(e) {
x = (document.layers) ? e.pageX : document.body.scrollLeft+event.clientX+10;
y = (document.layers) ? e.pageY : document.body.scrollTop+event.clientY;
flag=1;
}
function makesnake() {
if (flag==1 && document.all) {
for (i=message.length-1; i>=1; i–) {
xpos[i]=xpos[i-1]+step;
ypos[i]=ypos[i-1];
}
xpos[0]=x+step;
ypos[0]=y;
for (i=0; i<=message.length-1; i++) {
var thisspan = eval(“span”+(i)+”.style”);
thisspan.posLeft=xpos[i];
thisspan.posTop=ypos[i];
thisspan.color=Math.random() * 255 * 255 * 255 + Math.random() * 255 * 255 + Math.random() * 255;
}
}
else if (flag==1 && document.layers) {
for (i=message.length-1; i>=1; i–) {
xpos[i]=xpos[i-1]+step;
ypos[i]=ypos[i-1];
}
xpos[0]=x+step;
ypos[0]=y;
for (i=0; i<message.length-1; i++) {
var thisspan = eval(“document.span”+i);
thisspan.left=xpos[i];
thisspan.top=ypos[i];
thisspan.color=Math.random() * 255 * 255 * 255 + Math.random() * 255 * 255 + Math.random() * 255;
}
}
}
</SCRIPT>
<SCRIPT language=javascript>
for (i=0;i<=message.length-1;i++) {
document.write(“<span id=\’span”+i+”\’ class=\’spanstyle\’>”);
document.write(message[i]);
document.write(“</span>”);
}
if (document.layers) {
document.captureEvents(Event.MOUSEMOVE);
}
document.onmousemove = handlerMM;
</SCRIPT>
<SCRIPT language=javascript>
function pageonload() {
makesnake();
window.setTimeout(“pageonload();”, 2);
}
</SCRIPT>
<body onload=javascript:pageonload()>

Posted by pipiboluo at  2006-01-06 19:46:57 | Read More  |  Edit | Trackback(0) 

跟随鼠标的单色文字    -[PAGE_MAKE]

<html>
<head>
<title> </title>

<style type=”text/css”>
.spanstyle {
position:absolute;
visibility:visible;
top:-50px;
font-size:9pt; font-family:宋体;
color: FF8040;
font-weight:bold;
}
</style>
</head>
<body onLoad=”makesnake()”>

<script>

var x,y
var step=20
var flag=0
var message=”跟随的文字。 “
message=message.split(“”)
var xpos=new Array()
for (i=0;i<=message.length-1;i++) {
xpos[i]=-50}
var ypos=new Array()
for (i=0;i<=message.length-1;i++) {
ypos[i]=-50}
function handlerMM(e){
x = (document.layers) ? e.pageX : document.body.scrollLeft+event.clientX
y = (document.layers) ? e.pageY : document.body.scrollTop+event.clientY
flag=1}
function makesnake() {
if (flag==1 && document.all) {
for (i=message.length-1; i>=1; i–) {
xpos[i]=xpos[i-1]+step
ypos[i]=ypos[i-1] }
xpos[0]=x+step
ypos[0]=y
for (i=0; i<message.length-1; i++) {
var thisspan = eval(“span”+(i)+”.style”)
thisspan.posLeft=xpos[i]
thisspan.posTop=ypos[i] } }
else if (flag==1 && document.layers) {
for (i=message.length-1; i>=1; i–) {
xpos[i]=xpos[i-1]+step
ypos[i]=ypos[i-1] }
xpos[0]=x+step
ypos[0]=y
for (i=0; i<message.length-1; i++) {
var thisspan = eval(“document.span”+i)
thisspan.left=xpos[i]
thisspan.top=ypos[i]} }
var timer=setTimeout(“makesnake()”,30)}
</script>
<script>
for (i=0;i<=message.length-1;i++) {
document.write(“<span id=\’span”+i+”\’class=\’spanstyle\’>”)
document.write(message[i])
document.write(“</span>”)}
if (document.layers){
document.captureEvents(Event.MOUSEMOVE);}
document.onmousemove = handlerMM;
</script>
</body>

</html>

Posted by pipiboluo at  2006-01-06 19:45:58 | Read More  |  Edit | Trackback(0) 

发光文字    -[PAGE_MAKE]
<table>
<SPAN id=theText style=”WIDTH: 100%”></SPAN>

<SCRIPT>
<!–
var from = 1;
var to = 4;
var delay = 55; //闪的速度
var glowColor = “#FFCC00”;//颜色
var i = to;
var j = 0;
textPulseDown();

function textPulseUp()
{
if (!document.all)
return
if (i < to)
{
theText.style.filter = “Glow(Color=” + glowColor + “, Strength=” + i + “)”;
i++;
theTimeout = setTimeout(\’textPulseUp()\’,delay);
return 0;
}

if (i = to)
{
theTimeout = setTimeout(\’textPulseDown()\’,delay);
return 0;
}

}

function textPulseDown()
{
if (!document.all)
return
if (i > from)
{
theText.style.filter = “Glow(Color=” + glowColor + “, Strength=” + i + “)”;
i–;
theTimeout = setTimeout(\’textPulseDown()\’,delay);
return 0;
}

if (i = from)
{
theTimeout = setTimeout(\’textPulseUp()\’,delay);
return 0;
}
}

//–>
</SCRIPT>

<CENTER>
<BR><font size=”2″><BR><FONT
style=”PADDING-RIGHT: 1px; PADDING-LEFT: 1px; FILTER: glow(color=#9966FF,strength=3);PADDING-BOTTOM: 1px; COLOR: white; PADDING-TOP: 1px; HEIGHT: 10px “>地球上两个人能相遇不容易,做不成你的情人我仍感激。</FONT>
</CENTER> </font>

</table>

Posted by pipiboluo at  2006-01-06 19:44:57 | Read More  |  Edit | Trackback(0) 

左右移动的图片    -[PAGE_MAKE]
<SCRIPT LANGUAGE=”JavaScript”>
<!– Begin
window.onerror = null;
 var bName = navigator.appName;
 var bVer = parseInt(navigator.appVersion);
 var NS4 = (bName == “Netscape” && bVer >= 4);
 var IE4 = (bName == “Microsoft Internet Explorer” && bVer >= 4);
 var NS3 = (bName == “Netscape” && bVer < 4);
 var IE3 = (bName == “Microsoft Internet Explorer” && bVer < 4);
 
//——————C U S T O M I S E————————

 var img_path=”javascript.internet.com/img/headerlogo.gif”;
 var time_length =50; //Scroll delay in milliseconds
 var begin_pos = 265; //Start position of scroll hint

//———————————————————–

var i=begin_pos;
var j=i;
var scroll_length = 350; //The scroll length
var original_time=time_length;

if (NS4 || IE4) {
 if (navigator.appName == “Netscape”) {
 layerStyleRef=”layer.”;
 layerRef=”document.layers”;
 styleSwitch=””;
 }else{
 layerStyleRef=”layer.style.”;
 layerRef=”document.all”;
 styleSwitch=”.style”;
 }
}

//SCROLL RIGHT
function scroll_right(layerName)
{
 if (NS4 || IE4)
 {
   if(i<(begin_pos+scroll_length))
   {
    eval(layerRef+\'[“\’+layerName+\'”]\’+
    styleSwitch+\’.visibility=”visible”\’);
    eval(layerRef+\'[“\’+layerName+\'”]\’+ styleSwitch+\’.left=”\’+(i)+\'”\’);
    i++;
    j++;
   }
  if(i==j)
  {
   setTimeout(“scroll_right(\'”+layerName+”\’)”,time_length);
  }
 }
}

//SCROLL LEFT
function scroll_left(layerName)
{
 if (NS4 || IE4)
 {
   if(i>(begin_pos-scroll_length))
   {
    eval(layerRef+\'[“\’+layerName+\'”]\’+
    styleSwitch+\’.visibility=”visible”\’);
    eval(layerRef+\'[“\’+layerName+\'”]\’+ styleSwitch+\’.left=”\’+(i)+\'”\’);
    i–;
    j–;
   }
  if(i==j)
  {
   setTimeout(“scroll_left(\'”+layerName+”\’)”,time_length);
  }
 }
}

function scroll_out()
{
 time_length=10000000000000;
}

function reset()
{
 time_length=original_time;
}

document.write(\'<div id=”prem_hint” style=”position:relative; left:\’ + begin_pos + \'” class=”prem_hint”><img src=”computer.jpg”></div><center><a href=”#” class=”link” onmouseover=”javascript:reset(); scroll_left(\’prem_hint\’);” onmouseout=”javascript:scroll_out();”><b><< 向左移动</b></a> <b>|</b> <a href=”#” class=”link” onmouseover=”javascript:reset(); scroll_right(\’prem_hint\’);” onmouseout=”javascript:scroll_out();”><b>向右移动 >></b></a></center>\’);
//  End –>
</script>

版权声明:本文为cnyyl原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/cnyyl/archive/2007/08/19/861614.html