惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
W
WeLiveSecurity
O
OpenAI News
N
News and Events Feed by Topic
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Webroot Blog
Webroot Blog
Google Online Security Blog
Google Online Security Blog
云风的 BLOG
云风的 BLOG
N
News | PayPal Newsroom
H
Hacker News: Front Page
博客园_首页
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
The Last Watchdog
The Last Watchdog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
H
Heimdal Security Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
S
Schneier on Security
宝玉的分享
宝玉的分享
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Y
Y Combinator Blog
Cyberwarzone
Cyberwarzone
Microsoft Security Blog
Microsoft Security Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
GbyAI
GbyAI
Cloudbric
Cloudbric
TaoSecurity Blog
TaoSecurity Blog
人人都是产品经理
人人都是产品经理
P
Palo Alto Networks Blog
M
MIT News - Artificial intelligence
G
GRAHAM CLULEY
C
Check Point Blog
Apple Machine Learning Research
Apple Machine Learning Research
Last Week in AI
Last Week in AI
T
Troy Hunt's Blog
L
Lohrmann on Cybersecurity
www.infosecurity-magazine.com
www.infosecurity-magazine.com
P
Proofpoint News Feed
Blog — PlanetScale
Blog — PlanetScale
量子位
博客园 - 聂微东
S
Securelist
博客园 - 三生石上(FineUI控件)
F
Full Disclosure
G
Google Developers Blog
L
LINUX DO - 热门话题
P
Proofpoint News Feed
AI
AI
PCI Perspectives
PCI Perspectives

博客园 - 雪美·考拉

创建自己的Web Helper 在WebMatrix中使用数据库 理解WebMatrix工作台(四) 理解WebMatrix工作台(三) 理解WebMatrix工作台(二) 理解WebMatrix工作台 使用模板创建站点 Web应用程序库 启动WebMatrix 建立你的第一个WebMatrix程序 WebMatrix的安装 模式的一次简单尝试 JavaScript中高效字符串拼接 MS.SQL Server 2005安装问题追踪总结 [导入]Flash CS4 初用体验 给总理的信 [导入]国外Flash源码的汉化问题 [导入]Windows XP下搭建IIS+PHP+MySql+Zend Debugger [导入]ADOBE CREATIVE SUITE 4 中文全套 [导入]重构出来的“简单工厂模式” [导入]Visual Studio 2008 对 JQuery 的智能感知支持!
Web栈介绍
雪美·考拉 · 2012-01-05 · via 博客园 - 雪美·考拉

WebMatrix提供了一个独立的工作窗口,其中包含了在Windows下开发Web程序时要使用的全部栈。如果对“栈”(stack)这个术语不是很理解,不要着急,我们慢慢来。一个Web栈,简单说来就是要运行一个站点时所需要的所有组件的集合。这些组件大体包括:操作系统、Web服务、数据库、程序运行所依托的运行时和程序框架等。

一个典型的Web栈如图所示:

1

在栈的最底层是托管的Windows操作系统,但在其之上,WebMatrix则提供了让你选择自己所喜爱的技术的机会,比如:

  • 程序框架:ASP.NET Web Pages,ASP.NET或PHP
  • 数据库:SQL Server Compact,SQL Server或MySQL
  • Web服务:IIS或IIS Express

下图阐释的更为详细:

2

现在这些选项看上去有点晕,别急,一旦使用了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栈:

3

在这种情况下,你在建立站点时会使用到HTML,CSS和JavaScript。当你需要动态的或数据驱动来运行代码时,将使用到ASP.NET Web Pages框架。

请注意ASP.NET Web Pages也可以和SQL Server一起良好运行,但是一般情况下使用SQL Server Compact就可以了。后期我们可以提升到全功能的SQL Server上去。

ASP.NET栈

典型的ASP.NET栈如下所示:

4

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来做开发的:

5

应用程序使用PHP栈模式时一般也使用典型的MySQL作为数据库,但是PHP也是可以使用SQL Server作为数据库的。