显然奇怪的ASP.NET页面行为...可能只是新手错误?

时间:2011-11-07 14:45:30

标签: asp.net vb.net code-behind

我是ASP.NET的新手,但现在有很多成功的测试页面,我正在使用它来慢慢建立一个新的网站和数据应用程序...因此我在这里提出了许多问题。

无论如何,在我理解JSON的过程中,我有一个测试页面试图获取数据,但由于某种原因,脚本在所有页面都可以正常工作,但不能作为代码。

我的ASPX文件是:

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="json.aspx.vb" Inherits="jsonPage" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form runat="server">
    Output:
        <div id="readOut" runat="server"></div>
    </form>
</body>
</html>

代码背后:

Imports Jayrock.Json.JsonTextWriter, Jayrock.Json, Jayrock.Json.Conversion, System.Net
Partial Class jsonPage
    Inherits System.Web.UI.Page
    Sub Page_Load(Sender As Object, E As EventArgs)
        Dim cMessage As String = "{""ID"": 8291,  ""Item"": ""Epiphone Les Paul Tribute Plus Outfit"",  ""Main Image"": ""8291-113247"",  ""Colour"": ""Vintage Sunburst"",  ""Option"": ""none"",  ""Price"": 549.0}"
        Dim objResponse As JsonObject = CType(JsonConvert.Import(cMessage), JsonObject)
        readOut.InnerText = "Item name is: " & objResponse("Item")
    End Sub
End Class

正如我所说,这只是一个测试代码,试图掌握JSON,文本“Item name is:”后跟JSON解析的结果,应该发布到div id =“readOut”在主ASPX页面中,但它不会...奇怪的是它的工作原理是我取出Page_Load子并在ASPX文件的头部运行代码。

我已经尝试将其与我正在使用的其他文件进行比较,并且找不到明显的原因。

1 个答案:

答案 0 :(得分:1)

我认为这可能是你的问题。我怀疑你甚至无法用断点击中那段代码?

Page_Load(Sender As Object, E As EventArgs)

应该有一个句柄子句。

Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load