當(dāng)前位置:首頁>>開發(fā)編程>>ASP>>新聞內(nèi)容
ASP設(shè)計(jì)常見問題及解答精要
作者:佚名 發(fā)布時(shí)間:2004-8-9 11:55:25 文章來源:天極論壇

  作為微軟推出的網(wǎng)頁與數(shù)據(jù)庫解決方案,ASP由于有微軟得天獨(dú)厚的操作系統(tǒng)等技術(shù)后盾支持,因此得到了迅速的發(fā)展,并且正受到越來越多的歡迎,在目前在電子商務(wù)網(wǎng)站的建設(shè)中有很多都使用ASP來編寫程序。

  近來有很多的讀者向我們咨詢學(xué)習(xí)ASP的方法和在學(xué)習(xí)中遇到的一些問題,其中有一些是初學(xué)者經(jīng)常遇到和面臨的問題。為了讓讀者在學(xué)習(xí)ASP的過程中加深對(duì)ASP的了解,并能夠有效地解決遇到的問題,我們特別收集了比較有代表性的一些問題,在此列舉出來并一一給予解答,希望能在這有限的篇幅里為你學(xué)習(xí)ASP助一臂之力。

  1、問題:ASP是一種編程語言嗎?

  答:ASP不是編程語言,而是一種開發(fā)環(huán)境。ASP提供了一個(gè)在服務(wù)器端執(zhí)行指令的環(huán)境,它利用了特殊的符號(hào)()來區(qū)分HTML與必須經(jīng)過服務(wù)器翻譯才能送往客戶端的命令。它可以執(zhí)行的指令包括HTML語言,Microsoft VBScript和Microsoft Jscript等,因此可以制作出功能強(qiáng)大的Web應(yīng)用程序。

  2、問題:在Web服務(wù)器上容納多個(gè)Web站點(diǎn),能使用PWS嗎?

  答:在PWS上只能容納一個(gè)Web站點(diǎn)。為了在相同的計(jì)算機(jī)上容納多個(gè)Web站點(diǎn),需要使用Windows NT Server或Windows 2000 Server/Professional和IIS。

  3、問題:如何使用6個(gè)內(nèi)置ASP對(duì)象?

  答:ASP提供了多個(gè)內(nèi)嵌對(duì)象,無須建立就可以在指令中直接訪問和使用它們,這六個(gè)對(duì)象主要有:請(qǐng)求(Request)對(duì)象、響應(yīng)(Response)對(duì)象、工作階段(Session)對(duì)象、應(yīng)用程序(Application)對(duì)象、服務(wù)器(Server)對(duì)象、Cookies對(duì)象,這六個(gè)對(duì)象中的服務(wù)器(Server)對(duì)象可加載其他組件,這可以擴(kuò)展ASP的功能。

  使用Server.CreateObject所建立的對(duì)象,它的生命周期在它建立時(shí)開始,在它所在的網(wǎng)頁程序結(jié)束時(shí)結(jié)束。如果想要讓該對(duì)象跨網(wǎng)頁使用,則可以用Session對(duì)象來記錄Server.CreateObject所建立的對(duì)象。

  4、問題:為什么在使用Response.Redirect的時(shí)候出現(xiàn)以下錯(cuò)誤:“標(biāo)題錯(cuò)誤,已將HTTP標(biāo)題寫入用戶端瀏覽器,對(duì)任何HTTP的標(biāo)題所作的修改必須在寫入頁內(nèi)容之前”?

  答:Response.Redirect可以將網(wǎng)頁轉(zhuǎn)移至另外的網(wǎng)頁上,使用的語法結(jié)構(gòu)是這樣的:Response.Redirect網(wǎng)址,其中網(wǎng)址可以是相對(duì)地址或絕對(duì)地址,但在IIS4.0使用與在IIS5.0使用有所不同。
  在IIS4.0轉(zhuǎn)移網(wǎng)頁須在任何數(shù)據(jù)都未輸出至客戶端瀏覽器之前進(jìn)行,否則會(huì)發(fā)生錯(cuò)誤。這里所謂的數(shù)據(jù)包括HTML的卷標(biāo),例如: < HTML >, < BODY >等,而在IIS5.0中已有所改進(jìn),在IIS5.0的默認(rèn)情況下緩沖區(qū)是開啟的,這樣的錯(cuò)誤不再產(chǎn)生。

  在Response對(duì)象中有一Buffer屬性,該屬性可以設(shè)置網(wǎng)站在處理ASP之后是否馬上將數(shù)據(jù)傳送到客戶端,但設(shè)置該屬性也必須在傳送任何數(shù)據(jù)給客戶端之前。

  為保險(xiǎn)起見,無論采用何種ASP運(yùn)行平臺(tái),在頁面的開始寫上 < % Response.Buffer=True % >,將緩沖區(qū)設(shè)置為開啟,這樣的錯(cuò)誤就不會(huì)發(fā)生了。

  5、問題:緩沖輸出對(duì)于網(wǎng)頁傳輸有沒有影響?

  答:在比較大的Web頁中,第一部分在瀏覽器中出現(xiàn)可能會(huì)有一些延遲,但是加載整個(gè)Web頁的速度比不用緩沖要快。

  6、問題:在沒有表單提交時(shí)查詢字符串的值是否可以使用Request.QueryString集合?

  答:Request對(duì)象用于讀取瀏覽器的數(shù)據(jù),它除了可以讀取表單字段的內(nèi)容,還可以用來讀取附帶在網(wǎng)址后面的參數(shù),無論請(qǐng)求字符串怎樣添加到鏈接地址中對(duì)Request來說都沒有什么不同。使用get方法提交一個(gè)表單,還是跟隨一個(gè)附加查詢串的鏈接查詢字符串中所有的值,都可以使用Request.QueryString集合。

  7、問題:我在ASP腳本中寫了很多的注釋,這會(huì)不會(huì)影響服務(wù)器處理ASP文件的速度?

  答:在編寫程序的過程中,作注釋是良好的習(xí)慣。經(jīng)國(guó)外技術(shù)人員測(cè)試,帶有過多注釋的ASP文件整體性能僅僅會(huì)下降0.1%,也就是說在實(shí)際應(yīng)用中基本上不會(huì)感覺到服務(wù)器的性能下降的。

  8、問題:需不需要在每個(gè)ASP文件的開頭使用 < % @LANGUAGE=VBScript %  >?

  答:在每個(gè)ASP文件的開頭使用 < % @LANGUAGE=VBScript % >代碼是用來通知服務(wù)器現(xiàn)在使用VBScript來編寫程序,但因?yàn)锳SP的預(yù)設(shè)程序語言是VBScript,因此忽略這樣代碼也可以正常運(yùn)行,但如果程序的腳本語言是JavaScrip,就需要在程序第一行指明所用的腳本語言。
