ASP.NET Web Matrix——很好的一个.Net的开发工具
来源:互联网 发布:淘宝助理描述源码 编辑:程序博客网 时间:2024/04/30 13:15
下载地址:
(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 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(选择数据库)域为
下一步,单击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)。
- ASP.NET Web Matrix——很好的一个.Net的开发工具
- 介绍一个ASP.NET开发工具Web Matrix
- ASP.NET开发工具Web Matrix介绍
- ASP.NET Web Matrix开发工具简介
- ASP.NET Web Matrix开发工具简介
- ASP.NET Web Matrix开发工具简介
- ASP.NET Web Matrix开发工具简介
- ASP.NET Web Matrix开发工具
- ASP.NET很好的博客
- 一个很好的ASP.NET控件资源站点
- 一个很好的ASP.NET控件资源站点
- 一个很好的HttpHelper类 C# ASP.NET
- 一个很好的教程网站(asp.net)
- 送给大家一个很好的Web前端开发工具
- .net使用的两个很好的工具
- 开发ASP.net使用的一些工具
- asp.net 几个很好的网站!
- 一个很好的关于.net的BLOG
- [转载]为什么会出现LNK2005"符号已定义"的链接错误?
- 转贴MYSQL出错代码列表
- 冬日
- JSP中的自定义标签(摘录)
- SWITCH 和ROUTE的故事(来自Csico论坛)
- ASP.NET Web Matrix——很好的一个.Net的开发工具
- JSP自定义标签的例子(KAPOK中的代码)
- 爱
- Resin整合IIS之最可行方法
- Agile User Interface Development
- I MISS YOU
- 一生里和你爱的人做完这50件事
- 美丽的错误
- 看到这么多的linux站点 有点激动赶紧先记录下不要错过了