webform中页面传递Json数据
简单的webform页面中传递json数据,但是安全性不高
Default.aspx中页面html
<%@ Page Title="主页" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent"> </asp:Content> <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent"> <script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script> <script type="text/javascript" language="javascript"> function GetJson() { $.ajax({ type: "POST", url: "About.aspx/GetJsonData", contentType: "application/json;charset=utf-8", //data: "{t:" + document.getElementById("inputText").value + "}", success: function (data) { debugger; var s = data.d; alert(s); } }) } </script> <h2> 欢迎使用 ASP.NET! </h2> <p> 若要了解关于 ASP.NET 的详细信息,请访问 <a href="" title="ASP.NET 网站">www.asp.net/cn</a>。 </p> <p> 您还可以找到 <a href="" title="MSDN ASP.NET 文档">MSDN 上有关 ASP.NET 的文档</a>。 </p> <input type="text" id="inputText" /><input type="button" value="提交" οnclick="GetJson();" /> </asp:Content>
在About.aspx中添加方法
public partial class About : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {
} [System.Web.Services.WebMethod] //必须添加次引用,不然无法访问 public static object GetJsonData() { object obj = new { id=2,name="name" }; return obj; } }
