我正在尝试使用 ASP.NET(而不是 MVC)将 JSON 数据放入 jQuery 变量中:
$(document).ready(function () {
$('#calendar').fullCalendar({
events: GetEvents(start, end) //This line is invalid
}
}
在 MVC 中,它可能只是events: "/Calendar/GetEvents/"
,这将调用 CalendarController 的 GetEvents() 方法。
但由于我没有使用 MVC,所以我开始关注本指南 http://decoding.wordpress.com/2008/11/14/aspnet-how-to-call-a-server-side-method-from-client-side-javascript/尝试从客户端调用服务器端方法。
在第二步中,它告诉我必须创建一个静态方法才能执行此操作:
[System.Web.Services.WebMethod]
public static string Message()
{
return "Hello from the server-side World!";
}
但我需要能够访问非静态变量,例如Session[]
在方法内部,所以我无法真正看到这种方法是如何工作的。
是否有更好的方法来从 aspx.cs 方法中提取 JSON 数据,而不涉及直接进行服务器端调用?或者有没有办法让我使用我不知道的会话?
不要直接使用 HttpContext.Current.Session 调用 Session,或者将其设为页面中的静态属性:
private static HttpSessionState MySession
{
get
{
return HttpContext.Current.Session;
}
set
{
return HttpContext.Current.Session = value;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)