9、問題:我有沒有必要在每一個(gè)ASP文件中使用“Option Explicit”?

  答:在實(shí)際應(yīng)用中,VBScript變量的概念已經(jīng)模糊了,允許直接使用變量,而不用Dim聲明變量,但這并不是一個(gè)好習(xí)慣,容易造成程序錯(cuò)誤,因?yàn)榭赡苤貜?fù)定義一個(gè)變量。我們可以在程序中使用Option Explicit語句,這樣在使用一個(gè)變量的時(shí)候,必須先聲明它,如果使用了沒有經(jīng)過聲明的變量,運(yùn)行時(shí),程序就會(huì)出錯(cuò)。

  實(shí)踐證明,ASP文件中使用“Option Explicit”可以使得程序出錯(cuò)機(jī)會(huì)降到最少,并且會(huì)大大提升整體性能。

  10、問題:運(yùn)行ASP文件時(shí)有什么安全措施?

  答:ASP提供了很好的代碼保護(hù)機(jī)制,所有的ASP代碼都在服務(wù)器端執(zhí)行而只返回給客戶端代碼執(zhí)行結(jié)果。但仍不排除惡意人士對(duì)Web服務(wù)器的刻意破壞,所以在編寫ASP文件時(shí)更要注意安全問題。

  雖然在ASP中引入文件以inc作為擴(kuò)展名,在這里仍建議以ASP作為引文件的擴(kuò)展名。當(dāng)這些代碼在安全機(jī)制不好的Web Server上運(yùn)行時(shí),只需在地址欄上輸入引入文件的地址(inc為擴(kuò)展名),就可以瀏覽該引入文件的內(nèi)容,這是由于在Web Server上,如果沒有定義好解析某類型(比如inc)的動(dòng)態(tài)連接庫時(shí),該文件以源碼方式顯示。

  另外,不要把數(shù)據(jù)庫文件放在網(wǎng)站結(jié)構(gòu)內(nèi)部,這樣,當(dāng)惡意人士獲取數(shù)據(jù)庫路徑后,就可以輕易獲取該數(shù)據(jù)庫,進(jìn)而肆意更改數(shù)據(jù)庫內(nèi)容。比較好的做法是,為數(shù)據(jù)庫建立數(shù)據(jù)源名稱DSN(Date Source Name),在DSN中存儲(chǔ)了有關(guān)連接到指定數(shù)據(jù)提供者的信息,包括:“數(shù)據(jù)庫的物理位置,用于訪問數(shù)據(jù)庫的驅(qū)動(dòng)程序的類型,訪問數(shù)據(jù)庫的驅(qū)動(dòng)程序所需要的任何其他參數(shù)”,在進(jìn)行數(shù)據(jù)庫訪問時(shí)可以直接訪問該DSN。

  11、問題:評(píng)介Web數(shù)據(jù)庫管理系統(tǒng)時(shí),應(yīng)該考慮哪些問題?

  答:在評(píng)價(jià)一個(gè)Web數(shù)據(jù)庫管理系統(tǒng)時(shí),必須考慮到三方面的問題:多用戶問題;所建立的Web數(shù)據(jù)庫應(yīng)該是關(guān)系型的;數(shù)據(jù)庫的安全性問題。
  12、問題:ADO是什么,它是如何操作數(shù)據(jù)庫的?

  答:ADO的全名是ActiveX Data Object(ActiveX數(shù)據(jù)對(duì)象),是一組優(yōu)化的訪問數(shù)據(jù)庫的專用對(duì)象集,它為ASP提供了完整的站點(diǎn)數(shù)據(jù)庫解決方案,它作用在服務(wù)器端,提供含有數(shù)據(jù)庫信息的主頁內(nèi)容,通過執(zhí)行SQL命令,讓用戶在瀏覽器畫面中輸入,更新和刪除站點(diǎn)數(shù)據(jù)庫的信息。

  ADO主要包括Connection,Recordset和Command三個(gè)對(duì)象, 它們的主要功能如下:

  ·Connection對(duì)象:負(fù)責(zé)打開或連接數(shù)據(jù)庫文件;
  ·Recordset對(duì)象:存取數(shù)據(jù)庫的內(nèi)容;
  ·Command對(duì)象:對(duì)數(shù)據(jù)庫下達(dá)行動(dòng)查詢指令,以及執(zhí)行SQL Server的存儲(chǔ)過程。

  13、問題:使用Recordset對(duì)象和Command對(duì)象來訪問數(shù)據(jù)庫的區(qū)別在哪里?

  答:Recordset對(duì)象會(huì)要求數(shù)據(jù)庫傳送所有的數(shù)據(jù),那么數(shù)據(jù)量很大的時(shí)候就會(huì)造成網(wǎng)絡(luò)的阻塞和數(shù)據(jù)庫服務(wù)器的負(fù)荷過重,因此整體的執(zhí)行效率會(huì)降低。
