在WebMatrix的欢迎屏幕上有几种默认的选择,其中一个是从模板创建网站。我们选择它,WebMatrix又提供了几种友好的模板选择:空白站、入门网站、面包店、照片库和日历。

使用模板创建网站就是简单的点选模板名称,设置网站名称,然后点确定即可。然后将看到基于模版创建站点的WebMatrix工作区。

运行一下看看,点击运行按钮。

也许这个站点看上去没那么OK,但是它的的确确是在幕后自动的实现了基于角色的身份验证系统,包含用户注册系统,另外管理员可以分别不同的用户以不同的角色身份。比如,一个简单的学校管理程序,里面可以分配学生、教师、家长三种角色。教师角色可以分配和变更年级,但是学生和家长却只能被分配年级而不能自由修改这信息。
posted @ 2012-01-05 14:50 雪美·考拉 阅读(3) 评论(0)
编辑
在WebMatrix中选择从Web库创建网站将打开一个欢迎界面。将会看到一个应用程序库,这个库中包含了很多的开源项目程序,我们可以以它们为基础来建立我们自己的网站。

左边栏提供了应用程序库的分类导航。
使用Web库来创建一个站点
BlogEngine.NET是一个开源的ASP.NET博客项目,它的设计简单、可扩展性强。我们可以在Web库导航列表的 博客 选区中找到它。

要安装BlogEngine.NET,只需要简单的选中它,并点击下一步按钮。选择接受EULA,开始下载到本地。

BlogEngine.NET是一个非常小的项目,有3.6M左右,所以下载还是比较快的。当安装好后会得到如下界面。

看到祝贺成功的界面后单击确定即可。WebMatrix的工作区被打开。我们点击导航区的运行按钮。

将使用默认浏览器打开我们刚刚建立的BlogEngine.NET站点。

以上是基于开源库中的程序联立站点的简单演示。这一路过来貌似是消耗了一些时间,但是请考虑一下安装一个Web站点本应该的复杂情况:安装Web服务、安装数据库、安装程序运行时环境、下载并安装好开源项目程序、并最终确保它们能良好的协同工作。而以上这些内容都已经在不知不觉中由WebMatrix为我们代劳了。以后我们还会看到WebMatrix很多能够节省开发时间成本的特点。
posted @ 2012-01-05 14:50 雪美·考拉 阅读(9) 评论(0)
编辑
如果已经安装好WebMatrix后,将会在系统开始菜单中发现如下2条菜单项:

第一个条目将带你进入http://www.microsoft.com/web/webmatrix/learn,其中有很多线上视频教程让你来步进学习使用WebMatrix。
第一次启动WebMatrix的界面如下:

WebMatrix的这个界面向你提供了几种建立站点的工作流程进入方式。
- 我的网站:点击这项将看到已经使用WebMatrix建立过的一些站点列表。
- 从Web库创建网站:点击这项将打开一个面向微软Web Platform的开源程序列表。在此列表中你也可以下载这些程序。这些程序可能由很多种语言编写比如PHP和ASP.NET。当你选中其中一项时,WebMatrix将自动侦测对应项目运行所需要的依赖环境。比如,很多PHP编写的程序都需要MySQL进行数据库支持,那么WebMatrix将下载并安装好MySQL数据库环境。
- 从模版创建网站:这项将从模板开始全新的创建一个网站。WebMatrix自带了几个模版,你自己也可以方便的来创建模板。
- 从文件夹创建网站:这向功能允许你把任何本机的目录转化为一个站点。比如:之前你下载并安装了一个开源程序,你可以在WebMatrix中以这个为站点所在的根目录来使用。
posted @ 2012-01-05 12:52 雪美·考拉 阅读(17) 评论(0)
编辑
在安装好WebMatrix之后,我们可以随时采用WebMatrix的执行进程来创建我们的第一个站点了。
1、启动WebMatrix,看到如下欢迎界面

2、选择 从模版创建网站 项。你将会看到WebMatrix提供的模版列表界面。模板是小巧、简单的整站包,你可以学习到如何利用ASP.NET Web Pages来创建站点。界面如下,有可能我们的界面有些不同:

3、我最爱的是 面包店 模版,我们来点击到它上面,并且命名网站名称为WebMatrixCh1,如上图所示。点击确定后,WebMatrix加载一些列内容,这时我们将看到WebMatrix的工作全貌了。
4、在WebMatrix窗口的功能区上点击运行按钮,这个面包店程序站点将在默认的浏览器上被打开。

这是一个由服务器端生成传统的网页标签语言的动态站点的案例。这意味着店中的每个产品的详细资料(比如产品描述、价格等等)都被存储于数据库中。当用户选择一个产品时,网站根据数据库内容自动的生成一个相关的页面。
举例来看,点击了一个产品的 立即订购 按钮,将会得到如下一个类似的页面:

