欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

亲密接触ASP.Net(1)

程序员文章站 2022-08-15 08:59:31
asp+出来都快半年了,我们站点也做了不少的介绍,但是今天飞刀我才终于有了心思来写一下关于这个asp+的文章了。呵呵,让大家久等了。    &n...
asp+出来都快半年了,我们站点也做了不少的介绍,但是今天飞刀我才终于有了心思来写一下关于这个asp+的文章了。呵呵,让大家久等了。

    首先我得申明,本教程适用于有一定网络经验的人,比如,php,cgi,开发者,如果你对网络编程一点也不了解,那么您还是先去学学其它的语言,不然以下的文章您会有很多看不懂的地方。呵呵。

    我们开始吧。

asp+的运行环境

    我们要学习asp+,就先得搞一个调试环境出来。让你的"爱鸡"支持asp+,那么您需要以下的条件:

windows 2000 professional, windows 2000 server , windows 2000 advanced server

ngws

ie 5.5         

    以上是支持asp+的需要,大家看到目前只有windows 2000才有安装ngws的可能,nt,windows 98,windows me 暂时还没有办法支持asp+,不会老盖答应我们在以后的版本中会在其它的平台上支持asp+的,大家慢慢等吧。而且还不是所有的window 2000都可以,windows 2000的版本号要是rc 3618以上的才行(这是本人写这篇文章时的情况,现在连win98都可以了)。飞刀我以前就是windows 2000的版本太低,不得不放弃正版,买了d版(全是asp+惹的祸)。

    ngws是个大块头,有111m之巨,飞刀兄弟我的小猫跑了5个小时才把它搞定,它的下载地址是https://download.microsoft.com/download/visualstudionet/install/2204/nt5/en-us/setup.exe 幸得m$有钱,下载站点的带宽还大,下载速度还可以咯。大家慢慢来吧。

    ie 5.5 是上面最好搞定的东东了。这个东西现在已经是泛滥了:),d版的不少,呵呵,不能称d版,它本身就是免费的:)

asp+与asp的比较

    说起asp+的好处,那就很多了。我们这里举几个最明显的。

    速度,asp+是编译后执行的,也就是说当aspx文件第一次被请求时被编译,以后的请求就不需要重新编译了。而asp是解释性脚本语言,每次都需要重新编译,这种原因,其速度就无法和asp+来比了。不过asp+的编译速度也够慢的,在本地机上调试,第一次执行的速度是很慢的。不过以后就很快了,第一次执行的任务就交给管理员去做吧。我们就去享受以后的高速度吧:)

    功能,asp+的功能是无比强大的,几乎能做我们在网络能想到的事情,呵呵,举个简单的例子,那就是文件的上传,在asp的时代,这个问题只能通过才行,但是在asp+中只需要以下的代码就可以了。下面是一个例子:

< 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 c:\temp\"+text1.value+" on the web server";
}
catch (exception exc) {
span1.innerhtml = "error saving file c:\temp\"+text1.value+"
"+ exc.tostring();
}
}
}



< /head>
< body>



htmlinputfile sample


< form enctype="multipart/form-data" runat="server">

select file to upload:



save as filename (no path): < input id="text1" type="text" runat="server">




< span id=span1 style="font: 8pt verdana;" runat="server" />




< input type=button id="button1" value="upload" onserverclick="button1_click" runat="server">

< /form>

< /body>
< /html>

    相信大家都能看懂上面的程序,不是太难。看看用asp+上传文件就是这么简单,根本就不需要什么组件了,呵呵,只可怜飞刀我写了半天的"aspcnup上传组件",一片心血就被m$给搞完了。我们的组件也要下岗了,唉,可悲啊。(飞刀悲情地唱起"风萧萧兮,易水寒,壮士一去不复返......")

    asp+能做的事远不止如此,这里只是举个小例子,它的更多功能我们以后再去介绍,呵呵。

    asp+还有一大优点就是结构化编程,他的程序语言可以自已任意加,目前支持c#,vb,javascript,呵呵,大家是不是对不支持vbscript感到失望 ?!:)这是大势所趋,大家也不必失望啦,我以后的文章的例程都会用c#去写,呵呵,如果你钟情于vb,你也可以看看本站一篇关于vb与c#语法比较的文章,很容易上手的。对于c#,大家可能比较陌生,不过我们看看上面的程序,发现他还是有很多地方是我们容易上手的。我个人认为它是c++与vb与java的结合体,也可能是m$宣战java的第一步,大家用多了就会觉得他好处多:)

    写asp+程序,你会觉得是在写vb或者是vc,很多的思想全都来自于vb,vc,可能是m$.net的原因吧。所以我们写程序的思维需要改变,要让你自已感觉这是在写软件,不是在写传统的asp程序。

    至于asp+还有的一些功能,我们站点以前的文章也介绍了,呵呵,大家查查,我们以后也会通过程序去了解,只可惜,我们服务商的服务器不能使用asp+,否则我们会更多了解的asp+的特性。

    另外一个大家关心的问题就是,装有ngws的windows 2000是否还支持asp,担心我们有了aspx,就没有了asp,以前的程序就全玩完了。这个问题大家根本不用担心,ngws设计时m$就考虑过,ngws同样可以解析asp,文件的扩展名是.asp,那就使用asp的方法解析,如果是.aspx就使用asp+来解析,所以您以前的asp是不会报销的。哈哈,大家可以放心啦。飞刀的机器上就是这样的咯。aspx,asp都可以用:)

    这第一节就到这儿了,下一节,我们介绍一下,asp+的语法:),大家多多捧场。