利用Command對(duì)象直接調(diào)用SQL語句,所執(zhí)行的操作是在數(shù)據(jù)庫服務(wù)器中進(jìn)行的,顯然會(huì)有很高的執(zhí)行效率。特別是在服務(wù)器端執(zhí)行創(chuàng)建完成的存儲(chǔ)過程,可以降低網(wǎng)絡(luò)流量,另外,由于事先進(jìn)行了語法分析,可以提高整體的執(zhí)行效率。

  14、問題:是否必須為每一個(gè)Recordset對(duì)象創(chuàng)建一個(gè)Connection對(duì)象?

  答:可以同時(shí)對(duì)不同的Recordset對(duì)象使用相同的Connection對(duì)象,以節(jié)省資源。

  15、問題:什么是數(shù)據(jù)庫管理系統(tǒng)(DBMS)?

  答:數(shù)據(jù)庫為了保證存儲(chǔ)在其中的數(shù)據(jù)的安全和一致,必須有一組軟件來完成相應(yīng)的管理任務(wù),這組軟件就是數(shù)據(jù)庫管理系統(tǒng),簡(jiǎn)稱DBMS,DBMS隨系統(tǒng)的不同而不同,但是一般來說,它應(yīng)該包括以下幾方面的內(nèi)容:

  數(shù)據(jù)庫描述功能:定義數(shù)據(jù)庫的全局邏輯結(jié)構(gòu),局部邏輯結(jié)構(gòu)和其他各種數(shù)據(jù)庫對(duì)象;
  數(shù)據(jù)庫管理功能:包括系統(tǒng)配置與管理,數(shù)據(jù)存取與更新管理,數(shù)據(jù)完整性管理和數(shù)據(jù)安全性管理;
  數(shù)據(jù)庫的查詢和操縱功能:該功能包括數(shù)據(jù)庫檢索和修改;
  數(shù)據(jù)庫維護(hù)功能:包括數(shù)據(jù)引入引出管理,數(shù)據(jù)庫結(jié)構(gòu)維護(hù),數(shù)據(jù)恢復(fù)功能和性能監(jiān)測(cè)。

  為了提高數(shù)據(jù)庫系統(tǒng)的開發(fā)效率,現(xiàn)代數(shù)據(jù)庫系統(tǒng)除了DBMS之外,還提供了各種支持應(yīng)用開發(fā)的工具。

  16、問題:當(dāng)前流行的WEB數(shù)據(jù)庫管理系統(tǒng)有哪些?

  答:當(dāng)前流行的Web數(shù)據(jù)庫管理系統(tǒng)有微軟的SQL Server、Oracle、DB2、Sybase,小規(guī)模的企業(yè)多使用Access。
