2014-01-09 62 views
0

我正在使用WebMatrix来编辑我的网页。点击运行按钮后,我可以看到显示的时间,但是从桌面启动页面时,我会看到源代码[@ m_date.ToString()]。 --snip--使用WebMatrix和剃须刀

@{var m_date = DateTime.Now; } 
<!DOCTYPE html> 
<head> 
.... 
</head> 
<body> 
... 
    <p style="text-align: center">@m_date.ToString()</p> 
... 
</body 

我在做什么错?

在此先感谢。

+0

究竟是什么“从桌面启动页面”? – GvS

回答

0

Razor是一种服务器端技术。这意味着您的页面需要由服务器处理。该服务器将html和剃须刀代码混合成纯Html。这个Html然后可以被你的浏览器渲染。

当您在浏览器中直接打开.cshtml时,剃须刀代码不会被处理,并会显示为内容。

+0

那么,对于有人看到我的Razor或ASP.NET页面,他们必须使用WebMatrix或Microsoft Visual Studio for Web? 这不好,为什么不使用XHTML或HTML5,如果只有有权访问我的服务器的人才能看到我的页面? 如果为互联网编程是这样的,为什么不把CD与您的程序分发。 – Incongruous

+0

你应该在网络服务器上托管你的网站。例如Windows Azure(对于小型站点,这是免费的**)。这样你可以在你的服务器上执行逻辑。像查询和更新数据库一样。比较一下,在光盘上刻录Facebook并在有人改变他/她的状态后立即发送给大家。 – GvS

+0

我必须检查这个Azure的事情,微软提供一个服务器来测试他们的Web产品是很好的。 谢谢兄弟! – Incongruous

0

Webmatrix使用服务器(IIS express最有可能在您的情况)来启动您的页面。当您点击运行时,它会启动您的浏览器,并使用渲染(已处理)页面访问网址localhost:12345

如果您已将此页面保存到您的桌面,它将是html或cshtml,具体取决于您如何保存它。然后点击它不会处理它,而是要求浏览器显示内容。

这是一个intro to Webmatrix了解它是如何工作的,以及它在做这样的小事情时的作用。