2012-08-04 109 views
0

下面的代碼顯示在瀏覽器中,而不是預期的輸出。我有sql server 2008中的表。我在webmatrix中有這個代碼。asp.net代碼顯示代碼本身,而不是在瀏覽器中輸出

<%@ Page Language="VB" %> 
@{ 
var db = Database.Open("databasename"); 'database name in sql server is 'databasename' 
var selectQueryString = "SELECT column_date, sum(qty1) as quantity1, 
sum(qty2) as quantity2, sum(qty3) as quantity3 
from tbldaily group by column_date order by column_date"; 
} 
<!DOCTYPE html> 
<html> 
<body> 
<h1>First table test</h1> 
<table> 
<tr> 
<th>at_date</th> 
<th>quantity1</th> 
<th>quantity2</th> 
<th>quantity3</th> 
</tr> 
@foreach(var row in db.Query(selectQueryString)) 
{ 
<tr> 
<td>@row.column_date</td> 
<td>@row.quantity1</td> 
<td>@row.quantity2</td> 
<td>@row.quantity3</td> 
</tr> 
} 
</table> 
</body> 
</html> 

我覺得在這段代碼的某處存在錯誤。你能幫我解決這個問題嗎?請讓我知道如果你想了解更多關於我的數據庫結構或表格的信息,可以幫助我更好地瞭解我的情況

回答

0

看起來你正在混合Razor syntax與WebPages。命名您的文件* .cshtml並刪除WebPages的第一行。其餘的代碼是有效的C#剃鬚刀。

+0

我刪除第一線與線<!doctypehtml>並保存爲.cshtml。之前它是.aspx,但它仍然顯示之前的所有內容標記爲網頁中的文本...甚至連線@for每個文本... – user1449596 2012-08-04 23:24:46

+0

這是applicationhost.config文件的問題。它在我的電腦中損壞了。我在另一臺計算機上安裝了相同版本的webmatrix,並將另一臺計算機的applicationhost.config文件替換爲我的。然後它工作。 – user1449596 2012-08-29 13:54:42

0

我認爲他需要的是相反的。保持它.aspx。
所以只要您有@標籤來標記ASP代碼,使用ASPX逃脫,而不是

<% For i As Integer = 0 To .... %> 
    <tr> <td> <%= row.column_date %> </td> ...... 
<% Next%> 
+0

我不確定aspx代碼....現在我得到相同的剃鬚刀代碼的錯誤(在我的問題中的立場) - 「編譯器錯誤消息:CS0103:名稱'數據庫不存在於當前上下文中'.... – user1449596 2012-08-08 21:18:23

相關問題