注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

淡忘邻人

二十七,始发愤

 
 
 

日志

 
 
 
 

ASP.NET Web Matrix——很好的一个.Net的开发工具  

2010-05-04 10:46:26|  分类: ASP.NET |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

下载地址:
(1) http://www.8925.com/Soft/softdown.asp?softid=11410
(2) http://www.pdriver.com/pb03/12/WebMatrix.msi (size: 1.3M)
(3) http://www.8925.com/Soft/html/32/174/2005/05/13/yesadmin_11410.html

Matrix让你想起什么——对!黑客帝国。就在该片第二集火爆上映之时,一个以“Matrix”命名的ASP.NET开发工具也Reloaded(重装上阵)了。如果你斥巨资购买VS.NET而只用来开发网站应用,或是既买不起正版又不齿于盗版,那么你一定要试试Web Matrix。体积细小,功能强大,系出名门,完全免费……太多的理由让我们接受它。

       好吧,Web Matrix到底有何高招?笔者最初也是抱着这个疑惑下载并安装了Web Matrix,一用之下不忍释手,再用之下竟为之叹服。且让我把它的“官方(其实Web Matrix何来官方可言)”特性介绍引来一观——我想告诉读者的是,下列的特性我一一试过,绝非广告。请看:

       w以所见即所得方式设计ASP.NET和HTML页面。直接从工具盒拖放控件到页面,双击控件自动生成事件代码。更牛的是,当你放置一个自定义控件(.ascx)到页面,Web Matrix会正确地绘制它,这一点连VS.NET都没有做到。当然你也可以修改控件属性,使之符合要求。

       w支持MS SQL Server/MSDE和Access数据库。直接拖放数据库对象到页面,通过向导生成ADO.NET访问代码。而且你还可以通过内建工具管理数据库(包括数据库、数据表、关系、存储过程、记录的创建、修改、删除等)。

       w支持C#、VB.NET、J#编码。通过.NET Framework支持其它任何语言编写的ascx和aspx文件。不过“代码完成(code complete)”的功能欠奉,不能不说是极大的遗憾。

       w自带Class Browser工具,.NET Framework对象体系一目了然。我还把它当作简明手册来使,方便得很。

       w支持XML Web Service的创建和修改。

       w支持移动应用(PDA、智能电话、呼机)编写。

       w基于FTP或本地文件系统的项目管理。也就是说,你可以在远程FTP站点上“直接”编写ASP.NET应用页面。上传、下载等细节由Web Matrix内置的FTP功能执行,开发者无须进行繁琐的文件管理操作。想想Macromedia DreamWeaver的FTP站点管理功能,你不用关心站点更新问题,只要集中精力于开发本身。不过我建议你在测试站点端口使用这个功能,因为你根本保证不了每次编译结果都是完美的。我一般用81或82之类的端口和独立的目录做测试版本,在整个开发过程结束之后,再把站点移到正式目录。

       w内建的Web Server。按下F5键,可以看到页面在本机8080端口运行了。这个特性的优点不言而喻——你甚至不需要安装IIS,就可以享受本机调试ASP.NET应用的方便。该内建WEB服务器还支持Web Service。

       w我想特别提及的是Web Matrix的社区集成。在右下角toolbox的Community Tab中,有ASP.NET、Web Matrix相关站点、论坛、新闻组等社区资源列表。你可以在集成环境中立刻得到此中高手的技术支持。

       Web Matrix由Microsoft ASP.NET开发组成员开发与维护。事实上,在某些方面,Web Matrix甚至是ASP.NET新功能的试炼场。因此,你不但可以感受到源自微软的技术实力,更可抢先尝试未来版本ASP.NET的某些特性。好了,下面是有关Web Matrix的一些资源地址,供读者参考。


Web Matrix“官方”站点: http://www.asp.net/webmatrix/default.aspx

Web Matrix下载:http://www.asp.net/webmatrix/download.aspx?tabindex=4
Web Matrix在线论坛:http://www.asp.net/Forums/ShowForum.aspx?tabindex=1&ForumID=30?>


