直播中
ASP+出來(lái)都快半年了,我們站點(diǎn)也做了不少的介紹,但是今天飛刀我才終于有了心思來(lái)寫一下關(guān)于這個(gè)ASP+的文章了。呵呵,讓大家久等了。
首先我得申明,本教程適用于有一定網(wǎng)絡(luò)編程經(jīng)驗(yàn)的人,比如asp,php,cgi,jsp開發(fā)者,如果你對(duì)網(wǎng)絡(luò)編程一點(diǎn)也不了解,那么您還是先去學(xué)學(xué)其它的語(yǔ)言,不然以下的文章您會(huì)有很多看不懂的地方。呵呵。
我們開始吧。
ASP+的運(yùn)行環(huán)境
我們要學(xué)習(xí)ASP+,就先得搞一個(gè)調(diào)試環(huán)境出來(lái)。讓你的"愛雞"支持asp+,那么您需要以下的條件:
Windows 2000 Professional, Windows 2000 Server , Windows 2000 Advanced Server
NGWS
IE 5.5
以上是支持ASP+的需要,大家看到目前只有Windows 2000才有安裝NGWS的可能,NT,Windows 98,Windows Me 暫時(shí)還沒(méi)有辦法支持asp+,不會(huì)老蓋答應(yīng)我們?cè)谝院蟮陌姹局袝?huì)在其它的平臺(tái)上支持asp+的,大家慢慢等吧。而且還不是所有的window 2000都可以,windows 2000的版本號(hào)要是RC 3618以上的才行。飛刀我以前就是windows 2000的版本太低,不得不放棄正版,買了D版(全是ASP+惹的禍)。
NGWS是個(gè)大塊頭,有86M之巨,飛刀兄弟我的小貓跑了5個(gè)小時(shí)才把它搞定,它的下載地址是http://download.microsoft.com/download/platformsdk/Trial/1812.10full/NT5/EN-US/Setup.exe 幸得M$有錢,下載站點(diǎn)的帶寬還大,下載速度還可以咯。大家慢慢來(lái)吧。
IE 5.5 是上面最好搞定的東東了。這個(gè)東西現(xiàn)在已經(jīng)是泛濫了:),D版的不少,呵呵,不能稱D版,它本身就是免費(fèi)的:)
ASP+與ASP的比較
說(shuō)起ASP+的好處,那就很多了。我們這里舉幾個(gè)最明顯的。
速度,ASP+是編譯后執(zhí)行的,也就是說(shuō)當(dāng)aspx文件第一次被請(qǐng)求時(shí)被編譯,以后的請(qǐng)求就不需要重新編譯了。而ASP是解釋性腳本語(yǔ)言,每次都需要重新編譯,這種原因,其速度就無(wú)法和ASP+來(lái)比了。不過(guò)ASP+的編譯速度也夠慢的,在本地機(jī)上調(diào)試,第一次執(zhí)行的速度是很慢的。不過(guò)以后就很快了,第一次執(zhí)行的任務(wù)就交給管理員去做吧。我們就去享受以后的高速度吧:)
功能,ASP+的功能是無(wú)比強(qiáng)大的,幾乎能做我們?cè)诰W(wǎng)絡(luò)能想到的事情,呵呵,舉個(gè)簡(jiǎn)單的例子,那就是文件的上傳,在ASP的時(shí)代,這個(gè)問(wèn)題只能通過(guò)組件才行,但是在ASP+中只需要以下的代碼就可以了。下面是一個(gè)例子:
<html>
<head>
<script language="C#" runat="server">
void Button1_Click(object Source, EventArgs e) {
if (Text1.Value == "") {
Span1.InnerHtml = "Error: you must enter a file name";
return;
}
if (File1.PostedFile != null) {
try {
File1.PostedFile.SaveAs("c:\\temp\\"+Text1.Value);
Span1.InnerHtml = "File uploaded successfully to <b>c:\\temp\\"+Text1.Value+"</b> on the web server";
}
catch (Exception exc) {
Span1.InnerHtml = "Error saving file <b>c:\\temp\\"+Text1.Value+"</b><br>"+ exc.ToString();
}
}
}
</script>
</head>
<body>
<h3><font face="Verdana">HtmlInputFile Sample</font></h3>
<form enctype="multipart/form-data" runat="server">
Select File to Upload: <input id="File1" type=file runat="server">
<p>
Save as filename (no path): <input id="Text1" type="text" runat="server">
<p>
<span id=Span1 style="font: 8pt verdana;" runat="server" />
<p>
<input type=button id="Button1" value="Upload" OnServerClick="Button1_Click" runat="server">
</form>
</body>
</html>
相信大家都能看懂上面的程序,不是太難??纯从肁SP+上傳文件就是這么簡(jiǎn)單,根本就不需要什么組件了,呵呵,只可憐飛刀我寫了半天的"aspcnUP上傳組件",一片心血就被M$給搞完了。我們的組件也要下崗了,唉,可悲啊。(飛刀悲情地唱起"風(fēng)蕭蕭兮,易水寒,壯士一去不復(fù)返......")
ASP+能做的事遠(yuǎn)不止如此,這里只是舉個(gè)小例子,它的更多功能我們以后再去介紹,呵呵。
ASP+還有一大優(yōu)點(diǎn)就是結(jié)構(gòu)化編程,他的程序語(yǔ)言可以自已任意加,目前支持C#,VB,JavaScript,呵呵,大家是不是對(duì)不支持VBScript感到失望 ??。海┻@是大勢(shì)所趨,大家也不必失望啦,我以后的文章的例程都會(huì)用C#去寫,呵呵,如果你鐘情于VB,你也可以看看本站一篇關(guān)于VB與C#語(yǔ)法比較的文章,很容易上手的。對(duì)于C#,大家可能比較陌生,不過(guò)我們看看上面的程序,發(fā)現(xiàn)他還是有很多地方是我們?nèi)菀咨鲜值?。我個(gè)人認(rèn)為它是C++與VB與Java的結(jié)合體,也可能是M$宣戰(zhàn)Java的第一步,大家用多了就會(huì)覺(jué)得他好處多:)
寫ASP+程序,你會(huì)覺(jué)得是在寫VB或者是VC,很多的思想全都來(lái)自于VB,VC,可能是M$.NET的原因吧。所以我們寫程序的思維需要改變,要讓你自已感覺(jué)這是在寫軟件,不是在寫傳統(tǒng)的asp程序。
至于ASP+還有的一些功能,我們站點(diǎn)以前的文章也介紹了,呵呵,大家查查,我們以后也會(huì)通過(guò)程序去了解,只可惜,我們服務(wù)商的服務(wù)器不能使用asp+,否則我們會(huì)更多了解的asp+的特性。
另外一個(gè)大家關(guān)心的問(wèn)題就是,裝有NGWS的Windows 2000是否還支持asp,擔(dān)心我們有了aspx,就沒(méi)有了asp,以前的程序就全玩完了。這個(gè)問(wèn)題大家根本不用擔(dān)心,NGWS設(shè)計(jì)時(shí)M$就考慮過(guò),NGWS同樣可以解析asp,文件的擴(kuò)展名是.asp,那就使用asp的方法解析,如果是.aspx就使用asp+來(lái)解析,所以您以前的asp是不會(huì)報(bào)銷的。哈哈,大家可以放心啦。飛刀的機(jī)器上就是這樣的咯。aspx,asp都可以用:)
這第一節(jié)就到這兒了,下一節(jié),我們介紹一下,asp+的語(yǔ)法:),大家多多捧場(chǎng)。