台灣最大程式設計社群網站
線上人數
704
 
會員總數:244989
討論主題:188956
歡迎您免費加入會員
討論區列表 >> 專欄文章 >> ASP與ASP +的差別(村上春樹補充)
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
ASP與ASP +的差別(村上春樹補充)
價值 : 0 QP  點閱數:3142 回應數:0

樓主

站務人員 站長
門外漢
0 1580
542 9
發送站內信

捐贈 VP 給 站務人員
參考網址:http://www.asptoday.com

名詞介紹:

C#是Microsoft特別設計給Next Generation Web Services FrameWork

以及ASP+使用的新語言, 他結合了c++的效率以及VB,JScript的簡易.


ASP與ASP +的差別

•如果你只是想要執行原來的page以及Application,

就不用擔心這樣的問題!因為ASP能跑的話,ASP+ 就可以跑喔...

(不過咧,如果要RunASP+,還是必須要安裝元件的,至於那個元件要如何到手呢?...

至今仍是一個謎...有沒有人要提供意見的咧?...)

•為什麼需要新版的ASP?有四個探討的原因..

1.ASP+可以各種你熟悉的語言去編寫:

ASP只能用幾種語言編寫,例,VBSCript or JScript,

除非你有安裝分開的語言編譯器!這樣的限制使得更好用的語言沒辦法加入!例:Visual Basic, C++, C#, Perl, etc

就是在網頁前先宣告你要用什麼樣的語言...)

ASP+ provides a true language-neutral(這什麼意思?大概是說什麼語言都可以的意思吧?!..:P)

execution framework for Web applications to use.



2.封裝可重複使用的功能:

去開發一個混合code,Html,text以及object的ASP Page是容易的

但是re-use卻是困難的..你可以使用"include"file,這不是最好的方法

一個page,你可能需要programmer and designer

並把code以及content混合在單獨的一頁,但是在一起工作是困難的!

ASP+ allows true separation of code and content.

(ASP+可以創造一個content及code分開的環境...你做你的,我做我的,最後攪和在一起..)



3.以往許多事件都必須寫程式去 perform,例如,maintain the form

The new ASP+ server controls are declarative

你只要宣告就可以利用它們做事,減少code,ASP+將許多常用的指令包成封包,並提供一個乾淨的programming model



4.現在有很多device可以上網,例:PDA,Mobile phone,等

也許將來人數會比PC及傳統的browser還要多

而為了整合不同的平台,可能必須要更多工作在server的customize page

現在的技術將要有send and receive XML,若要從ASP來做到的話,要加裝XML parser

,並且轉換資料到XML或是從XML轉換過來..

ASP+用更簡單的方法修飾page去適合每個不同的裝置..(好像很神喔..)



•Visual Studio 7.0 可以輕易的支援ASP+(包括Service和page)



•How Does ASP+ Make Your Life Easier?現在的Internet趨勢,就是讓borwser能一致化,

增加網頁的複雜度!用最新的browser的技術去create一個更互動的網頁,但是也要確定它能在popular的browser上面跑,

一直是設計者揮之不去的夢靨!

兩個解決的方法:一個是,針對不同的user動態的產生output..(這樣將會使server的loading增加)

另一個,做不同版本的網頁...(這實在是....^^;)

基本上呢,設計者會傾向第一種方法..

•Server-side HTML Controls ?Less Code to Write

這是什麼情況呢?以前的ASP在server跑完後,傳送page的其中一段內容回去client,

而現在ASP+的做法是,將整個page傳到server,並由server來output適合不同client的網頁



ASP的程式

<FORM action="pageone.asp" method="post">

Machine Name:

<INPUT type="text" name="txtName"

value="<% = Server.HTMLEncode(Request("txtName")) %>">

<P />

Operating System:

<select name="selOpSys" size="1">

<OPTION

<% If strOpSys = "Windows 95" Then Response.Write " selected" %>>

Windows 95</OPTION>

<OPTION

<% If strOpSys = "Windows 98" Then Response.Write " selected" %>>

Windows 98</OPTION>

<OPTION

<% If strOpSys = "Windows NT4" Then Response.Write " selected" %>>

Windows NT4</OPTION>

<OPTION

<% If strOpSys = "Windows 2000" Then Response.Write " selected" %>>

Windows 2000</OPTION>

</SELECT>

<P />

<INPUT type="submit" value="Submit">

</FORM>


ASP+的程式

<FORM runat="server">

Machine Name:

<INPUT type="text" id="txtName" runat="server">

<P />

Operating System:

<select id="selOpSys" size="1" runat="server">

<OPTION>Windows 95</OPTION>

<OPTION>Windows 98</OPTION>

<OPTION>Windows NT4</OPTION>

<OPTION>Windows 2000</OPTION>

</SELECT>

<P />

<INPUT type="submit" value="Submit">

</FORM>

ASP+在Browser所看到的Source code

<FORM name="ctrl0" method="post" action="pageone.aspx" id="ctrl0">

<INPUT type="hidden" name="__VIEWSTATE" value="a0z1741688109__x">

Machine Name:

<INPUT type="text" id="txtName" name="txtName" value="tizzy">

<P />

Operating System:

<SELECT id="selOpSys" size="1" name="selOpSys">

<OPTION value="Windows 95">Windows 95</OPTION>

<OPTION selected value="Windows 98">Windows 98</OPTION>

<OPTION value="Windows NT4">Windows NT4</OPTION>

<OPTION value="Windows 2000">Windows 2000</OPTION>

</SELECT>

<P />

<INPUT type="submit" value="Submit">

</FORM>


ASP+會自己給物件一個不重複的name,

比較起來asp+的程式碼比ASP少了很多喔~..


安裝了<a href="http://download.microsoft.com/download/platformsdk/Trial/1812.10full/NT5/EN-US/Setup.exe" target=_blank>.NET Framework SDK Technology Preview</a>...
你的Wwin2000 就能支援 asp+ , 這是 pre-beta 版...所以請小心使用...
本篇文章發表於2000-10-24 00:00
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
目前尚無任何回覆
   

回覆
如要回應,請先登入.