17、問題:在ASP中使用ADO的AddNew方法和直接使用“Insert into...”語句有何不同?哪種方式更好?

  答:ADO的AddNew方法只是將“Insert into ”語句封裝了起來,所以,當(dāng)對(duì)大量數(shù)據(jù)進(jìn)行操作的時(shí)候,直接使用SQL語句將會(huì)大大加快存取數(shù)據(jù)的速度,因?yàn)樗鼫p少了ADO的“翻譯”時(shí)間,由于SQL語句所執(zhí)行的操作是直接在數(shù)據(jù)庫服務(wù)器中進(jìn)行的,尤其在數(shù)據(jù)量很大的時(shí)候有顯著的優(yōu)勢(shì)。

  18、問題:為什么我在ASP中使用標(biāo)準(zhǔn)的插入記錄語句 insert into books(name,email) values(“kitty”, “kitty@263.com”)會(huì)出錯(cuò)?

  答:SQL(Structured Query Language/結(jié)構(gòu)式查詢語言)是IBM公司在1970年代所發(fā)展出來的數(shù)據(jù)查詢語言,它現(xiàn)在已經(jīng)成為關(guān)系型數(shù)據(jù)庫查詢語言的標(biāo)準(zhǔn)。SQL語句是一種以英文為基礎(chǔ)的程序語言,可以使用它來添加,管理以及存取數(shù)據(jù)庫。

  在SQL語句中添加時(shí)的字符串雖然可以使用雙引號(hào),但在ASP中卻需要使用單引號(hào)才能正常執(zhí)行。所以應(yīng)當(dāng)寫成insert into books(name,email) values(‘kitty’,‘kitty@263.com’)。

  19、問題:什么是ActiveX 控件? 在哪里可以得到這些ActiveX控件?

  答:Microsoft ActiveX控件是由軟件提供商開發(fā)的可重用的軟件組件。除了ASP的內(nèi)嵌對(duì)象外,另外安裝進(jìn)來的ActiveX控件也可以在ASP中使用,這樣可以節(jié)省許多寶貴的開發(fā)時(shí)間,在ASP中其實(shí)也內(nèi)嵌了很多的ActiveX控件可以使用。

  使用ActiveX控件,可以很快地Web應(yīng)用程序、以及開發(fā)工具中加入特殊的功能。例如,使用AdRotator對(duì)象來制作廣告滾動(dòng)板,使用FileSystemObject對(duì)象進(jìn)行文件存取,使用Marquee對(duì)象實(shí)現(xiàn)滾動(dòng)文字。

  現(xiàn)在,已有1000多個(gè)商用的ActiveX控件,開發(fā)ActiveX控件可以使用各種編程語言,如C,C++等,以及微軟公司的 Visual Java開發(fā)環(huán)境Microsoft Visual J++。 ActiveX控件一旦被開發(fā)出來,設(shè)計(jì)和開發(fā)人員就可以把它當(dāng)作預(yù)裝配組件,用于開發(fā)客戶程序。以此種方式使用 ActiveX控件,使用者無需知道這些組件是如何開發(fā)的,在很多情況下,甚至不需要自己編程,就可以完成網(wǎng)頁或應(yīng)用程序的設(shè)計(jì)。

  目前由第三方軟件開發(fā)商提供的商用控件有1000多種。微軟ActiveX組件庫(ActiveX Component Gallery)中存著有關(guān)信息以及相關(guān)的連接,它們指向微軟及第三方開發(fā)商提供的各種 ActiveX 控件。在微軟ActiveX組件庫(ActiveX Component Gallery)中,可以找到開發(fā)Internet增強(qiáng)型ActiveX 控件的公司列表。
  20、問題:為什么使用strStartPort=(Request.Form ("catmenu_0")語句取到表單中起始站點(diǎn)的值在數(shù)據(jù)庫卻找不到?

  答:這是因?yàn)槿〉降钠鹗颊军c(diǎn)的值可能有空格,比如原意是“杭州”,但是由于空格存在,ASP程序取到的值可能就是“ 杭州”,而數(shù)據(jù)庫中只有“杭州”的記錄,當(dāng)然就找不到了,解決的方法是利用Trim 函數(shù)將字符串兩頭空格全部去除,相應(yīng)的語句為:
