掌握ASP基礎(chǔ)知識100條_第1頁
掌握ASP基礎(chǔ)知識100條_第2頁
掌握ASP基礎(chǔ)知識100條_第3頁
掌握ASP基礎(chǔ)知識100條_第4頁
掌握ASP基礎(chǔ)知識100條_第5頁
已閱讀5頁,還剩83頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

掌握ASP基礎(chǔ)知識100條

1,Q:怎樣把別人網(wǎng)頁上的背景音樂保存下來?

A:瀏覽該網(wǎng)頁后,在你的Windows\TemporaryInternetFiles文件夾下可以

找到該背景音樂的緩存文件,拷貝出來即可使用。如果還是找不見該文件,可以

打開網(wǎng)頁的源文件,找到音樂文件的URL路徑,用“螞蟻”等FTP軟件進行下

載。

2,Q:避免有人從你分幀的主頁的幀中徑直進入網(wǎng)站,而不是從index.htm中

進入?

A:在幀中的網(wǎng)頁的<head></head>之間加入以下腳本代碼:

(Scriptlanguage="JavaScript">

if(top==self)

self,location.href="index.htm";

(/Script)

這樣,當有人從幀中進入網(wǎng)站時,就會自動重定向到主頁文件index.htmo

3.Q:怎樣防止別人把你的網(wǎng)頁放到框架里?

A:因為框架(frame)的緣故,有許多人把別人的網(wǎng)頁放置到自己的框架里,使之

成為自己的一頁。如果你要防止別人這樣做,可以加入下列JavaScript代碼即可,

它會自動監(jiān)測,然后跳出別人的框架。

(Scriptlanguage="javascript">

if(self!=top)

top.location=self,location;

(/Script)

4,Q:怎樣在FrontPage2000中加入Flash動畫?

A:在FrontPage2000中,點擊[插入卜才高級卜〉[插件],在彈出的窗口中,設(shè)

置一下Flash文件的大小及其它信息,確定即可。

5,Q:怎樣在網(wǎng)頁中加入注釋?

A:在共同網(wǎng)頁開發(fā)中,加入注釋是防止分工被搞混淆或者注釋某段代碼特殊

的含義,加入注釋的格式是:

〈”注釋內(nèi)容…]一〉

6,Q:怎樣測試瀏覽器并自動裝入所需要的網(wǎng)頁?

A:目前微軟和網(wǎng)景的瀏覽器并不能完全兼容所有網(wǎng)頁,有的網(wǎng)頁在某種瀏覽

器中非常漂亮,而用其它瀏覽器查看時卻一團糟。如果你需要測試瀏覽器,可以

加入以下JavaScript代碼使瀏覽器自動裝入所需要的網(wǎng)頁:

(scriptLANGUAGE="JavaScript">

functionTestBrowser()

(

ie=((navigator.appName=="MicrosoftInternetExplorer")&&

(parselnt(navigator.appVersion)>=3))

ns=((navigator.appName=="Netscape")&&

(parselnt(navigator.appVersion)>=3))

if(ns){setTimeoutf'location.href="ns.htm"",10);}

else{setTimeout("location.href="ie.htm"",10);}

)

(/script)

7,Q:怎樣讓鏈接沒有下劃線?

A:只要在〈Head〉</Head>中加入以下代碼,所有鏈接就都沒有下劃線了:

(styletype="text/css">

(!—

a{text-transform:none;text-decoration:none;}

a:hover{text-decoration:underline}

->

(/style>o

8,Q:怎樣在網(wǎng)頁中加入E-mail鏈接并顯示預(yù)定的主題?

A:<Ahref="mailto:Emailhost@163.com?subject=±?"></a>

9,Q:怎樣讓網(wǎng)頁的背景圖像不滾動?

A:InternetExplorer瀏覽器支持一^個Body屬性bgproperties,它可以讓背

景不滾動:

(BodyBackground="圖片文件"bgproperties="fixed">

10,Q;怎樣定義網(wǎng)頁的關(guān)鍵字?

A:在網(wǎng)頁中加入關(guān)鍵字,可以供某些搜索站臺機器人使用,它們會利用該關(guān)鍵

字為你的網(wǎng)站做索引,這樣,當別人用關(guān)鍵字搜索網(wǎng)站時,如果你的網(wǎng)頁包含該

關(guān)鍵字,那么就可以被列出了。定義本網(wǎng)頁關(guān)鍵字,可以在<Head></Head>

中加入如下代碼:

<metaname="Keywords"content-'china,enterprise,business,net">

Content中所包含的就是關(guān)鍵字,你可以自行設(shè)置。

這里有個技巧,你可以重復(fù)某一個單詞,這樣可以提高自己網(wǎng)站的排行位置,

如:

<metaname="Keywords"content-'china,china,china,china")

11,Q:怎樣隱藏在狀態(tài)欄里出現(xiàn)的鏈接信息?

A:大家知道,當你指向一個鏈接時,該鏈接的信息就會出現(xiàn)在瀏覽器的狀態(tài)欄

里,如果需要隱藏它,可以本鏈接中做如下設(shè)置:

〈ahref="http:〃";onMouseOver="window.status="none";

returntrue")鏈接</a>

12,Q:怎樣在網(wǎng)頁中加入多媒體播放?

A:有些多媒體文件無需其他程序就可以播放,而有許多多媒體文件需要外部

程序才能播放。如果瀏覽器沒有安裝這種外部程序,那么瀏覽器會自動去下載。

要加入多媒體格式,可加入如下代碼:

<EMBEDSRC="test.ram"AUTOSTART="TRUE"LOOP="3"

WIDTH="80"HEIGHT="30">

13,Q:怎樣在網(wǎng)頁中加入電子郵件表單提交?

A:表單提交需要CGI程序的支持,但也可以利用E-mail提交,當你設(shè)計好

表單后,把Action內(nèi)容加入郵件地址即可,例如:

〈formmethod="POST"action="mailto:zhangking@263.net"

ENCTYPE="text/plain">

</form>

14,Q:用Word作為Html編輯器產(chǎn)生的代碼比較冗長,怎么優(yōu)化?

A:可以用網(wǎng)頁制做軟件Dreameweaver3.0進行優(yōu)化。

15,Q:IE5.0的部分快捷鍵:

A:打開查找功能:Ctrl+F

關(guān)閉瀏覽器窗口:Ctrl+W

打開地址欄下拉列表框:F4

刷新:F5

將當前Web頁保存到收藏夾列表:Ctrl+D

打開當前IE窗口的一個拷貝:Ctrl+N

停止下載當前網(wǎng)頁:Esc

光標迅速移動到網(wǎng)頁的開頭:Home

光標迅速移動到網(wǎng)頁的尾部:End

打開新的地址鍵入窗口:Ctrl+O

打開收藏夾:Ctrl+I

打開歷史記錄文件夾:Ctrl+H

打開瀏覽器設(shè)定的默認主頁:Alt+HOME

16,Q:網(wǎng)頁上的圖形格式:

A:圖形的格式千奇百怪,但是一般WWW瀏覽器支持的圖形格式只有.gif

和.jpg(.jpe),這兩種都是經(jīng)過壓縮的圖形文檔。所以文件較小,適合在網(wǎng)絡(luò)上

傳送。如果你的圖形是別的格式,則必須使用圖形處理軟件來將其轉(zhuǎn)存成.GIF

或.JPG的圖形格式。但到底該用那一種圖形格式呢?先看看下面的比較:GIF

格式JPEG格式

壓縮比例較小從大到小有四種選擇

最多支援的顏色256色全彩(16百萬色)

漸顯功能(“隔行”方式)GIF89a有無

背景透明功能GIF89a有無

動畫GIF89a有無

結(jié)論是:比較大或顏色較多的圖形就用.JPG的格式,比較小或顏色較少,

而且需要有特殊功能的圖,就用.GIF格式。注意:.GIF還分為GIF87a和比

較新的GIF89a兩種格式,一些特殊的功能(像透明背景)則是GIF89a才有的。

當你真的無從選擇的時候,就干脆分別儲存成兩種圖形格式,看看那個文件比較

小,就用那一個。

將Gif文件保存成“隔行”方式:在Photoshop中,保存時選擇"Interlaced

將jpg文件保存成"逐級”方式:在Photoshop中保存時選擇"Progressive';

這樣,圖形顯示時將由模糊逐漸變得清晰起來。

17,Q:表格中嵌套<Form>標簽時,換行的取消:

A:在網(wǎng)頁制做中,當表格和<Form></Form>標簽嵌套時,如果像如下的

形式:

(tableborder=1><tr><td><Form>(inputname=size=><inputtype=button

value=Test></Form></td)</tr></table)

那么在<Form>構(gòu)造出的文本框下會有一個空行,非常影響版面的編排。

而只要把〈/Form〉放到表格標簽〈/td〉、</tr>或〈/table〉的外邊(如下),則問

題就解決了。

(tableborder=1>

<tr><td><Form>(inputname=size=><inputtype=buttonvalue=Test>

</td>

</Form></tr>〈/table〉

18,Q:什么是ActiveX控件?

A:MicrosoftActiveX控件是由軟件提供商開發(fā)的可重用的軟件組件。使用

ActiveX控件,可以很快地在網(wǎng)址、臺式應(yīng)用程序、以及開發(fā)工具中加入特殊的

功能。例如,StockTicker控件可以用來在網(wǎng)頁上即時地加入活動信息,動畫控

件可用來向網(wǎng)頁中加入動畫特性。

現(xiàn)在,已有1000多個商用的ActiveX控件。開發(fā)控件可以使用各種編程語言,

如C,C++,下一代的MicrosoftVisualBasic,以及微軟公司的VisualJava開

發(fā)環(huán)境MicrosoftVisualJ++oActiveX控件一

旦被開發(fā)出來,設(shè)計和開發(fā)人員就可以把它當作預(yù)裝配組件,用于開發(fā)客戶程序。

以此種方式使用ActiveX控件,使用者無需知道這些組件是如何開發(fā)的,在很

多情況下,甚至不需要自己編程,就可以完成網(wǎng)頁或應(yīng)用程

序的設(shè)計。

IE3.0是第一個在網(wǎng)頁中支持ActiveX控件的網(wǎng)絡(luò)瀏覽器。在Mosaic和

NetscapeNavigator中也可以使用ActiveXplug-inforNetscape顯示

ActiveX控件(參見網(wǎng)址)。

19,Q:NetscapeNavigator可以顯示ActiveX控件嗎?

A:可以,在NetscapeNavigator中可以使用ActiveXplug-inforNetscape

顯示ActiveX控件。在Ncompass實驗室的網(wǎng)址

/上可以得到測試版的plug-in。

20,Q:現(xiàn)在有哪些工具支持使用ActiveX控件進行網(wǎng)頁開發(fā)?

A:使用ActiveXControlPad(詳見

/workshop/author/cpad/),開發(fā)人員可以在HTML網(wǎng)頁

中方便地插入ActiveX控件。按照

/workshop/author/cpad/tutorial-f.htm

網(wǎng)址上的ActiveXControlPad教程,開發(fā)人員可以很方便地學習使用ActiveX

ControlPadcSoftQuad公司的HoTMetaLPro也支持在HTML網(wǎng)頁上使用

ActiveX控件。以后,微軟公司及其第三方軟件供應(yīng)商還將推出很多支持使用

ActiveX控件進行網(wǎng)頁制作的網(wǎng)絡(luò)制作工具。

21,Q:只有程序員才能使用ActiveX控件嗎?

A:了解腳本語言,比如說VisualBasicScriptingEdition(VBScript)或

JavaScript,自然對使用ActiveX控件非常有幫助。但也并非一定要有這樣的程序

開發(fā)基礎(chǔ)。對于有些控件來說,需要寫一定數(shù)量的腳本程序才能集成到網(wǎng)頁中,

但大多數(shù)ActiveX控件卻不需要這樣。使用ActiveXControlPad,即使是非程

序開發(fā)人員也可以通過簡單的選中和點擊將很多控件插入網(wǎng)頁。

22,Q:在創(chuàng)建了包含ActiveX控件的網(wǎng)頁后,如果用戶在自己的機器上瀏覽該

網(wǎng)頁,控件是如何在用戶終端機上安裝和顯示的?

A:當IE3.0遇到含有ActiveX控件(或復(fù)合控件)的網(wǎng)頁時,首先檢查用戶的

本地系統(tǒng)注冊,察看該組件是否已經(jīng)安裝在本地機上了。如果該組件已經(jīng)在本地

機上,IE3.0顯示該網(wǎng)頁并激活控件。如果控件還未在用戶本地機上安裝,IE3.0

將自動地根據(jù)開發(fā)者創(chuàng)建網(wǎng)頁時的地址定義,從網(wǎng)上找到此控件,并將它安裝到

本地機上。

23,Q:如何在網(wǎng)頁上定義一個地址,使用戶訪問網(wǎng)頁時,控件可以自動下載到用

戶的計算機上?

A:網(wǎng)頁開發(fā)者可以通過給控件設(shè)置CODEBASE屬性提供上述信息。使用

ActiveXControlPad時,在ObjectEditor中,可以看見一^屬性表,開發(fā)者可

以很方便地利用該表設(shè)置屬性。通過設(shè)置屬性,可以定義URL地址或地址集,

通過地址可以在Internet上找到并下載控件。IE3.0正是利用這些地址信息,定

位控件并自動下載組件的。下載之后,網(wǎng)頁就出現(xiàn)在本地機上了。在1996年7

月的MicrosoftSystemsJournal上/'SafeWebSurfingwiththeInternet

ComponentDownloadService”—?文詳細論述了整個信息定位及下載過程。需要

一提的是,許多Microsoft提供的控件(例如HTMLLayoutControl)不需要

CODEBASE設(shè)置,因為通過ActiveX對象索引(ActiveXObjectIndex)就可以

基于CLSID(控件唯一標識符)自動找到并定位控件。

24,Q:ActiveX組件下載時,是否通知用戶?

A:是的。當一個組件需要下載時,IE會缺省地顯示一個消息框,通知用戶將

要開始下載。用戶可以選擇終止下載或繼續(xù)下載。如果控件做過數(shù)字簽名,會提

供一份數(shù)字認證書,其中包括提供該控件的軟件供應(yīng)商名字,以及確認該控件未

被破壞的有關(guān)信息。軟件開發(fā)者在開發(fā)控件時可以做數(shù)字簽名。簽名信息由控件

本身攜帶,因此在下載之前,會自動顯示數(shù)字驗證書,在網(wǎng)頁上使用該控件的用

戶不需要做任何開發(fā)工作。

25,Q:ActiveX控件下載后,放在什么位置?

A:在缺省情況下,控件下載后要放在\windows\DownloadedProgramFiles

目錄下的ActiveX控件高速緩存中。

26,Q:如何對待新創(chuàng)建的新版本控件?如果用戶計算機上已經(jīng)有了老板本的控

件IE如何知道應(yīng)該下載新版本的控件?

AJ3.0中的組件下載服務(wù)(ComponentDownloadService)提供了版本控制

功能,使用此項功能,新版本的控件會被自動檢測出來,并可自動下載。在1996

年7月的MicrosoftSystemsJournal雜志上,"SafeWebSurfingwiththe

InternetComponentDownloadService"一文詳細論述了整個版本控制過程。

27,Q:ActiveX控件是否有許可權(quán)問題?用戶下載控件之后能否在自己的網(wǎng)頁

上使用ActiveX控件?

A:ActiveX控件提供一套完整的保護機制,可以防止未經(jīng)許可的用戶在網(wǎng)頁

上使用ActiveX控件。到目前為止,已經(jīng)有一些開發(fā)工具支持這套機制,例如

VB、MsAccess,和IEO現(xiàn)有的控件授權(quán)許可證機制有兩種許可形式:開發(fā)許

可證和運行使用許可證。開發(fā)許可證允許許可證的持有者使用控件,利用VB,

ActiveXControlPad,以及其它有關(guān)的開發(fā)工具,從事以開發(fā)為目的活動。運行

使用許可證只允許許可證的持有者在已有的應(yīng)用或網(wǎng)頁中顯示控件,不允許將控

件插入有關(guān)工具中,用于開發(fā)目的活動。支持許可證機制是獨立控件開發(fā)上的工

作。有些控件開發(fā)商選擇了不支持許可證機制的開發(fā)策略,因此對任何用戶來說,

他們開發(fā)的控件一旦被安裝到本地機上,就可以用于開發(fā)。另一些控件開發(fā)商只

提供免費的運行許可證,而在提供開發(fā)許可證時需要收費。需要在網(wǎng)上使用控件

的用戶,應(yīng)該詳細地閱讀控件開發(fā)商提供的許可證協(xié)議,以確定自己使用控件的

權(quán)限。

28,Q:為什么有些控件,甚至包括有些VB4.0自帶的ActiveX控件,在網(wǎng)頁上

都無法用IE顯示?

A:包括VB4.0中某些控件在內(nèi)的許多控件都提供了許可證機制。要在網(wǎng)上

使用這些控件必須取得相應(yīng)的運行使用許可證,并將相應(yīng)的許可證文件放在網(wǎng)頁

中,否則,在用戶終端機上將無法顯示該控件。對于某一控件來說,只有控件的

合法開發(fā)者,才擁有為該控件進行“運行許可權(quán)”授權(quán)的權(quán)利。欲知在網(wǎng)頁中獲得

控件運行許可權(quán)的詳細過程,請參見ActiveXSDK文檔中有關(guān)許可證控制部

分(在新的ActiveXControlPadFAQ中,還有一個具體例子)。值得一提的是,

Microsoft及其第三方合作伙伴也在網(wǎng)上提供了大量的具有免費使用權(quán)許可證的

ActiveX控件。在網(wǎng)頁中使用這些控件時,不需要提交使用權(quán)許可證文件。

29,Q:HTMLLayout控件如何增強了使用ActiveX控件開發(fā)網(wǎng)頁的能力?

A:HTMLLayout控件支持由W3C公布的擴展HTML,允許在網(wǎng)頁上精確

定位對象。原先,HTML不允許網(wǎng)頁開發(fā)者使用X、Y坐標在網(wǎng)頁上精確定位

元素,也不允許疊蓋對象。新增加的的“2-D”布局功能,使開發(fā)者可以完成更復(fù)雜

的設(shè)計,為用戶開發(fā)出更好的網(wǎng)絡(luò)應(yīng)用提供了支持。通過實現(xiàn)新的W3CHTML

擴展,HTMLLayout控件為在IE中顯示的ActiveX控件提供了更先進的布局

選項。HTMLLayout控件是IE3.0的新增組件,并被集成到IE完全安裝版

中。(HTMLLayout控件也是ActiveXControlPad的一部分,可通過MSDN庫

安裝。由于提供了基于WYSIWYG(所見即所得)頁的全幀編輯器,ActiveX

ControlPad可以與HTMLLayoutControl相結(jié)合使用。這使得用ActiveX控

件開發(fā)先進的二維風格的HTML設(shè)計變得更加簡單。

30,Q:怎樣在網(wǎng)頁上顯示多少人在線(on-line)?

A:只要你的網(wǎng)站支持ASP,那么在網(wǎng)站的根目錄中放置以下內(nèi)容的

Global.asa文件,問題就解決了。將語句〈%response.write"現(xiàn)在有"&

Application("WhosOn")&"人在線。"%>放在你的ASP網(wǎng)頁中用于顯示在

線人數(shù)。

<SCRIPTLANGUAGE="VBScript"RUNAT="Server">

SubApplication_OnStart

Session.Timeout=1

Application.Lock

Application("WhosOn")=0

Application.UnLock

EndSub

SubSession_OnStart

Application.Lock

Application("WhosOn")=Application("WhosOn")+1

Application.UnLock

EndSub

SubSession_OnEnd

Application.Lock

Application("WhosOn")=Application("WhosOn")-1

Application.UnLock

EndSub

</SCRIPT>

31,Q:用樣式表(CSS)定制表格邊框:

A:

(Tableborder=0id=tb1style="border:3pxsolidred")

<tr><td>用樣式表(CSS)定制表格的例子</td></tr>

</Table>

32,Q:閃亮的表格邊框:

A:

<tableborder="0"width="280"id="tb1"style="border:3pxsolidgreen">

<tr>

<td>

制做閃亮的表格邊框!

</td>

</tr>

</table>

<scriptlanguage="javascript">

<!-這段腳本放在表格的后面

functionflashit()

(

if(idocument.all)return

if(tb1.style.borderColor=="green")

tb1.style.borderColor="red"

else

tb1.style.borderColor="green"

}

setlnterval("flashit()",400)

//—>

</script>

33,Q:javascript實現(xiàn)的簡單時鐘:

A:

⑴在<Head></Head)之間放置以下腳本:

<scriptlanguage="javascript">

<f-

vartimerlD=null;

vartimerRunning=false;

varid,pause=0,position=0;

functionstopclock()

{if(timerRunning)

clearTimeout(timerlD);

timerRunning=false;

}

functionshowtime()

varnow=newDate();

varhours=now.getHours();

varminutes=now.getMinutes();

varseconds=now.getSeconds()

vartimevalue=""+((hours>12)?hours-12:hours)

timevalue+=((minutes<10)?":0":+minutes

timevalue+=((seconds<10)?":0":+seconds

timevalue+=(hours>=12)?"P.M.":"A.M."

document.clock.face.value=timevalue;

timerlD=setTimeout("showtime()",1000);

timerRunning=true;

}

functionstartclock()

{stopclock();

showtime();

}

//—>

</script>

(2)在<Body>屬性中加onLoad="startclock()”

⑶在<Body></Body>中間加

<formname="clock"onSubmit="0">

<divalign="center">

<center><p><inputtype="text"name="face"size="13"value></p></center>

</div>

</form>

即可。

34,Q:自動滾動屏幕文字A:

<ScriptLanguage="javascript">

varposition=0;

functionscrollit()

(

if(position!=640){

position++;

scroll(0,position);

clearTimeout(timer);

vartimer=setTimeout("scrollit()",25);

timer;

)

}

</Script>

以上腳本加在〈Head></Head〉中間,再在〈BODY>屬性中加

Onload="scrollit()"o

35,Q:"下雨"javascript腳本:

A:將以下腳本放在<Body></Body>中間即可:

<ScriptLanguage="javascript">

<!-Begin

varno=50;

varspeed=1;

varns4up=(document.layers)?1:0;

varie4up=(document.all)?1:0;

vars,x,y,sn,cs;

vara,r,ex,cy;

vari,doc_width=800,doc_height=600;

if(ns4up){

doc_width=self.innerWidth;

doc_height=self.innerHeight;

}

else

if(ie4up){

doc_width=document.body.clientWidth;

doc_height=document.body.clientHeight;

}

x=newArray();

y=newArray();

r=newArray();

ex=newArray();

cy=newArray();

s=8;

for(i=0;i<no;++i){

initRain();

if(ns4up){

if(i==0){

document.write("<layername=\"dot"+i+"\"left=\"1\"");

document.write("top=\"1\"visibility=\"show\"><fontcolor=\"blue\">");

document.write(",</font></layer>");

}

else{

document.write("<layername=\"dot"+i+"\"left=\"1\"");

document.write("top=\"1\"visibility=\"show\"><fontcolor=\"blue\">");

document.write(",</font></layer>");

}

)

else

if(ie4up){

if(i==0){

document.write("<divid=\"dot"+i+"\"style=\"POSITION:");

document.write("absolute;Z-INDEX:"+i+";VISIBILITY:");

document.write("visible;TOP:15px;LEFT:15px;\"><fontcolor=\"blue\">");

document.write(",</font></div>");

}

else{

document.write("<divid=\"dot"+i+"\"style=\"POSITION:");

document.write("absolute;Z-INDEX:"+i+";VISIBILITY:");

document.write("visible;TOP:15px;LEFT:15px;\"><fontcolor=\"blue\">");

document.write(",</font></div>");〃設(shè)定雨點的字符

)

}

}

functioninitRain(){

a=6;

r[i]=1;

sn=Math.sin(a);

cs=Math.cos(a);

cx[i]=Math.random()*doc_width+1;

cy[i]=Math.random()*doc_height+1;

x[i]=r[i]*sn+cx[i];

y[i]=cy[i];

}

functionmakeRain(){

r[i]=1;

cx[i]=Math.random()*doc_width+1;

cy[i]=1;

x[i]=r[i]*sn+cx[i];

y[i]=r[i]*cs+cy[i];

}

functionupdateRain(){

r[i]+=s;

x[i]=r[i]*sn+cx[i];

y[i]=r[i]*cs+cy[i];

}

functionraindropNS(){

for(i=0;i<no;++i){

updateRain();

if((x[i]<=1)||(x[i]>=(doc_width-20))||(y[i]>=(doc_height-20))){

makeRain();

doc_width=self.innerWidth;

doc_height=self.innerHeight;

}

document.Iayers["dot"+i].top=y[i];

document,layers["dot"+i].left=x[i];

}

setTimeout("raindropNS()",speed);

}

functionraindroplE(){

for(i=0;i<no;++i){

updateRain();

if((x[i]<=1)||(x[i]>=(doc_width-20))||(y[i]>=(doc_height-20))){

makeRain();

doc_width=document.body.clientWidth;

doc_height=document.body.clientHeight;

}

document.all["dot"+i].style.pixelTop=y[i];

document.all["dot"+i].style.pixelLeft=x[i];

}

setTimeout("raindroplE()",speed);

}

if(ns4up){raindropNS();}

else

if(ie4up){raindroplE();}

//End->

</Script>

36,Q:"地震"javascript腳本:

A:將以下腳本放在<Body></Body>中間即可:

<scriptIanguage="javascript1.2">

<!—

functionshake(n)

if(window.top.moveBy)

{for(i=10;i>0;i-)

{for(j=n;j>0;j-)

{window.top.moveBy(0,i);

window.top.moveBy(i,0);

window.top.moveBy(O.-i);

window.top.moveBy(-i,0);

}

}

}

}

〃-->

</script>

<form><inputonclick="shake(2)"type="button"value="地震啦!"></form>

37,Q:一^^用javascript實現(xiàn)的簡陋的計算器:

A:全部代碼如下:

<html>

<head>

<scriptlanguage="javascript">

<!-

functioncompute(obj)

{obj.expr.value=eval(obj.expr.value)}

varone=T

vartwo=2

varthree='3’

varfour='4’

varfive=5

varsix='6’

varseven=7'

vareight='8’

varnine=’9’

varzero='O'

varplus=,+,

varminus=

varmultiply='*'

vardivide=7'

vardecimal=

functionenter(obj,string)

{obj.expr.value+=string}

functionclear(obj,string)

{obj.expr.value="}

//—>

</script>

</head>

<body>

<formname="calc">

<tableborder=1>

<tralign="right">

<tdcolspan=4><inputname="expr"action="compute(this.form)"></td>

</tr>

<tralign=center>

<td><inputtype="button"value="7"onClick="enter(this.form,seven)"></td>

<td><inputtype="button"value="8"onClick="enter(this.form,eight)"></td>

<td><inputtype="button"value="9"onClick="enter(this.form,nine)"></td>

<td><inputtype="button"value="/"onClick="enter(this.form,divide)"></td>

</tr>

<tralign=center>

<td><inputtype="button"value="4"onClick="enter(this.form,four)"></td>

<td><inputtype="button"value="5"onClick="enter(this.form,five)"></td>

<td><inputtype="button"value="6"onClick="enter(this.form,six)"></td>

<td><inputtype="button"value="*"onClick="enter(this.form,multiply)"></td>

</tr>

<tralign=center>

<td><inputtype="button"value="1"onClick="enter(this.form,one)">

<td><inputtype="button"value="2"onClick="enter(this.form,two)">

<td><inputtype="button"value="3"onClick="enter(this.form,three)">

<td><inputtype="button"value="-"onClick="enter(this.form,minus)"></td>

</tr>

<tralign=center>

<tdcolspan=2><inputtype="button"value="0"onClick="enter(this.form,

zero)">

<td><inputtype="button"value="."onClick="enter(this.form,decimal)"></td>

<td><inputtype="button"value="+"onClick="enter(this.form,plus)"></td>

</tr>

<tralign=center>

<tdcolspan=2><inputtype="button"value="=

onClick="compute(this.form)"></td>

<tdcolspan=2><inputtype="button"value-'AC"size=3

onClick-'calc.expr.value=,,H></td>

</tr>

</table>

</form>

</body>

</html>

38,Q:在網(wǎng)頁上實現(xiàn)“預(yù)覽圖

A:網(wǎng)頁制做時,大的圖片會消耗較長的下載時間,為了不使瀏覽者失去耐

心,可以采用“預(yù)覽圖”(lowsource)的辦法,即先下載一個"lowsource",然后再

下載真正需要顯示的圖片。在Html文檔中標注"lowsource”的方法為:<img

src="需要顯示的圖片"lowsrc="預(yù)覽圖"width="x"height="y"〉(其中width和

height是需要顯示的圖片的寬度和高度。如果不加width和height屬性,瀏

覽器視為以較小圖片作為長寬尺寸。)

實現(xiàn)“預(yù)覽圖”還有一個方法,就是將預(yù)覽圖做成一個鏈接,如果用戶愿意,可以

點擊它,再觀看真正的圖片,格式是:

<ahref="需要顯示的圖片"><imgsrc="預(yù)覽圖"width=xheight=y

border=0></a>

39,Q:閃亮的鏈接:

A:

<ahref="linkto"name="link1"style="text-decoration:underline;color:green;">lXI

亮的鏈接v/a>

<scriptlanguage="javascript">

<!-這段腳本放在鏈接的后面

functionflashit()

(

if(idocument.all)return

if(linkl.style.color=="green")

linkl.style.color="red"

else

linkl.style.color="green"

}

setlnterval("flashit()",400)

</script>

40,Q:在網(wǎng)頁中添加T添加到收藏夾“設(shè)為首頁”功能(似乎只能在IE5.0以上版

本使用?):

A:添加到收藏夾:〈ahref="javascript:window.external.addFavorite(,http://

鏈接說明添加到收藏夾</a>

設(shè)為首頁:<ahref=#onclick=this.style.behavior='

uH(#defaidt#homepage)';this.setHomePage('http:〃鏈接');〉設(shè)為首頁</a>

41,Q:定制瀏覽器地址欄前的小完:

A:在網(wǎng)頁的<head></head>間加入以下語句:(linkrel="shortcuticon"

href="http://.../icon.ico">即可。其中icon.ico為16x16的完文件,顏色不要

超過16色。

42,Q:給超鏈接、表單、表格等網(wǎng)頁元素加上動態(tài)說明:

A:網(wǎng)頁中的圖片可以用<imgak"說明"〉加上注釋,其它元素頁可以加

上注釋說明,方法是用title屬性。如:

〈ahref=""title="說明"〉;〈input幗="說明"〉;〈tabletitle="說明"〉...</table>

43,Q:用曾疊式樣式表(css)定制按鈕的鼠標形狀(cursor):

A:<inputtype="button"style="cursor:hand;">,這樣,當鼠標移到按鈕上

時,會變成一個‘手”形,和移到超級鏈接上一樣。cursor后的參數(shù)很多,列在下

邊:

hand手型

crosshair十字型

text移動到文本上的那種效果(I形)

wait等待的那種效果(沙漏)

default默認效果

help問號

e-size向右的箭頭

ne-resize向右上的箭頭

n-resize向上的箭頭

nw-resize向左上的箭頭

w-resize向左的箭頭

sw-resize向左下的箭頭

s-resize向下的箭頭

se-resize向右下的箭頭

auto由系統(tǒng)自動給出效果

44,Q:在網(wǎng)頁頁面上顯示html代碼:

A:要在html代碼中放置html文本顯然是不行的,因為你放在html中

的html文本會相互混淆起來,產(chǎn)生嚴重的錯誤。如果html文本很少,可以將

其中的〈〉用全角的〈〉代替;如果文本很長,將它門放在標簽〈xmp〉〈/xmp〉

中,這是專門用來顯示html文本的標簽。與此相關(guān)的一個問題是:有時從網(wǎng)頁

上“挖”下來的html代碼,放在html文件中瀏覽時,顯示的全是html代碼,

就是因為他們制做網(wǎng)頁時將標簽的大于號、小于號用全角的〈、〉代替了。

45,Q:加速網(wǎng)頁加載的技巧:

A:當瀏覽者停留在一個網(wǎng)站的主頁上時,其它頁面的下載是停止的,這樣

時間就白白浪費了。我們可以將主頁分成兩個幀,一個幀顯示主頁,將另一個幀

隱藏后“偷偷”地下載其它頁面,在硬盤里緩存起來。這樣,當瀏覽者瀏覽到別的

頁面時,瀏覽器就是從硬盤里調(diào)用數(shù)據(jù)了。

46,Q:讓網(wǎng)頁的背景圖片動起來(Vbscript):

A:

<SCRIPTlanguage="VBScript">

dimc.numgc

c=-100000

numgc=document.body.sourcelndex

subSF

c=c+2

Document.all(numgc).style.BackgroundPosition="0"&c

id=SetTimeOut("SF",64,"VBScript")

endsub

SF

</SCRIPT>

47,Q:用javascript控制瀏覽器窗口大?。?/p>

A:有時候,我們需要控制顯示窗口的大小,這當然能夠通過點擊窗口右上

角的控制按鈕來實現(xiàn)。但是,能否在頁面中通過鏈接來實現(xiàn)呢?答案是:能!請

看下面的代碼:

<SCRIPTLANGUAGE="javascript">

functionMinimize()

(

window.innerWidth=100;

window.innerHeight=100;

window.screenX=screen.width;

window.screenY=screen.height;

alwaysLowered=true;

)

functionMaximize()

(

window.innerWidth=screen,width;

window.innerHeight=screen.height;

window.screenX=0;

window.screenY=0;

alwaysLowered=false;

)

</SCRIPT>

<AHREF="javascript:onClick=Minimize()">Minimize</A>

<AHREF="javascript:onClick=Maximize()">Maximize</A>

上面的代碼包含2個函數(shù),先來看看第1個。函數(shù)Minimize中使用

innerWidth和innerHeight2個命令在象素級別上控制窗口尺寸大小,這里將

窗口設(shè)置為寬100高100o然后,設(shè)置窗口的起始位置,定位大小為屏幕的寬

和高,這樣,使用alwaysLowered命令就將窗口縮小并移動到了屏幕的右下角。

觸發(fā)事件是一個javascript鏈接〈AHREF="javascript:onClick=Minimize()">

Minimize〈/A〉。同時,上述代碼可以用于設(shè)置屏幕的任何分辨率。

注意,當在頁面上應(yīng)用這個功能時,請將那2個觸發(fā)事件的鏈接放置在頁面的

左上角,這樣,當窗口縮小到右下角時,它們也不會消失。

48,Q:網(wǎng)頁的定時轉(zhuǎn)向和定時刷新?

A:在網(wǎng)頁的<Head></Head>間加入<metahttp-equiv="refresh"

content="10;url=http://">就會使網(wǎng)頁在10秒后自動轉(zhuǎn)向到網(wǎng)址

http://去。特殊情況是,如果沒有url=一項,網(wǎng)頁就會每隔10秒自

我刷新一次-最初的聊天室就使用了這種技術(shù),但屏幕看起來有些閃爍感。

49,Q:上傳主頁的一個技巧:

A:如果你做主頁時是假設(shè)網(wǎng)站的主文件為index.htm,網(wǎng)頁中的所有鏈接

也默認主頁為index.htmo但當你上傳主頁時發(fā)現(xiàn)網(wǎng)站的主文件為index.html,

那么你是不是需要一個一個地去修改許多網(wǎng)頁中的鏈接呢?NO!這時你只要在

網(wǎng)站建立一個index.html文件,其中放以下一條語句就可以了:

<metahttp-equiv="refresh"content="0;url=index.htm">

那么,如果你做主頁時假設(shè)網(wǎng)站的主文件為index.html,而上傳主頁時發(fā)現(xiàn)

網(wǎng)站的主文件為index.htm時怎么辦呢?..."Tobe,ornottobe,thisisa

question."

50,Q:在網(wǎng)頁中實現(xiàn)下拉彈出菜單:

A:下拉彈出菜單用javascript構(gòu)造,原代碼及效果見演示。

51,Q:為什么用Frontpage做的網(wǎng)頁在有的網(wǎng)站上顯示不正常?

A:如果用Frontpage做的網(wǎng)頁使用了Frontpage擴展特性,且放在了用

Unix、Linux建立的網(wǎng)站上,就會顯示不正常,丟失一些特性。因為Frontpage

擴展特性是基于Windows系列操作系統(tǒng)的。避免辦法就是……"因噎廢食''了。

52,Q:讓IE瀏覽器的標題條文字動起來?

A:在網(wǎng)頁的vhead></head>之間加入以下VbScript腳本即可:

<Scriptlanguage="vbscript">

msg="十萬個為什么-計算機應(yīng)用技巧大全"

l=len(msg)

i=l-3

submovetitle()

title=right(msg,l-i)+left(msg,i)

top.document.title=title

i=(i+1)modI

endsub

speed=10'毫秒

a=setlnterval("movetitle()",speed)

</Script>

53,Q:網(wǎng)頁中IFRAME幀的使用(在網(wǎng)頁中構(gòu)造小“窗口”方法之一):

A:用標簽vlFRAME>〈/IFRAME>可以在網(wǎng)頁中構(gòu)造小“窗口”,顯示指定

URL的網(wǎng)頁,語法如下:

<IFRAMESRC=""width="500"height="200"marginwidth="O"

marginheight="110"hspace="10"vspace="20"frameborder="0"

scrolling="1">

</IFRAME>

(注1:可以用此法在網(wǎng)頁中制作網(wǎng)頁效果演示。

注2:相關(guān)知識:如果要在網(wǎng)頁中開一個“窗口”,顯示一段文本,可以使用:

<form>

<textareaname="S1"rows="M"cols="^"></textarea>

</form>)

54,Q:在網(wǎng)頁中構(gòu)造小“窗口”方法之二:使用ActiveX控件:

A:

<objectid="browserlcons"

classid="clsid:EAB22AC3-30C1-11CF-A7EB-0000C05BAE0B"

align="baseline"border="0"width="452"height="161">

<paramname="Location"value="http://100000.">

<paramname="AlignLeft"value="0"><paramname="AutoSize"value="0">

<paramname="AutoSizePercentage"value="10">

<paramname="AutoArrange"value="1">

<paramname="NoClientEdge"value="1">

<paramname="ViewMode"value="0">

</object>

55,Q:當鼠標移動到表格上時,表格背景色改變:

A:在網(wǎng)頁的<body></body>之間放如下代碼即可實現(xiàn):

<scriptlanguage="javascript">

<!—

functionmOvr(src,clrOver)

(

if(!src.contains(event.fromElement))

{src.style.cursor=,hand,;

src.bgColor=clrOver;

}

}

functionmOut(src,clrln)

(

if(!src.contains(event.toElement))

{src.style.cursor=,default,;

src.bgColor=clrln;}

}

functionmClk(src)

{〃執(zhí)行單元格中的鏈接

if(event.srcElement.tagName==,TD,)

{src.children.tags('A')[O].click。;}

}

//—>

</script>

<tableborder="1"align=center>

<tr>

<tdalign-'middle"height="17"onclick="mClk(this);"

onmouseout="mOut(this,,#Oaac9d,);"onmouseover="mOvr(this,'#a1bbe8');">

<ahref="http://100000."target="_blank"class="nav">鏈接變

色v/a>

</td>

</tr>

<tr>

<tdonmouseout="mOut(this,'#0aac9d');"onmouseover="mOvr(this,'

#a1bbe8');">無鏈接變色v/td>

</tr>

</table>

56,Q:打開網(wǎng)頁時自動彈出歡迎窗口:

A:

<scriptlanguage="javascript">

functionlnfo()

{if(!confirm("這是一個自動彈出的歡迎窗口"+"\n\n歡迎光臨\n\n你可以

試著加上一些其它的信息。"+"\n\n請按確定進入本頁\n"+

"\n按取消將返回上一頁\n"))

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論