我是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文件的头部运行代码。
我已经尝试将其与我正在使用的其他文件进行比较,并且找不到明显的原因。
答案 0 :(得分:1)
我认为这可能是你的问题。我怀疑你甚至无法用断点击中那段代码?
Page_Load(Sender As Object, E As EventArgs)
应该有一个句柄子句。
Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load