• 在Handler.ashx文件中使用session


    使用jquery调用handler文件中的方法,需要使用session,默认生成的文件中,不可以直接使用session。按照以下步骤,即可以通过session与其他的aspx页面的session进行数据交互。

    1,加入命名空间 using System.Web.SessionState;

    2,在类的接口中添加IRequiresSessionState :public class ProjectInfo : IHttpHandler, IRequiresSessionState

    3,引用session的方法:HttpContext.Current.Session["testSession"]。如果不加前缀会找不到。

    按照以上方法就可以正常使用session。

    Handler.ashx文件中,程序的入口只有ProcessRequest方法,如果要调用其他的方法,需要在ProcessRequest方法中通过参数来区分。

    ajax方法:

    function CheckPlanFinishDate() {
                var strPlanDate = $("#txtPlanFinishDate").val();
                var ProPNum = $("#ProPNum").val();
                var Page = 1;
                $.ajax({
                    type: "GET",
                    contentType: "application/json;utf-8",              
                    url: 'handler/ProjectInfo.ashx?type=CheckPlanDateStatus&PlanDate=' + strPlanDate + '&ProPNum=' + ProPNum + '&Page=' + Page,
                    success: function(msg) {               
                        if (msg == "1") {
                            art.dialog.tips('项目计划时间改变,请重新做会签!', 2);
                        }
                    }

    Handler.ashx代码:

      public void ProcessRequest (HttpContext context) {
            context.Response.ContentType = "text/plain";       
            if (context.Request["type"] == "CheckPlanDateStatus")
            {
                string strpropNum = context.Request["ProPNum"];
                string strPlanDate = context.Request["PlanDate"];
                string strResult = CheckPlanDate(strpropNum, strPlanDate);
                context.Response.Write(strResult);
                context.Response.End(); 
            }
        }
    CheckPlanDate是handle.ashx页面的一个普通方法。
  • 相关阅读:
    内功心法-代理模式
    java.lang.NumberFormatException: multiple points
    MarkDown语法-使用博客园的markDown编辑
    MarkDown语法
    linux下安装tomcat——service tomcat does not support chkconfig
    关于git&github的操作
    activeMQ 本地测试
    spring AOP 的坑~
    js高级面试题
    js的内存管理
  • 原文地址:https://www.cnblogs.com/hiflora/p/3625613.html
Copyright © 2020-2023  润新知