<p class="MsoPlainText"><span lang="EN-US">作者:arui<br> 

</span> 


<p class="MsoPlainText" style="text-indent: 21pt;">通常,一说到<span lang="EN-US">ASP.NET</span>编程,我们大多数人都会想到微软的<span lang="EN-US">Visual Studio .NET</span>平台,现在的正式版本是<span lang="EN-US">2003</span>版,<span lang="EN-US">2005</span>版本也即将出炉。然而,如果你只是想学习或者仅仅是想开发个小型的<span lang="EN-US">ASP.NET</span>程序,装个<span lang="EN-US">VS.NET</span>,几<span lang="EN-US">G</span>的庞然大物,不仅占用大量硬盘空间,而且它对机器配置的要求也比较高。其实有一个工具完全可以达到你的这种需求,这个工具就是<span lang="EN-US">Web</span><span lang="EN-US" style=""></span><span lang="EN-US">Matrix</span>。下面就让我们一起来认识并使用一下这个小巧然而又很强大的<span lang="EN-US">IDE</span>工具。 


</span> 


<p class="MsoPlainText" style="text-indent: 21pt;"><span lang="EN-US">ASP.NET</span><span style="">和</span><span lang="EN-US">HTML</span><span style="">页面的设计。通过</span><span lang="EN-US">Web</span><span lang="EN-US" style=""></span><span lang="EN-US">Matrix</span>,可以迅速建立<span lang="EN-US">ASP.NET</span>页面或者<span lang="EN-US">HTML</span>文件。用户可以<span style="">直接从工具箱中将服务器控件或者是自定义控件(</span><span lang="EN-US">.ascx</span><span style="">)拖放到页面上,所见即所得。双击控件,会自动生成事件的代码。支持控件的属性编辑。</span><span lang="EN-US" style="font-family: 'Times New Roman';"> 

</span> 


<p class="MsoPlainText" style="text-indent: 21pt;"><span style="">支持多语言环境。在</span><span lang="EN-US">aspx</span>和<span lang="EN-US">ascx</span>文件中,用户可以使用<span lang="EN-US">C#</span>,<span lang="EN-US">VB</span>或<span lang="EN-US">J#</span>来编写代码。 


<p class="MsoPlainText" style="text-indent: 21pt;">对<span lang="EN-US">XML Web Services</span>的支持。可以很容易的在<span lang="EN-US">WEB</span>应用程序中添加<span lang="EN-US">XML Web Services</span>支持。 


<p class="MsoPlainText" style="text-indent: 21pt;">自带<span lang="EN-US">FTP</span>功能。使用这个功能,开发者可以直接设计、修改远程计算机上的文件。开发者不必先下载,再修改,再上传,节约开发时间。 


<p class="MsoPlainText" style="text-indent: 21pt;"><span style="">集成社区。在</span><span lang="EN-US">Web Matrix</span>中,包含了<span lang="EN-US" style="">asp.net</span><span style="">、<span lang="EN-US">Web Matrix</span>等相关站点、论坛、新闻组社区资源的列表。可以直接与其他使用</span><span lang="EN-US">Web Matrix</span>的程序员进行交流。 


</span> 


<p class="MsoPlainText" style="text-indent: 21pt;">我们可以到<span lang="EN-US">http://www.asp.net/webmatrix/default.aspx?tabIndex=4&tabId=46</span>去下载安装最新的<span lang="EN-US">Web</span><span lang="EN-US" style=""></span><span lang="EN-US">Matrix</span>。该网站上还有<span lang="EN-US" style="">Web Matrix</span><span style="">的相关介绍以及使用教程。</span>它并不是微软公司出品的正式的<span lang="EN-US">ASP.NET</span>程序的开发工具,而是微软团队的一些人利用业余时间编写完成的。它的安装文件只有<span lang="EN-US">1.3M</span>,安装完了也只不过才占用<span lang="EN-US">3M</span>左右的空间而已。一个<span lang="EN-US">3M</span>左右的工具竟然能用来开发<span lang="EN-US">ASP.NET</span>程序,是不是觉得不可思议?好了,安装完成以后,让我们继续往下看。 


</span> 


<p class="MsoPlainText" style="text-indent: 21pt;">现在,就让我们一起简单的用<span lang="EN-US">Web</span><span lang="EN-US" style=""></span><span lang="EN-US">Matrix</span>来写一个<span lang="EN-US">ASP.NET</span>程序,来感受一下它的功能吧。这个例子非常简单,就是单击一个按钮以后,显示一行字“<span lang="EN-US">Hello ASP.NET</span>!”。 