strStartPort=TRIM(Request.Form("catmenu_0"))

  21、問題:在ASP中當(dāng)變量的生命周期結(jié)束后,有幾種保留變量?jī)?nèi)容的方法?

  答:任何導(dǎo)致網(wǎng)頁結(jié)束的操作,比如當(dāng)按下瀏覽器的“刷新”按鈕,或者關(guān)閉了瀏覽器,再重新打開它,都會(huì)導(dǎo)致變量生命周期的結(jié)束。

  如果希望在網(wǎng)頁結(jié)束執(zhí)行時(shí),還能夠保留變量的內(nèi)容,以備下一次執(zhí)行時(shí)使用,就可以借助Application對(duì)象來實(shí)現(xiàn)。比如可以利用Application對(duì)象來制作統(tǒng)計(jì)網(wǎng)站訪問量的計(jì)數(shù)器。

  Session對(duì)象跟Application對(duì)象一樣,可以在網(wǎng)頁結(jié)束時(shí)將變量的內(nèi)容存儲(chǔ)下來,但是與Application對(duì)象不同的是,每個(gè)聯(lián)機(jī)是一個(gè)獨(dú)立的Session對(duì)象,簡(jiǎn)單地說就是所有聯(lián)機(jī)上網(wǎng)者只會(huì)共享一個(gè)Application對(duì)象,但每位聯(lián)機(jī)上網(wǎng)者卻會(huì)擁有自己的Session對(duì)象。

  Application對(duì)象與Session對(duì)象可以幫我們把信息記錄在服務(wù)器端,而Cookies對(duì)象則會(huì)借助瀏覽器提供的Cookies功能將信息記錄在客戶端。有一點(diǎn)要注意,Cookies是記錄在瀏覽器的信息,所以數(shù)據(jù)的存取并不象存取其他ASP對(duì)象(信息存儲(chǔ)在Server端)那么簡(jiǎn)單,就實(shí)際運(yùn)行來看,只有在瀏覽器開始瀏覽Server的某一網(wǎng)頁,而Server尚未下載任何數(shù)據(jù)給瀏覽器之前,瀏覽器才能夠與Server進(jìn)行Cookies數(shù)據(jù)的交換。

  22、問題:對(duì)象使用完后應(yīng)該怎么辦?

  答:當(dāng)使用完對(duì)象后,首先使用Close方法來釋放對(duì)象所占用的系統(tǒng)資源;然后設(shè)置對(duì)象值為“nothing”來釋放對(duì)象占用的內(nèi)存,否則會(huì)因?yàn)閷?duì)象太多導(dǎo)致WEB服務(wù)站點(diǎn)運(yùn)行效率降低乃至崩潰,相應(yīng)語句如下:

   < %
  對(duì)象.close
  set對(duì)象= nothing
  %  >