这个开发包 2002 年就有了,其最新版本是 2003 年 5 月推出的,新增加支持 J# ,另外个人谁为它对于中文的支持比其 2002 年的版本稍有提高。 ( 关于中文的一些 bug 见本文最后两张图片说明 )

注意你要运行它起码需要先安装下面二个步骤: iis 和 .net 框架包

1.装Internet 信息服务IIS5.0的方法-初学者入门(陶清) http://www.pdriver.com/display.asp?key_id=1542

2.安装 .NET 开发包 - 初学者入门 ( 陶清 )  http://www.pdriver.com/display.asp?key_id=1543

它有几个特点:
1. 体积超小。下载安装文件不到 1.5M ,安装后也不到 4M 。而 Visual Studio 2002/2003 要几百 M 甚至超过2G 。
2. 模板众多。常用的典型代码全部都有了!简单的修改一下联接参数就可以使用
3. 产生的代码比 Visual Studio 2002/2003 要简洁,容易让初学者上手(它自动产生的代码和大部分市面上所出售的书典型代码都是一样的)。而 Visual Studio 2002/2003 产生的一些代码会让初学者有太多迷惑
4. 有自己的 .net 服务器。不需要 web 共享就可以直接运行,极大的方便程序员调式。
5. 另外它是免费的