注意到在浏览器的地址栏中除了不同产品在地址尾部产生一个不同的数字外,其余都是一样的。这就是动态页面所致:前两部分决定了显示相同的页面,后面的数字决定了不同的产品内容。页面将从数据库中得到对应产品的图片、描述和价格信息等等。
posted @ 2012-01-05 12:49 雪美·考拉 阅读(10) 评论(0)
编辑
WebMatrix可以在微软的站点上获得:http://www.microsoft.com/web。可以使用Web Platform Installer(Web PI)这个工具来安装,我们主要来看看如何利用Web PI来装WebMatrix。
访问http://www.miscrosoft.com/web 时,点击下载WebMatrix的链接,如果你之前没有安装过Web PI,那么这一次会被询问来安装这个工具。

这是http://www.microsoft.com/web/webmatrix/ 页面,单击安装WebMatrix按钮会启动Web PI来进行安装。当被询问到是想运行还是保存程序时,选择运行!接下来Web PI将安装预定义的设置来安装WebMatrix了。

单击安装按钮,并接受用户协议,接下来WebMatrix会被安装好,然后开始我们的旅程!
posted @ 2012-01-05 11:34 雪美·考拉 阅读(5) 评论(0)
编辑
WebMatrix提供了一个独立的工作窗口,其中包含了在Windows下开发Web程序时要使用的全部栈。如果对“栈”(stack)这个术语不是很理解,不要着急,我们慢慢来。一个Web栈,简单说来就是要运行一个站点时所需要的所有组件的集合。这些组件大体包括:操作系统、Web服务、数据库、程序运行所依托的运行时和程序框架等。
一个典型的Web栈如图所示:

在栈的最底层是托管的Windows操作系统,但在其之上,WebMatrix则提供了让你选择自己所喜爱的技术的机会,比如:
- 程序框架:ASP.NET Web Pages,ASP.NET或PHP
- 数据库:SQL Server Compact,SQL Server或MySQL
- Web服务:IIS或IIS Express
下图阐释的更为详细:

现在这些选项看上去有点晕,别急,一旦使用了WebMatrix,这些选择将变得非常直观了。
你也许发现了在上图中我们把ASP.NET Web Pages和ASP.NET当成了不同的元素来处理。尽管ASP.NET Web Pages是ASP.NET框架的一部分,我还是把它们直接分离对待了。因为在WebMatrix 1.0中你将有效的利用它们的差异。你可能在从模版创建一个新程序时首选使用ASP.NET Web Pages框架;你可能会在使用到开源程序时触碰到ASP.NET了,这些开源程序已经用ASP.NET写好了——具体有ASP.NET Web Forms和ASP.NET MVC两种技术。虽然它们被区分列出来了,但是当你需要使用某种技术或代码时是没有什么分别的,因为在ASP.NET Web Pages和ASP.NET之间迁移代码是非常容易的。
再有需要注意的是不同的框架和数据库之间的链接。不是所有的框架都能支持每种数据库的(实际上只有ASP.NET范畴内才能支持所有三种数据库的),所以在利用WebMatrix创建程序时一定要在脑子里有这根弦儿。
注意Web服务被描述成IIS或IIS Express。IIS是微软的全功能Internet信息服务器,与之相比,IIS Express是功能简单的、轻量的、只使用在开发机器上的Web服务器了。
总的来说在开发程序时,你将用到大致如下三种栈的组合形式:
- ASP.NET Web Pages栈:从模版创建站点时用到这种模式。
- ASP.NET栈:一般你基于一个现存的、开源的ASP.NET程序(比如:BlogEngine.NET或Umbraco)来创建站点时用到这种模式。
- Windows下的PHP栈:一般你使用一个开源的PHP程序(如Wordpress)来创建站点时会应用这种模式。
ASP.NET Web Pages栈
下图标示出ASP.NET Web Pages的WebMatrix栈:

在这种情况下,你在建立站点时会使用到HTML,CSS和JavaScript。当你需要动态的或数据驱动来运行代码时,将使用到ASP.NET Web Pages框架。
请注意ASP.NET Web Pages也可以和SQL Server一起良好运行,但是一般情况下使用SQL Server Compact就可以了。后期我们可以提升到全功能的SQL Server上去。
ASP.NET栈
典型的ASP.NET栈如下所示:

ASP.NET有足够的弹性来处理任何我们之前讨论的数据库,但是最经典的是使用SQL Server数据库,我们则更多的展示SQL Server Compact数据库。比如Orchard CMS就直接支持SQL Server Compact,并且有更多的程序在不断的支持这种数据库。另外,ASP.NET程序通过连接器是可以使用MySQL数据库的。
基本上,如果你想拥有大型的、可伸缩的、安全可靠的站点,那么这种模式非常适合你!但如果你只是一个刚刚上路的Web开发学习者,又或者你只想快速发布一个简单的站点,那么你最好以更为轻量的ASP.NET Web Pages栈来起步,而且当你想提升它时也可以随时方便的迁升到ASP.NET栈模式。
Windows下的PHP栈
在WebMatrix中也可以使用PHP来做开发的:

应用程序使用PHP栈模式时一般也使用典型的MySQL作为数据库,但是PHP也是可以使用SQL Server作为数据库的。
posted @ 2012-01-05 11:08 雪美·考拉 阅读(8) 评论(0)
编辑