简单的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="http://www.asp.net/cn" title="ASP.NET 网站">www.asp.net/cn</a>。
</p>
<p>
您还可以找到 <a href="http://go.microsoft.com/fwlink/?LinkID=152368"
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;
}
}