<p class="MsoPlainText"><span lang="EN-US"><shapetype id="_x0000_t75" coordsize="21600,21600" o:preferrelative="t" o:spt="75" filled="f" stroked="f" path=" m@4@5 l@4@11@9@11@9@5 xe"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0 "></f><f eqn="sum @0 1 0 "></f><f eqn="sum 0 0 @1 "></f><f eqn="prod @2 1 2 "></f><f eqn="prod @3 21600 pixelWidth "></f><f eqn="prod @3 21600 pixelHeight "></f><f eqn="sum @0 0 1 "></f><f eqn="prod @6 1 2 "></f><f eqn="prod @7 21600 pixelWidth "></f><f eqn="sum @8 21600 0 "></f><f eqn="prod @7 21600 pixelHeight "></f><f eqn="sum @10 21600 0 "></f></formulas><path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"></path><lock aspectratio="t" v:ext="edit"></lock></shapetype></span> 


<p class="MsoPlainText" style="text-indent: 21pt;">如果您使用<span lang="EN-US">VB</span>或者<span lang="EN-US">J#</span>编写代码的话,可以在<span lang="EN-US">Language</span>的下拉列表中选择<span lang="EN-US">VB</span>或者<span lang="EN-US">J#</span>语言。点击<span lang="EN-US">OK</span>按钮,就会在图<span lang="EN-US">1</span>所示的目录地址下新建一<span lang="EN-US">NewFile.aspx</span>文件,同时会打开一个空白页,用户可以在其中编辑<span lang="EN-US">ASP.NET</span>页面,编写<span lang="EN-US">HTML</span>代码,或者编写程序代码。如图<span lang="EN-US">2</span>所示。 


<p class="MsoPlainText" style="text-align: center;" align="center"><img alt="" hspace="" align="baseline" border="0" src=""><br>图<span lang="EN-US">2</span> 


<p class="MsoPlainText" style="text-indent: 21pt;">在工具栏中找到<span lang="EN-US">Button</span>按钮,将其拖到设计窗口中,您可以在右边的属性栏对其属性进行设置,在此就默认其属性。双击此按钮,<span lang="EN-US">Web</span><span lang="EN-US" style=""></span><span lang="EN-US">Matrix</span>会自动跳转到<span lang="EN-US">Code</span>页面,并且自动添加<span lang="EN-US">Button</span>的<span lang="EN-US">onclick</span>事件的代码。输入代码如下: 


<p class="MsoPlainText" style="text-indent: 21pt;"><span lang="EN-US"><span style=""> </span>Response.Write("Hello ASP.NET!");</span> 


<p class="MsoPlainText" style="text-indent: 21pt;">代码输入完成以后,您可以选择上方菜单中的<span lang="EN-US">View ->Start</span>,或者按一下<span lang="EN-US">F5</span>键运行程序。如果是第一次运行,<span lang="EN-US">Web</span><span lang="EN-US" style=""></span><span lang="EN-US">Matrix</span>会提示你是否应用<span lang="EN-US">ASP.NET Web</span><span lang="EN-US" style=""></span><span lang="EN-US">Matrix Server</span>做为服务器,确定以后,<span lang="EN-US">Web</span><span lang="EN-US" style=""></span><span lang="EN-US">Matrix Server</span>会在后台运行,并且在系统托盘中显示图标。如果程序代码正确,就会显示期待的<span lang="EN-US">aspx</span>页面;如果代码有问题,会显示编译错误。 


<p class="MsoPlainText"><span lang="EN-US"></span> 


<p class="MsoPlainText" style="text-indent: 21pt;">通过编写此示例页面,可以感受到<span lang="EN-US">Web</span><span lang="EN-US" style=""></span><span lang="EN-US">Matrix</span>的小巧<span style="">、占用资源少等其它一些优点。也能感受到它的一些缺点,比如没有<span lang="EN-US">VS.NET</span>那样的代码提示功能,这样就需要程序员有更专业的水平;</span>生成的文件并不真正隐藏代码,代码是被嵌入到所生成的<span lang="EN-US">aspx</span>文件中的。但是,对于这样一个仅有一点几兆的工具软件来说,这些缺点已经无伤大雅。 


</span> 


<p class="MsoPlainText" style="text-indent: 21pt;">总之,<span lang="EN-US">Web</span><span lang="EN-US" style=""></span><span lang="EN-US">Matrix</span>既有很多优点,也有不少的缺点。跟<span lang="EN-US">VS.NET</span>对比,<span lang="EN-US">Web Matrix</span>完全免费,这个是最诱人的。而且<span style="">此工具有许多新的功能是 <span lang="EN-US">VS .NET </span>所没有的。因此,无论是想学习<span lang="EN-US">ASP.NET</span>,还是开发小型的<span lang="EN-US">ASP.NET</span>程序,不妨考虑一下</span><span lang="EN-US">Web</span><span lang="EN-US" style=""></span><span lang="EN-US">Matrix</span>。<br><br><br>说明:此文章为原创,可以转载,但请保留所有信息。