23、問題:在ASP文件中讀取HTML的表單字段有幾種方法?

  答:Request對(duì)象除了可以用來讀取附帶在網(wǎng)址后面的參數(shù)以外,也可以讀取HTML表單字段的內(nèi)容,經(jīng)常使用的語法結(jié)構(gòu)如下:

   < Form name =Formname method=“Get|Post”Action=“URL” > < Form  >
其中的method可以接受Get或Post兩種傳輸?shù)姆椒,其中的Post是允許傳輸大量數(shù)據(jù)的方法,而Get方法會(huì)將所要傳輸?shù)臄?shù)據(jù)附在網(wǎng)址后面,然后一起送達(dá)服務(wù)器,因此傳送的數(shù)據(jù)量就會(huì)受到限制,但是執(zhí)行效率卻比Post方法好。

  使用Get或Post方法都可以將數(shù)據(jù)送至服務(wù)器,使用Request對(duì)象接收數(shù)據(jù)的相對(duì)應(yīng)方法如下:

  Get:Request.QueryString(“字段名稱”),也可以寫成Request (“字段名稱”)
  Post:Request.Form (“字段名稱”),也可以寫成Request (“字段名稱”)

  24、問題:如何提高使用Request集合的效率?

  答:在使用Request集合時(shí),由于包含了一系列對(duì)相關(guān)集合的搜索,這比訪問一個(gè)局部變量要慢得多。因此,如果打算在頁面中多次使用Request集合中的一個(gè)值,應(yīng)該考慮將其存貯為一個(gè)局部變量。

  25、問題:在ASP頁面中既可以使用VBScript,也可以使用Jscript,混合使用腳本引擎好嗎?

  答:雖然在ASP頁面中既可以使用VBScript,也可以使用JScript。但是在同一個(gè)頁面上同時(shí)使用JScript和VBScript則是不可取的。因?yàn)榉⻊?wù)器必須實(shí)例化并嘗試緩存兩個(gè)(而不是一個(gè))腳本引擎,這在一定程度上增加了系統(tǒng)負(fù)擔(dān)。因此,從性能上考慮,不應(yīng)在同一頁面中混用多種腳本引擎。

  26、問題:當(dāng)我們建立了一個(gè)ASP文件,并且符合語法時(shí),通過瀏覽器輸入以下地址,或通過資源管理器打開瀏覽:c:\inetpub\wwwroot\a.asp,將出現(xiàn)無法運(yùn)行的錯(cuò)誤,并提示權(quán)限不對(duì)或文件無法訪問,為何不能正常運(yùn)行ASP文件?

  答:這是因?yàn)锳SP文件首先要求站點(diǎn)是具備“執(zhí)行(腳本)”屬性的;然后要求按照URL格式輸入地址,而不是DOS格式,我們需要在電腦上安裝好并啟動(dòng)Web服務(wù)平臺(tái),并確保ASP文件存放在Web服務(wù)器的虛擬目錄下,就可以通過HTTP的格式來瀏覽,在瀏覽器的地址欄輸入:“http:// Web站點(diǎn)名稱(或站點(diǎn)的IP地址)/ASP文件名稱”,回車后就可以在瀏覽器中看到服務(wù)器執(zhí)行ASP文件的結(jié)果。

  27、問題:什么是ASP.NET?它與ASP有什么關(guān)系?

  答:Active Server Pages(ASP,活動(dòng)服務(wù)器頁面)就是一個(gè)比較簡(jiǎn)單編程環(huán)境,在其中,可以混合使用HTML、腳本語言以及少量組件來創(chuàng)建服務(wù)器端的Internet應(yīng)用程序;

  ASP.NET是微軟力推的功能強(qiáng)大的編程環(huán)境,可以使用C#等多種高級(jí)語言及腳本語言、HTML、XML、XSL等來創(chuàng)建基于網(wǎng)絡(luò)的應(yīng)用程序。ASP.NET將C#作為一種面向?qū)ο笳Z言,在很多方面來看,C#將成為微軟的與Java相似的語言。 C#是ASP.NET開發(fā)中一個(gè)最重要的功能,微軟會(huì)將C#發(fā)展成為Java的強(qiáng)勁對(duì)手。這也是微軟.Net框架的一個(gè)重要組成部分。我認(rèn)為C#是微軟在編程語言領(lǐng)域擊敗對(duì)手的主要工具。

  ASP.NET在面向?qū)ο笮、?shù)據(jù)庫連接、大型站點(diǎn)應(yīng)用等方面都優(yōu)于ASP程序,ASP.NET還提供更多的其他方面的新特性,例如:內(nèi)置的對(duì)象緩存和頁面結(jié)果緩存;內(nèi)置的XML支持,可用于XML數(shù)據(jù)集的簡(jiǎn)單處理;服務(wù)器控制提供了更充分的交互式制等。

  ASP.NET依然完全鎖定在微軟的操作系統(tǒng)中,要真正發(fā)揮ASP.NET潛力,你要使用C#或vb.net。這兩種語言將成為ASP.NET標(biāo)準(zhǔn)的核心的腳本語言。


