zoukankan      html  css  js  c++  java
  • 在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页面的一个普通方法。
  • 相关阅读:
    JUnit中的设计模式:组合模式 Composite
    Activity在屏幕显示的方向切换
    Jenkins插件之有用
    Jenkins插件之Dashboard和wall display
    python技巧32[常用技巧集]
    Jenkins插件之构建与MSBuild
    Jenkins插件之Publish Over SSH/CIFS/FTP
    使用devenv/MSBuild在命令行编译单个project
    Jenkins中执行batch和Python
    python翻译[排序高级]
  • 原文地址:https://www.cnblogs.com/hiflora/p/3625613.html
Copyright © 2011-2022 走看看