2014-01-09 60 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瞭解它是如何工作的,以及它在做這樣的小事情時的作用。