过期域名预定抢注

 找回密碼
 免费注册

[轉帖] ASP設計常見問題及解答精要

[複製鏈接]
發表於 2004-8-23 03:03:19 | 顯示全部樓層 |閱讀模式
作為微軟推出的網頁與數據庫解決方案,ASP由於有微軟得天獨厚的操作系統等技術後盾支持,因此得到了迅速的發展,並且正受到越來越多的歡迎,在目前在電子商務網站的建設中有很多都使用ASP來編寫程序。
8 x( ^. J3 Z) h0 I! e2 u! B" X6 \4 W
6 |' f; H7 J" d7 S5 C  近來有很多的讀者向我們咨詢學習ASP的方法和在學習中遇到的一些問題,其中有一些是初學者經常遇到和面臨的問題。為了讓讀者在學習ASP的過程中加深對ASP的瞭解,並能夠有效地解決遇到的問題,我們特別收集了比較有代表性的一些問題,在此列舉出來並一一給予解答,希望能在這有限的篇幅裡為你學習ASP助一臂之力。+ ]/ l+ U  Q8 x7 l7 F4 m" R

9 J; z- j( i  G  r  1、問題:ASP是一種編程語言嗎?
" t5 u. l% J/ c/ B5 \0 @; D9 |1 m
4 C) r+ s7 s9 `9 ?, {  答:ASP不是編程語言,而是一種開發環境。ASP提供了一個在服務器端執行指令的環境,它利用了特殊的符號()來區分HTML與必須經過服務器翻譯才能送往客戶端的命令。它可以執行的指令包括HTML語言,Microsoft VBScript和Microsoft Jscript等,因此可以製作出功能強大的Web應用程序。
& ~: O/ X' Y. L# ^9 |, t0 B
! `! U' s1 L2 n( D  2、問題:在Web服務器上容納多個Web站點,能使用PWS嗎?# @- R# {1 ^) a# d8 r9 M
1 ~: A: H& J8 m. B7 R
  答:在PWS上只能容納一個Web站點。為了在相同的計算機上容納多個Web站點,需要使用Windows NT Server或Windows 2000 Server/Professional和IIS。
