这个问题与我之前的问题密切相关:如何从 ASP.NET 检索 JSONdata 并将其发送到 jQuery?(实现全日历)。
我正在尝试在 ASP.NET中设置以下对象文字:
$(document).ready(function () {
$('#calendar').fullCalendar({
events: GetEvents(start, end) //<-- This line is invalid
}
}
上面无效行的右侧应包含对 JSON 数据的引用。
由于我假设这是一个客户端到服务器到客户端的调用,我担心如果我以错误的方式执行此操作,可能会出现潜在的安全问题。
我找到了一个关于从 javascript 调用服务器端方法的教程(对我来说它看起来已经过时了),但是有没有一种正确的方法可以将 jQuery 对象文字动态绑定到 ASP.NET 中的数据集?
例如,如何在 ASP.NET 中创建只能由登录用户调用的响应,具有适当的权限(每个用户只允许编辑 0 - *日历中的特定用户绑定事件)?以及如何将该响应返回给 jQuery 对象文字?
编辑:
根据要求,这是该方法的一些伪代码GetEvents(start, end)
:
public JSONData GetEvents(DateTime start, DateTime end) {
User user = HttpContext.Current.User;
if(user.Identity.IsAuthenticated && IsValidTimePeriod(start, end)) {
List<Event> events = EntityFrameWorkService.GetEventsFromDataBase(user, start, end);
JSONData result = ConvertEventDataToJSON(events);
return result;
}
return null;
}
JSONData
是应返回的任何类型的 JSON 数据对象类型,并且EntityFrameWorkService
是在 GUI 和实体框架之间具有服务方法的虚构类。