設為首頁收藏本站

 取回密碼
 註冊
搜尋
熱搜: Redump discuz
檢視: 502|回覆: 1

【轉貼】 ASP與ASP +的差別

[複製連結]
發表於 2002年1月1日 12:21:53 | 顯示全部內容 |閱讀模式
名詞介紹:
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(這什麼意思?大概是說什麼語言都可以的意思吧?!..https://www.fishman.idv.tw/phpforum/thread-862-1-1.html)
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.以往釵h事件都必須寫程式去 perform,例如,maintain the form
The new ASP+ server controls are declarative
你只要宣告就可以利用它們做事,減少code,ASP+將釵h常用的指令包成封包,並提供一個乾淨的programming model

4.現在有很多device可以上網,例https://www.fishman.idv.tw/phpforum/thread-862-1-1.htmlDA,Mobile phone,等
也陰N來人數會比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增加)
另一個,做不同版本的網頁...(這實在是....^^https://www.fishman.idv.tw/phpforum/thread-862-1-1.html
基本上呢,設計者會傾向第一種方法..
‧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&quothttps://www.fishman.idv.tw/phpforum/thread-862-1-1.html) %>">
<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少了很多喔~..


安裝了.NET Framework SDK Technology Preview...你的Wwin2000 就能支援 asp+ , 這是 pre-beta 版...所以請小心使用...

https://www.fishman.idv.tw/phpforum/thread-862-1-1.html
作者文章推薦
發表於 2003年3月20日 21:04:08 | 顯示全部內容
嗯ASP+看起來不錯喔
我要回覆
懶得打字嗎?讓本助手協助你 【使用進階編輯器請點選右方進階模式】
您需要登入後才可以回覆 登入 | 註冊

本版積分規則

手機版|Archiver|漁家小舖

GMT+8, 2024年4月29日 08:00 , Processed in 0.355151 second(s), 21 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回覆 返回頂端 返回清單