ASP.NET还在Beta版本的时候,微软就已经推出了针对.NET版本的Visual Studio,现在,随着ASP.NET正式版本的推出,Visual Studio的.NET版本也正式推出。这个版本的Visual Studio的功能自然不必怀疑,但是,由于微软一贯在作风,这个开发工具对于一般用户有几大缺点:(1)Visual Studio.Net的价格;(2)Visual Studio.Net的大小;(3)Visual Studio.Net喜欢的包揽所有功能的设计。
如果使用过Visual Studio.Net,你就知道Visual Studio.Net占用内存、硬盘和它价格的惊人。举例来说,Visual Studio.Net的企业版价格是几千美金,一套软件的光盘就有好几张,如果真正进行软件开发的话,即使你的计算机有128M内存,在开发的时候你也要有很好的耐心来等待计算机的反应。另外,依照微软的霸气,Visual Studio.Net这套软件设计的目的就是满足微软开发者的所有需求,这个开发工具除了可以开发.NET应用以外,还可以设计WEB Service,设计网页,甚至设计程序图标、位图等。我们可以想像,如果不是专业的软件公司,一般开发者甚至一些小一点的软件公司都不会喜欢这样庞大而高价的开发工具。如果仅仅为了开发ASP.NET应用,一般公司都不会希望有这么巨大的投资。
为了弥补以上介绍的Visual Studio.Net的缺点,微软ASP.NET开发小组决定设计一套真正适合ASP.NET开发的全新开发工具,这款软件必须有以下特点:(1)比较小巧;(2)运行速度快;(3)开发功能全面;(4)价格很低。2002年6月17日,微软ASP.NET开发小组正式发布了这样一款开发工具,这款软件名为“ASP.NET Web Matrix Project”,现在还是Beta版(图一)。
 
 
一、ASP.NET Web Matrix的特点
ASP.NET Web Matrix最大的特点是小巧、快捷和便宜,实际上,压缩以后,这款开发工具出奇的小巧,只有1.2M,只要一张软盘就可以装下。即使安装以后,它占用的空间也只有2.5M,当然,前提条件是必须已经安装了.NET运行框架。
尽管ASP.NET Web Matrix很小巧,ASP.NET Web Matrix依然是开发ASP.NET的最好工具之一,它包括了Visual Studio.Net的一些特点,同时也加入了一些新的东西,这样,使用ASP.NET Web Matrix开发ASP.NET应用就变得简单多了。比如,和Visual Studio.Net一样,ASP.NET Web Matrix带有“所见即所得”的开发界面,开发者可以直接通过拖放WEB控件来设计页面,在这个界面中,和使用Visual Studio.Net一样,可以直接设置WEB的属性。在设计的时候,开发者可以选择“所见即所得”的开发界面,也可以选择HTML代码界面(图二)。
 
 
在ASP.NET Web Matrix中的一些功能是Visual Studio.Net所没有的,比如FTP功能,使用这个功能,开发者可以直接设计、修改远程计算机上的文件。ASP.NET Web Matrix还带有代码向导功能,开发者只需要填写一些参数就可以直接生成代码。比如使用Email发送代码生成向导,开发者只需要填写“From”、“To”、“Subject”、“Body”等参数就可以直接生成Email发送程序代码。在开发数据库应用的时候,开发者也可以很方便的使用向导功能(图三)。
 
 
另外,ASP.NET Web Matrix带有一个控件(组建)库,开发者可以直接连接到互联网查看、下载最新的ASP.NET控件(图四)。
 
 
ASP.NET Web Matrix还自带有一个WEB服务器:Matrix Web Server,这个服务器和PWS个人WEB服务器差不多,它可以运行在Win2000和WinXP环境中,只能本地访问,所以,我们不必要担心这个服务器的安全性。这款WEB服务器的目的是调试程序,因此,它和ASP.NET Web Matrix有比较完善的结合,可以直接在ASP.NET Web Matrix打开WEB服务器进行调试。由于Matrix Web Server使用的是8080端口,我们不必担心它会和系统已经有的IIS冲突。
最只要的一点,对于开发者而言,绝对是一个好消息。ASP.NET Web Matrix完全免费!不需要任何费用。
二、ASP.NET Web Matrix和Visual Studio.Net的对比
尽管ASP.NET Web Matrix是一款不错的开发感觉,但是和功能强大的Visual Studio.Net相比仍然有自己的一些缺陷。一个习惯Visual Studio.Net的开发者对ASP.NET Web Matrix可能不会很感兴趣,比如ASP.NET Web Matrix不支持代码提醒、也不支持完善的程序Debug,而这些功能是Visual Studio.Net都可以做到的。所以,很显然ASP.NET Web Matrix不是Visual Studio.Net的代替,对于那些暂时还没有Visual Studio.Net或者嫌Visual Studio.Net太过庞大复杂的用户而言,ASP.NET Web Matrix是一个绝佳的选择。
对于个人而言,开发习惯是自己的喜好所决定的,因此,并不一定没一个开发者都喜欢Visual Studio.Net,在一些功能上,ASP.NET Web Matrix应该比Visual Studio.Net顺手很多。当然,工具的选择,开发者自己可以决定。
三、下载和安装
我们可以在ASP.NET Web Matrix的主页直接下载这个工具(具体下载地址:http://asp.net/webmatrix/default.aspx?tabindex=4&tabid=46),在该主页上,还要简单的ASP.NET Web Matrix使用教程和常见问题FAQ和使用论坛,希望深入了解的用户可以下载Wrox出版的一个72页的在线教程(下载地址:http://asp.net/webmatrix/web%20matrix_doc.pdf),注意这个教程的格式是PDF。

微软正在朝倾向ASP.NET Web Matrix的天平一侧添加更多的砝码。后者这一免费下载的软件能够帮助你创建ASP.NET Web应用程序、服务等等。该IDE运行在Windows 2000 and Windows XP系统上。本文给出了Web Matrix的基本情况,以及在使用Web Matrix创建.NET Web解决方案时所遵循的步骤。

在.NET中使用Web Matrix
 
Web Matrix看上去同Visual Studio .NET有点相似,一些功能同VS.NET完全一样。使用Web Matrix时你可能会比较怀念一项功能(如果你一直使用的是微软开发工具),那就是IntelliSense。然而,该软件同样提供了一个类浏览器(class browser),你可以通过它在.NET Framework中对不同的类进行仔细研究。借助这一类浏览器,你还可以制定计划来创建完成某项需要完成的功能的代码。

其他亮点则包括了SELECT、INSERT、UPDATE、DELETE以及Send Email代码向导,这些向导可以产生你为了对SQL或Microsoft Access执行查询指令或发送电子邮件所需的代码。对于那些希望模仿已有代码并对其进行个性化改造以加入新功能的使用者来说是再好不过的工具了。还有一个令人瞩目的是工具箱中的Custom Controls按钮。右键单击后,你可以从在线组件库中对IDE添加各种控制。如果想避免创建自己定义的组件时所遇到的麻烦,它会非常有用——当然,在你根本不想开发这些组件时它也会成为一个小麻烦。

不用深入过多细节,现在就让我们来创建一个Web服务。该服务将从SQL表格中选择一些数据,然后返回结果为dataset。幸运的是,软件提供了在线教程,它将引导你完成此项解决方案的全部过程。我在某些步骤将参照在线教程,同时我还要强调一些要点并没有被包括到教程中。我将结合一些列的教程进行讲解,这样你就可以更好的掌握如何创建一个更为实际的解决方案了。

按照教程中如下步骤就可以创建Web服务了。不同于使用教程中所用到的Filename、Class,、Language和Namespace,我建议你使用相应的"mydata.asmx"、"MyDataClass"、"C#"和"MyData"。在代码窗口你需要输入以下内容:
using System;
using System.Web.Services;
using System.Xml.Serialization;
public class MyDataClass {

   [WebMethod]

   public int Add(int a, int b) {
   return a + b;
  }
}

为了在我的解决方案中增加调试,我做了一点小小的改动——将第一行加入了Debug="true"。我还将为我自己的类声明一个名字空间,即在类构造行的前面加入如下代码:

[WebService(Namespace="http://someplace.com/MyData")]
 
如果你没有添加这句代码,Web Matrix将会把名字空间设置为"http://tempuri.org/webservices"。这对开发是件好事情,但在软件发布的时候你需要对其进行修改。

该向导将把"Add"方法添加到你的类中去,你可以删除这段代码。我们将添加一个类,用来选择数据并返回一个dataset。你也可以通过点击工具箱中的Code Wizard按钮来完成这项工作。然后单击并把SELECT按钮拖动到类代码块中的空白区域。松开鼠标键,向导就会出现了。

向导的第一个界面将要求你选择一个数据库连接。设置Select A Database(选择数据库)域为(新数据库连接)。在Select A Database Type(设置数据库类型)中选择SQL Server/MSDE Database(SQL Server/MSDE数据库)。在此时,为了使用该向导,你需要具备一个可用的SQL Server,或者是安装了MSDE。我恰好有一个已经安装好的MSDE,于是我会选择此连接。如果你一个也没有,那么你或许应当考虑安装MSDE 2000。

下一步,单击Create(创建)按钮。在Server区域输入服务器名称(如果你没有使用SQL或MSDE的本地实例,那么保持默认的local也可)。选择Windows Authentication(Windows 认证)(这非常重要)。选择你希望连接的数据库然后单击OK(我将连接到名为MAIN_DB的本地数据库)。按照接下来的几个向导窗口就可以创建SELECT查询命令了。在到达最后一个界面的时候,你可以看到Finish(结束)按钮,请将此界面显示的方法名称改为GetMyData,并确保返回值是DataSet。单击Finish按钮。

现在你就可以在代码窗口中看到所生成的代码了。如下:

 [WebMethod]

    public System.Data.DataSet GetMyData() {
        string connectionString ="server=\'(local)\'; trusted_connection=true;
 database=\'MAIN_DB\'";

        System.Data.IDbConnection dbConnection = new
 System.Data.SqlClient.SqlConnection(connectionString);
       
        string queryString = "SELECT [zips].* FROM [zips]";

        System.Data.IDbCommand dbCommand = new System.Data.SqlClient.SqlCommand();
        dbCommand.CommandText = queryString;
        dbCommand.Connection = dbConnection;
        System.Data.IDbDataAdapter dataAdapter =new
System.Data.SqlClient.SqlDataAdapter();
        dataAdapter.SelectCommand = dbCommand;
        System.Data.DataSet dataSet = new System.Data.DataSet();
        dataAdapter.Fill(dataSet);
        return dataSet;

    }
    请注意,我在结果代码中添加了[WebMethod]声明。这标志着该方法是一个Web方法。我还在该方法中添加了公共域限定符(public scope qualifier)。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/kflwz/archive/2005/12/10/548733.aspx

  评论这张
 
阅读(669)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018