最新更新
·數(shù)據(jù)庫被掛馬的ASP處理方法
·ASP快速獲取遠(yuǎn)程文件大小的方
·用ASP屏蔽迅雷和旋風(fēng)下載工具
·解決ASP中傳送中文參數(shù)亂碼的
·ASP+AJAX做類似Google的搜索
·ASP的一個(gè)非常棒的Debug類(
·ASP中常用的服務(wù)器檢測(cè)源代碼
·優(yōu)化ASP中執(zhí)行SQL效率的五個(gè)
·ASP種msxml3.dll 800c0005錯(cuò)
·掛QQ的ASP版本網(wǎng)頁源代碼
相關(guān)信息
·數(shù)據(jù)庫被掛馬的ASP處理方法
·ASP快速獲取遠(yuǎn)程文件大小的方法
·用ASP屏蔽迅雷和旋風(fēng)下載工具的P2P下載
·解決ASP中傳送中文參數(shù)亂碼的問題
·ASP+AJAX做類似Google的搜索提示
·ASP的一個(gè)非常棒的Debug類(VBScript)
·ASP中常用的服務(wù)器檢測(cè)源代碼
·優(yōu)化ASP中執(zhí)行SQL效率的五個(gè)方法
·ASP種msxml3.dll 800c0005錯(cuò)誤的另一解決方法
·掛QQ的ASP版本網(wǎng)頁源代碼
畫心
愚愛
偏愛
火苗
白狐
畫沙
犯錯(cuò)
歌曲
傳奇
稻香
小酒窩
獅子座
小情歌
全是愛
棉花糖
海豚音
我相信
甩蔥歌
這叫愛
shero
走天涯
琉璃月
Nobody
我愛他
套馬桿
愛是你我
最后一次
少女時(shí)代
灰色頭像
斷橋殘雪
美了美了
狼的誘惑
我很快樂
星月神話
心痛2009
愛丫愛丫
半城煙沙
旗開得勝
郎的誘惑
愛情買賣
2010等你來
我叫小沈陽
i miss you
姑娘我愛你
我們都一樣
其實(shí)很寂寞
我愛雨夜花
變心的玫瑰
犀利哥之歌
你是我的眼
你是我的OK繃
貝多芬的悲傷
哥只是個(gè)傳說
丟了幸福的豬
找個(gè)人來愛我
要嫁就嫁灰太狼
如果這就是愛情
我們沒有在一起
寂寞在唱什么歌
斯琴高麗的傷心
別在我離開之前離開
不是因?yàn)榧拍畔肽?/a>
愛上你等于愛上了錯(cuò)
在心里從此永遠(yuǎn)有個(gè)你
一個(gè)人的寂寞兩個(gè)人的錯(cuò)