<%@ Import Namespace="System.Web.Services" %>
<script runat="server" language="C#">
protected override void OnLoad(EventArgs e) {
HttpContext.Current.Session["foo"] = "bar";
}
[WebMethod]
public static string Session(string key) {
return (string)HttpContext.Current.Session[key];
}
</script>
<script type="text/javascript">
function pageLoad(sender, arg) {
PageMethods.Session("foo", OnCallComplete, OnCallError);
}
function OnCallComplete(result, userContext, methodName) {
alert(result);
}
function OnCallError(error, userContext, methodName) {
if(error !== null) {
alert(error.get_message());
}
}
</script>
<form runat="server">
<asp:scriptmanager runat="server" id="scriptmanager" />
</form>