6 o) w5 G( l7 _* p7 F
$ z; L4 t5 V( U( W1 r( D9 ^  3、問題:如何使用6個內置ASP對像?
/ ^! h0 p! ^" Y, l8 ~& N- w, T$ z
  答:ASP提供了多個內嵌對象,無須建立就可以在指令中直接訪問和使用它們,這六個對象主要有:請求(Request)對像、響應(Response)對像、工作階段(Session)對像、應用程序(Application)對像、服務器(Server)對像、Cookies對象,這六個對象中的服務器(Server)對象可加載其他組件,這可以擴展ASP的功能。* h9 v; i6 J. v& c, T( ^
+ C  C& u0 z. Q" W
  使用Server.CreateObject所建立的對象,它的生命週期在它建立時開始,在它所在的網頁程序結束時結束。如果想要讓該對像跨網頁使用,則可以用Session對像來記錄Server.CreateObject所建立的對象。6 s+ d8 H1 p* q/ {2 h' y4 t

$ j, ~2 U! G1 R! w8 G  4、問題:為什麼在使用Response.Redirect的時候出現以下錯誤:「標題錯誤,已將HTTP標題寫入用戶端瀏覽器,對任何HTTP的標題所作的修改必須在寫入頁內容之前」?# V2 J' t2 J/ B% f, k

: [; F0 R% }/ k3 k2 d$ `8 L: q7 f  答:Response.Redirect可以將網頁轉移至另外的網頁上,使用的語法結構是這樣的:Response.Redirect網址,其中網址可以是相對地址或絕對地址,但在IIS4.0使用與在IIS5.0使用有所不同。
4 H4 l7 i6 M8 f' p8 x6 t  在IIS4.0轉移網頁須在任何數據都未輸出至客戶端瀏覽器之前進行,否則會發生錯誤。這裡所謂的數據包括HTML的卷標,例如:< HTML>,< BODY>等,而在IIS5.0中已有所改進,在IIS5.0的默認情況下緩衝區是開啟的,這樣的錯誤不再產生。. h& U  _* \) e  w

6 ^: K7 Z6 W1 j: `' P  在Response對像中有一Buffer屬性,該屬性可以設置網站在處理ASP之後是否馬上將數據傳送到客戶端,但設置該屬性也必須在傳送任何數據給客戶端之前。6 {+ A1 T4 Y3 l; e/ S$ H* w1 i
0 p1 D- `4 f" ^( T
  為保險起見,無論採用何種ASP運行平台,在頁面的開始寫上< % Response.Buffer=True %>,將緩衝區設置為開啟,這樣的錯誤就不會發生了。* \( w6 A# h8 e6 [, M: s  c5 z
1 Z! i* w9 F" ^) E
  5、問題:緩衝輸出對於網頁傳輸有沒有影響?; Q% Z' Q5 d6 K- g

. f) v" O* E: P( \5 ~% q" k+ o2 M  答:在比較大的Web頁中,第一部分在瀏覽器中出現可能會有一些延遲,但是加載整個Web頁的速度比不用緩衝要快。# s4 w* H  |1 Z

0 z  ]* G, [. g/ L- D  6、問題:在沒有表單提交時查詢字符串的值是否可以使用Request.QueryString集合?1 P- ~+ w3 I: S9 i* G2 L1 `- p
# G6 M" C* t5 Q
  答:Request對像用於讀取瀏覽器的數據,它除了可以讀取表單字段的內容,還可以用來讀取附帶在網址後面的參數,無論請求字符串怎樣添加到鏈接地址中對Request來說都沒有什麼不同。使用get方法提交一個表單,還是跟隨一個附加查詢串的鏈接查詢字符串中所有的值,都可以使用Request.QueryString集合。
5 q5 P  B% Y' Q% L( r9 s# m* K% X
( P# j$ C( X" d! E  7、問題:我在ASP腳本中寫了很多的註釋,這會不會影響服務器處理ASP文件的速度?
+ O/ B. E+ j- C) ^6 {' x4 _
" i' e  c, W) P  答:在編寫程序的過程中,作註釋是良好的習慣。經國外技術人員測試,帶有過多註釋的ASP文件整體性能僅僅會下降0.1%,也就是說在實際應用中基本上不會感覺到服務器的性能下降的。7 c" p9 Y& @3 y: U

& E/ l, r% x) y/ T4 M9 I) d/ C' o; t  8、問題:需不需要在每個ASP文件的開頭使用< % @LANGUAGE=VBScript % >?
6 y# Q0 d1 q3 i' e% N& Z4 u
; ]) n' y: y! y5 D- j. l  答:在每個ASP文件的開頭使用< % @LANGUAGE=VBScript %>代碼是用來通知服務器現在使用VBScript來編寫程序,但因為ASP的預設程序語言是VBScript,因此忽略這樣代碼也可以正常運行,但如果程序的腳本語言是JavaScrip,就需要在程序第一行指明所用的腳本語言。, a. H; s+ L: j" u" Z
9、問題:我有沒有必要在每一個ASP文件中使用「Option Explicit」?
5 J* X3 j9 U% n3 g2 q5 U& W7 s- E5 r
  答:在實際應用中,VBScript變量的概念已經模糊了,允許直接使用變量,而不用Dim聲明變量,但這並不是一個好習慣,容易造成程序錯誤,因為可能重複定義一個變量。我們可以在程序中使用Option Explicit語句,這樣在使用一個變量的時候,必須先聲明它,如果使用了沒有經過聲明的變量,運行時,程序就會出錯。
( ]) {5 n1 v( h7 F
# n" X6 p% f: ~  實踐證明,ASP文件中使用「Option Explicit」可以使得程序出錯機會降到最少,並且會大大提升整體性能。, E9 X+ I  M/ M! g( d

) f( w( A7 U; C' ]- U" [  10、問題:運行ASP文件時有什麼安全措施?
# N2 N; ?' _1 g# j
# k0 D! ^; h1 W/ F  答:ASP提供了很好的代碼保護機制,所有的ASP代碼都在服務器端執行而只返回給客戶端代碼執行結果。但仍不排除惡意人士對Web服務器的刻意破壞,所以在編寫ASP文件時更要注意安全問題。6 @0 B0 q3 Z" A# }: D& V% M
, R6 \6 `( g+ J  ?9 B) ^7 A
  雖然在ASP中引入文件以inc作為擴展名,在這裡仍建議以ASP作為引文件的擴展名。當這些代碼在安全機制不好的Web Server上運行時,只需在地址欄上輸入引入文件的地址(inc為擴展名),就可以瀏覽該引入文件的內容,這是由於在Web Server上,如果沒有定義好解析某類型(比如inc)的動態連接庫時,該文件以源碼方式顯示。& x' B& M# B$ k+ {

- A+ x" z" ~# V, J, {  `  另外,不要把數據庫文件放在網站結構內部,這樣,當惡意人士獲取數據庫路徑後,就可以輕易獲取該數據庫,進而肆意更改數據庫內容。比較好的做法是,為數據庫建立數據源名稱DSN(Date Source Name),在DSN中存儲了有關連接到指定數據提供者的信息,包括:「數據庫的物理位置,用於訪問數據庫的驅動程序的類型,訪問數據庫的驅動程序所需要的任何其他參數」,在進行數據庫訪問時可以直接訪問該DSN。
3 z9 u% A- y0 x% }; L. y  \2 {+ |! W5 n3 y+ I4 ]4 C
  11、問題:評介Web數據庫管理系統時,應該考慮哪些問題?7 O* h2 X& {# T3 P
: S( A5 s% {* H% @/ @$ F
  答:在評價一個Web數據庫管理系統時,必須考慮到三方面的問題:多用戶問題;所建立的Web數據庫應該是關係型的;數據庫的安全性問題。
* X* u" q: f* U9 d- T  12、問題:ADO是什麼,它是如何操作數據庫的?
- T- k# s; h0 V5 S5 O: G
+ \: b0 t; ]0 ~! a7 |  答:ADO的全名是ActiveX Data Object(ActiveX數據對像),是一組優化的訪問數據庫的專用對像集,它為ASP提供了完整的站點數據庫解決方案,它作用在服務器端,提供含有數據庫信息的主頁內容,通過執行SQL命令,讓用戶在瀏覽器畫面中輸入,更新和刪除站點數據庫的信息。
# N7 L3 n0 x: y) J% T# v0 h' |: Q+ R: A7 {. D2 H
  ADO主要包括Connection,Recordset和Command三個對像, 它們的主要功能如下:/ F+ k' O  n, \) F. _4 o
1 v7 V9 |$ ^, R
  ·Connection對像:負責打開或連接數據庫文件;: L" h; n; @/ U- O4 {% J: ]
  ·Recordset對像:存取數據庫的內容;# v+ M7 [. q, \8 V3 r
  ·Command對像:對數據庫下達行動查詢指令,以及執行SQL Server的存儲過程。
' _% r& U& z( |' W0 o& f' J& z4 D4 W+ \/ ~6 [( y; k
  13、問題:使用Recordset對像和Command對像來訪問數據庫的區別在哪裡?
/ n; [7 N! d/ M" N3 b5 v
* b! X- u: b) ~  答:Recordset對像會要求數據庫傳送所有的數據,那麼數據量很大的時候就會造成網絡的阻塞和數據庫服務器的負荷過重,因此整體的執行效率會降低。2 i- w. s9 o0 j& W5 P9 ^+ q% @9 T/ P0 X
利用Command對像直接調用SQL語句,所執行的操作是在數據庫服務器中進行的,顯然會有很高的執行效率。特別是在服務器端執行創建完成的存儲過程,可以降低網絡流量,另外,由於事先進行了語法分析,可以提高整體的執行效率。
: T" @! r: X! R2 f6 a8 p% Z  Y7 r# Z, Y+ r, f2 k
  14、問題:是否必須為每一個Recordset對像創建一個Connection對像?
) I  O3 L, Y0 N" E. v3 l2 P* L( `" T& v7 ^4 K3 I
  答:可以同時對不同的Recordset對像使用相同的Connection對象,以節省資源。
$ P1 L& T7 `, I3 b3 ?( t% s3 h" k6 H5 ^) J8 w( Z
  15、問題:什麼是數據庫管理系統(DBMS)?; u8 Q2 @+ P0 B% O. W; F

; T6 I( A: C$ _$ F  答:數據庫為了保證存儲在其中的數據的安全和一致,必須有一組軟件來完成相應的管理任務,這組軟件就是數據庫管理系統,簡稱DBMS,DBMS隨系統的不同而不同,但是一般來說,它應該包括以下幾方面的內容:
+ o" W% f: u; z$ P- l
- a3 d: {4 j! J6 P3 J$ A  數據庫描述功能:定義數據庫的全局邏輯結構,局部邏輯結構和其他各種數據庫對像;7 }+ c1 q( C1 M3 N/ i1 q
  數據庫管理功能:包括系統配置與管理,數據存取與更新管理,數據完整性管理和數據安全性管理;( H6 a0 t) D8 M. _/ _# t
  數據庫的查詢和操縱功能:該功能包括數據庫檢索和修改;8 B, ]* [: B% |6 k
  數據庫維護功能:包括數據引入引出管理,數據庫結構維護,數據恢復功能和性能監測。
, d9 H* T( O2 M
5 m- R; Q: H6 M  為了提高數據庫系統的開發效率,現代數據庫系統除了DBMS之外,還提供了各種支持應用開發的工具。! g; h0 s" S& Q( \% \

0 x( X7 q% I: B; G$ `0 z  16、問題:當前流行的WEB數據庫管理系統有哪些?7 k* g/ ?6 n: ~1 T& u4 A8 `6 o

1 A" d; r- v+ h2 \  答:當前流行的Web數據庫管理系統有微軟的SQL Server、Oracle、DB2、Sybase,小規模的企業多使用Access。1 G5 \+ @# D" H/ r
17、問題:在ASP中使用ADO的AddNew方法和直接使用「Insert into...」語句有何不同?哪種方式更好? . z/ |+ Y: U. E( B- R) z  c

# S/ b0 W9 K" C  M  h  答:ADO的AddNew方法只是將「Insert into 」語句封裝了起來,所以,當對大量數據進行操作的時候,直接使用SQL語句將會大大加快存取數據的速度,因為它減少了ADO的「翻譯」時間,由於SQL語句所執行的操作是直接在數據庫服務器中進行的,尤其在數據量很大的時候有顯著的優勢。
+ u% }; c+ m3 s. W  P& X' i; _$ D( e9 J5 }1 V% x6 P( n  q
  18、問題:為什麼我在ASP中使用標準的插入記錄語句 insert into books(name,email) values(「kitty」, 「[email protected]」)會出錯?2 [: h1 J0 e3 k5 R
& Y9 d4 U+ x$ N& m
  答:SQL(Structured Query Language/結構式查詢語言)是IBM公司在1970年代所發展出來的數據查詢語言,它現在已經成為關係型數據庫查詢語言的標準。SQL語句是一種以英文為基礎的程序語言,可以使用它來添加,管理以及存取數據庫。
( H; X9 C; F5 T- b, `9 z! `3 O) j3 i7 E( ]
  在SQL語句中添加時的字符串雖然可以使用雙引號,但在ASP中卻需要使用單引號才能正常執行。所以應當寫成insert into books(name,email) values(『kitty』,『[email protected]』)。
6 V+ S/ A" W* P  W7 L- k5 G+ K: I% q$ v$ R% q% H8 |
  19、問題:什麼是ActiveX 控件? 在哪裡可以得到這些ActiveX控件?* v2 z7 R2 l4 ~) R* X/ J$ J2 R9 _

6 C$ P5 z- S1 }6 h( U  d8 n/ f  答:Microsoft ActiveX控件是由軟件提供商開發的可重用的軟件組件。除了ASP的內嵌對像外,另外安裝進來的ActiveX控件也可以在ASP中使用,這樣可以節省許多寶貴的開發時間,在ASP中其實也內嵌了很多的ActiveX控件可以使用。% G9 ]$ a& }$ }4 q) z0 W

, c% q1 ]  m# w. L. u$ l9 L  使用ActiveX控件,可以很快地Web應用程序、以及開發工具中加入特殊的功能。例如,使用AdRotator對像來製作廣告滾動板,使用FileSystemObject對像進行文件存取,使用Marquee對像實現滾動文字。6 i- B5 d5 }/ N  K$ [3 i

0 L! `9 |* I3 J* h2 ~3 \  現在,已有1000多個商用的ActiveX控件,開發ActiveX控件可以使用各種編程語言,如C,C++等,以及微軟公司的 Visual Java開發環境Microsoft Visual J++。 ActiveX控件一旦被開發出來,設計和開發人員就可以把它當作預裝配組件,用於開發客戶程序。以此種方式使用 ActiveX控件,使用者無需知道這些組件是如何開發的,在很多情況下,甚至不需要自己編程,就可以完成網頁或應用程序的設計。
3 S! A) A( o7 H3 Z( O! t0 H2 h* J7 y' J3 g9 i& q$ M
  目前由第三方軟件開發商提供的商用控件有1000多種。微軟ActiveX組件庫(ActiveX Component Gallery)中存著有關信息以及相關的連接,它們指向微軟及第三方開發商提供的各種 ActiveX 控件。在微軟ActiveX組件庫(ActiveX Component Gallery)中,可以找到開發Internet增強型ActiveX 控件的公司列表。
5 W3 I" B0 N' }2 }# G  20、問題:為什麼使用strStartPort=(Request.Form ("catmenu_0")語句取到表單中起始站點的值在數據庫卻找不到?
9 w# y- ?" T: |; [- `% E
" r# a8 \# _' {; a/ k2 j0 O  G  答:這是因為取到的起始站點的值可能有空格,比如原意是「杭州」,但是由於空格存在,ASP程序取到的值可能就是「 杭州」,而數據庫中只有「杭州」的記錄,當然就找不到了,解決的方法是利用Trim 函數將字符串兩頭空格全部去除,相應的語句為:
$ k! ?# T0 S+ \" t! `' G, R/ U7 K8 zstrStartPort=TRIM(Request.Form("catmenu_0"))8 w$ x( A! h0 X9 N

- ]7 b# S  j  h* I  p  21、問題:在ASP中當變量的生命週期結束後,有幾種保留變量內容的方法?6 Q4 \8 K; ~' q" ~9 r
! S. U; F- z3 V9 U2 \: S4 U6 H
  答:任何導致網頁結束的操作,比如當按下瀏覽器的「刷新」按鈕,或者關閉了瀏覽器,再重新打開它,都會導致變量生命週期的結束。
% ?0 H2 x" U4 d1 t
! i( b0 j* F7 P  如果希望在網頁結束執行時,還能夠保留變量的內容,以備下一次執行時使用,就可以借助Application對像來實現。比如可以利用Application對像來製作統計網站訪問量的計數器。
$ _. ]! \1 }3 H; J0 u/ G, }% i9 e2 b  [3 M, M
  Session對像跟Application對像一樣,可以在網頁結束時將變量的內容存儲下來,但是與Application對像不同的是,每個聯機是一個獨立的Session對象,簡單地說就是所有聯機上網者只會共享一個Application對象,但每位聯機上網者卻會擁有自己的Session對象。
/ V; _( v3 J  N! i7 `& }8 s1 F$ O/ x9 n! f5 f( u! D
  Application對象與Session對象可以幫我們把信息記錄在服務器端,而Cookies對像則會借助瀏覽器提供的Cookies功能將信息記錄在客戶端。有一點要注意,Cookies是記錄在瀏覽器的信息,所以數據的存取並不像存取其他ASP對像(信息存儲在Server端)那麼簡單,就實際運行來看,只有在瀏覽器開始瀏覽Server的某一網頁,而Server尚未下載任何數據給瀏覽器之前,瀏覽器才能夠與Server進行Cookies數據的交換。1 J8 }; K$ B2 R* S' _
. a0 e, O' Y! j. y- s
  22、問題:對像使用完後應該怎麼辦?; R4 l; ~1 t) e0 |* {3 y% O5 W" q8 D
6 Y  z0 F& f, f; B2 L2 }
  答:當使用完對像後,首先使用Close方法來釋放對像所佔用的系統資源;然後設置對像值為「nothing」來釋放對像佔用的內存,否則會因為對像太多導致WEB服務站點運行效率降低乃至崩潰,相應語句如下:" k0 Y5 _6 ?6 `

, ^: O/ P7 {, U9 V+ `: b  < %
$ [4 ?- i, P& r# I- a  對像.close) [# G; n7 K0 u- E. \
  set對像= nothing4 H8 ?0 _0 a4 Q$ U
  % >
, R9 q0 w7 I4 q: ^$ Y. u23、問題:在ASP文件中讀取HTML的表單字段有幾種方法?
4 m' @" t0 m( U9 s4 v" @
$ g* X/ ]' n" [, Z8 p  答:Request對像除了可以用來讀取附帶在網址後面的參數以外,也可以讀取HTML表單字段的內容,經常使用的語法結構如下:3 [5 ]0 ~! x% l3 r% S9 r7 E
1 x. j' w5 L3 r3 E3 O- ]
  < Form name =Formname method=「Get|Post」Action=「URL」>< Form >
+ g# d' S/ j+ H9 _0 z3 C4 `/ \" Z其中的method可以接受Get或Post兩種傳輸的方法,其中的Post是允許傳輸大量數據的方法,而Get方法會將所要傳輸的數據附在網址後面,然後一起送達服務器,因此傳送的數據量就會受到限制,但是執行效率卻比Post方法好。
' n8 W( \. S$ w2 ]( A9 l( N3 @" C1 \0 a' d7 F( A+ ]
  使用Get或Post方法都可以將數據送至服務器,使用Request對像接收數據的相對應方法如下:
. _' D* A9 O2 v8 V8 Q% k3 r1 [$ i! w; V1 s
  Get:Request.QueryString(「字段名稱」),也可以寫成Request (「字段名稱」)
9 M9 k: K, A  {$ E: [  Post:Request.Form (「字段名稱」),也可以寫成Request (「字段名稱」)
- r# p+ v6 e+ j8 T& D0 |0 k0 i: t9 Z& `# b* I
  24、問題:如何提高使用Request集合的效率?
% A8 I# L2 s5 c* [7 o2 F5 P
% r2 H4 E: J7 T. A  答:在使用Request集合時,由於包含了一系列對相關集合的搜索,這比訪問一個局部變量要慢得多。因此,如果打算在頁面中多次使用Request集合中的一個值,應該考慮將其存貯為一個局部變量。/ ^& D) t1 d4 I' U$ ]0 e! j
; O. [! I' D4 O* z$ _* O& A( n: [
  25、問題:在ASP頁面中既可以使用VBScript,也可以使用Jscript,混合使用腳本引擎好嗎?
$ r9 v0 m# V4 {& _, E  T1 V9 ?4 q( Z4 B3 a; b$ K
  答:雖然在ASP頁面中既可以使用VBScript,也可以使用JScript。但是在同一個頁面上同時使用JScript和VBScript則是不可取的。因為服務器必須實例化並嘗試緩存兩個(而不是一個)腳本引擎,這在一定程度上增加了系統負擔。因此,從性能上考慮,不應在同一頁面中混用多種腳本引擎。' z9 \8 ]' T9 `$ g% t

1 C. N5 L/ A: E1 G& r* c0 g- C  26、問題:當我們建立了一個ASP文件,並且符合語法時,通過瀏覽器輸入以下地址,或通過資源管理器打開瀏覽:c:\inetpub\wwwroot\a.asp,將出現無法運行的錯誤,並提示權限不對或文件無法訪問,為何不能正常運行ASP文件?
4 S9 N: B) i; F& R( r
5 h3 K; [+ o3 v) n7 b- ]  答:這是因為ASP文件首先要求站點是具備「執行(腳本)」屬性的;然後要求按照URL格式輸入地址,而不是DOS格式,我們需要在電腦上安裝好並啟動Web服務平台,並確保ASP文件存放在Web服務器的虛擬目錄下,就可以通過HTTP的格式來瀏覽,在瀏覽器的地址欄輸入:「http:// Web站點名稱(或站點的IP地址)/ASP文件名稱」,回車後就可以在瀏覽器中看到服務器執行ASP文件的結果。: t5 P$ p. q+ e) h& U
  H  g/ O& F8 B! E& e) f+ h
  27、問題:什麼是ASP.NET?它與ASP有什麼關係?
% i2 P2 ?$ d3 Y1 @; G
7 K' y# c5 {" O( W  答:Active Server Pages(ASP,活動服務器頁面)就是一個比較簡單編程環境,在其中,可以混合使用HTML、腳本語言以及少量組件來創建服務器端的Internet應用程序;- n5 \0 n5 d) _6 g5 x

8 }3 J- |8 ]# K2 r! Z1 _+ J3 E3 i  ASP.NET是微軟力推的功能強大的編程環境,可以使用C#等多種高級語言及腳本語言、HTML、XML、XSL等來創建基於網絡的應用程序。ASP.NET將C#作為一種面向對像語言,在很多方面來看,C#將成為微軟的與Java相似的語言。 C#是ASP.NET開發中一個最重要的功能,微軟會將C#發展成為Java的強勁對手。這也是微軟.Net框架的一個重要組成部分。我認為C#是微軟在編程語言領域擊敗對手的主要工具。
3 x  v  H' V# U5 `& F: h. p. {! V4 M- I" `
  ASP.NET在面向對像性、數據庫連接、大型站點應用等方面都優於ASP程序,ASP.NET還提供更多的其他方面的新特性,例如:內置的對象緩存和頁面結果緩存;內置的XML支持,可用於XML數據集的簡單處理;服務器控制提供了更充分的交互式制等。! }- a" b  d, a* G9 \* V1 @9 x
( s; v7 v9 \  \: l0 Z
  ASP.NET依然完全鎖定在微軟的操作系統中,要真正發揮ASP.NET潛力,你要使用C#或vb.net。這兩種語言將成為ASP.NET標準的核心的腳本語言。
發表於 2004-8-24 23:57:26 | 顯示全部樓層
提示: 作者被禁止或刪除 內容自動屏蔽
回復 给力 爆菊

使用道具 舉報

發表於 2004-8-25 01:26:51 | 顯示全部樓層
提示: 作者被禁止或刪除 內容自動屏蔽
回復 给力 爆菊

使用道具 舉報

發表於 2004-8-25 06:26:52 | 顯示全部樓層
提示: 作者被禁止或刪除 內容自動屏蔽
回復 给力 爆菊

使用道具 舉報

發表於 2004-8-25 17:40:44 | 顯示全部樓層
不錯。。
回復 给力 爆菊

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

4um點基跨境網編創業社區

GMT+8, 2024-11-24 03:02

By DZ X3.5

小黑屋

快速回復 返回頂部 返回列表