BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

微软发布WebMatrix:创建简单Web站点的完全解决方案

| 作者 Abel Avram 关注 9 他的粉丝 ,译者 张龙 关注 14 他的粉丝 发布于 2010年7月9日. 估计阅读时间: 4 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

WebMatrix是微软最近发布的免费Web开发包,包含了一些基本工具用以创建简单的Web站点。WebMatrix包含如下组件:

  • IIS Developer Express——开发版的Web服务器
  • ASP.NET Web Pages——Web框架
  • SQL Server Compact Edition——嵌入式数据库
  • 用于创建Web站点的简单IDE,它能与其他组件无缝整合。

WebMatrix用于在本地创建与测试Web站点,但它也可以通过FTP、SSL或MSDeploy将站点发布到托管主机上。此外,它还支持增量式的文件更新。

WebMatrix会维护与站点相关的所有信息,包括数据库数据、文件,这样就可以手工或迁移的方式修改了。可以使用Visual Studio打开WebMatrix项目,如果SQL Server CE达到了极限,还可以将数据轻松转换到SQL Server上。

ASP.NET Web Pages可与Razor搭配使用,后者是微软新近发布的全新的ASP.NET视图引擎,包含了很多有价值的工具。下面是部分工具列表,但并非全部,来自ASP.NET Web Pages Using The Razor Syntax(PDF)

  • Analytics.GetGoogleHtml(webPropertyId)——根据指定的ID渲染Google Analytics JavaScript代码。
  • Analytics.GetYahooHtml(account)——根据指定的帐号渲染Yahoo Analytics JavaScript代码。
  • Chart(width, height, templatePath)——初始化并渲染图表。
  • Facebook.LikeButton(url)——将Facebook用户链接到页面上。
  • FileUpload.GetHtml(initialNumberOfFiles, allowMoreFilesToBeAdded, includeFormTag, addText, uploadText)——渲染文件上传UI。
  • ObjectInfo.Print(value)——渲染对象与子对象的属性与值。
  • Recaptcha.GetHtml()——渲染reCAPTCHA验收测试。
  • Twitter.Profile(twitterUser)——根据指定用户渲染Twitter数据流。
  • Validation.Success——如果没有验证错误则返回true。
  • Video.Flash(filename [, width, height])——使用可选的width与height渲染Flash视频播放器,播放指定文件。
  • WebGrid(data)——使用查询到的数据创建新的WebGrid对象。

.NET开发者与微软MVP Simone Chiaretta表达了对WebMatrix的看法

虽然很喜欢Razor,但不得不说的是我对WebMatrix IDE和ASP.NET WebPages真是又爱又恨:他们可以降低新手的学习门槛,使之能够快速在MS栈上构建自己的Web站点,但这么做会让新手们养成“糟糕的”编程习惯。也许那些想快速构建并发布站点的人们并不在意单元测试、SOC,但在“视图”中编写SQL语句实在是太差了。重申一次,我并不会使用这个平台。

我认为重要的是从这种类似于PHP的开发方式迁移到更专业的方式上,前提是开发者想走这条路线。

WebMatrix用于快速开发简单的站点,包含了简单的测试/诊断工具、分析工具、SEO,并且可以根据已有的预定义模板创建站点。

查看英文原文:WebMatrix Is a Complete Solution to Create Simple Websites

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

众口难调,真够难为 MS 滴! by 高 翌翔

这个东东的使用者不会是 MVP 和专业开发人员,
而是面向 Web 开发爱好者以及初学者,
此外还可以让 Visual Studio 扩大市场占有率!

Re: 众口难调,真够难为 MS 滴! by 张 艺聍

还是先搞好跨平台再说吧,否则大家都跑到java平台上去了,工资又高,搞这些烂东西有什么用?只会让.net的开发人员工资越来越低。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

2 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT