WebMatrix教程(三) (关注Microsoft 的最新武器:基于空白项目建立你的WebMatrix网站[下篇])

测试你的站点

WebMatrix 包含一个 IIS Express, 它的工作方式很像 IIS. 然而, IIS Express是集成在WebMatrix里,在本地计算机上运行,这方便了我们进行本地测试。

有时你需要做的不仅仅是检查网页的外观, 你可能想知道在后台数据交换中发生了什么。例如,是否有损坏的链接,WebMatrix有一个工具可以带你直接到这类文件处作出修正。

选择  Site 工作区,然后在 Requests  功能区里会看到  Requests 工具,然后单击 Only Errors 只看错误。

image15

前两个例子显示404.0错误代码,是因为您的网站没有所需图标。 要查看有关错误的详细信息,您可以点击那一行进入。WebMatrix 会向您显示有关该错误的信息 -- 该网页包含无效的链接。

image16

使用数据库

许多网站需要保存信息到数据库中。 WebMatrix包含了Microsoft SQL Server Compact 4.0,你可以用它来创建所需要的网站数据库。 用SQL Server Compact,你可以很容易地发布网站,因为一切数据都在你的网站文件夹的。 (如果你的网站流量增加,你需要更多的数据库功能,WebMatrix还可以自动将数据迁移到高版本的SQL Server。)

无论您使用SQL Server Compact或完整的SQL Server,您可以使用WebMatrix创建一个数据库,创建表和列,并添加和显示数据。要了解如何使用一个数据库,切换到 Databases 工作区。 通过点击一个数据库添加 New Database

image17

接下来,创建一个表并为它定义一些列。 在导航窗格中,单击 Tables ,然后单击 New Table  在功能区创建表。 单击 New Column  添加列在表中。 添加以下行:

image18

点击 Save 图标在工具栏快速访问并命名表  Product

image18-5

接下来,选择导航窗格中的新表。 在功能区中,单击 Data 使用内置的表中的数据编辑器来添加一些数据:

image19

好,你已经获得了一些数据...现在你怎么显示呢? 容易,使用另一个ASP.NET帮手,即WebGrid帮手。 在 Files 工作区,创建另一个CSHTML ListProducts.cshtml 并添加以下代码:

@{

var db=Database.Open("WebMatrixDemo");

var grid=new WebGrid(db.Query("SELECT * FROM Product ORDER BY Name"));

}

<!DOCTYPE html>

<html>

<head>

<title>Products</title>

<style type="text/css">

            table {border-collapse:  collapse;}

            td, th {border:  solid 1px; }

</style>

</head>

<body>

<h1>Products</h1>

@grid.GetHtml()

</body>

</html>

在导航窗格中选中 ListProducts.cshtml ,然后单击 Run 。 浏览器显示出一个可排序的表:

image20

优化您的网站

WebMatrix有一个内置的搜索引擎优化(SEO)工具检查网站,并提供建议,可以帮助提高你的网站的网页排名。 该工具显示了你可以优化的地方,并指出相关网页。 如果要创建报告,选择 Reports 工作区,然后点击 Run an SEO Report for your site 。 该报告列出了被发现的错误。

image21

我们可以双击localhost的URL来展开它,看看是什么问题。

image22

对于每个错误,WebMatrix会说明什么问题,建议解决方案,并提供详细信息的链接。 在这一点上,你可以点击 Edit this page ,这将直接走到编辑页面,在这里你可以解决问题,或者你可以获得更多的信息。

发布

要发布网站,WebMatrix具有内置的解决方案,支持FTP和Microsoft Web部署,这是一个一键式发布。 一旦你已经设置好hosting 的信息, 你可以直接从WebMatrix 发布 网站。 非常简单!

image24

未完待继

posted @ 2011-01-30 01:40  拥有的都是恩典  阅读(5186)  评论(2编辑  收藏  举报