亲密接触ASP+(2)

功能,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 <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>
  
  
相信大家都能看懂上面的程序,不是太难。看看用ASP+传文件就是这么简单,根本就不需要什么组件了,呵呵,只可怜飞刀我写了半天的"aspcnUP上传组件",一片心血就被M$给搞完了。我们的组件也要下岗了,唉,可悲啊。  ASP+能做的事远不止如此,这里只是举个小例子,它的更多功能我们以后再去介绍,呵呵。
  
  ASP+
还有一大优点就是结构化编程,他的程序语言可以自已任意加,目前支持C#,VB,JavaScript,呵呵,大家是不是对不支持VBScript感到失望 ?!:)这是大势所趋,大家也不必失望啦,我以后的文章的例程都会用C#去写,呵呵,如果你钟情于VB,你也可以看看本站一篇关于VBC#语法比较的文章,很容易上手的。对于C,大家可能比较陌生,不过我们看看上面的程序,发现他还是有很多地方是我们容易上手的。我个人认为它是C++VBJava的结合体,也可能是M$宣战Java的第一步,大家用多了就会觉得他好处多:)
  
  
ASP+程序,你会觉得是在写VB或者是VC,很多的思想全都来自于VBVC,可能是M$.NET的原因吧。所以我们写程序的思维需要改变,要让你自已感觉这是在写软件,不是在写传统asp程序。
  
  
至于ASP+还有的一些功能,我们站点以前的文章也介绍了,呵呵,大家查查,我们以后也会通过程序去了解,只可惜,我们服务商的服务器不能使用asp+,否则我们会更多了解的asp+的特性。
  
  
另外一个大家关心的问题就是,装有NGWSWindows 2000是否还支持asp,担心我们有了aspx,就没有了asp,以前的程序就全玩完了。这个问题大家根本不用担心,NGWS设计时M$就考虑过,NGWS同样可以解析asp,文件的扩展名是.asp,那就使用asp的方法解析,如果是.aspx就使用asp+来解析,所以您以前的asp是不会报销的。