.net 一般处理程序 接口形式 模板

<%@ WebHandler Language="C#" Class="ManuallyAssign" %>

using System;
using System.Web;
using System.Web.SessionState;
using System.Data;
using System.Data.SqlClient;
//1 获取楼层GetFloor
//2 获取房间信息 GetRooming
//3 获取总数和已分配未分配数 GetPanelPrompt
//4 更新占用房间 
//5 更新手动分配
//4+5 执行事务 ExecuteTransaction
//6 confirm 占用房间的班级查询 GetClassName
public class ManuallyAssign : IHttpHandler{
    
    public void ProcessRequest(HttpContext context)
    {
        context.Response.ContentType = "text/plain";
        string method = context.Request.QueryString["method"].ToString();

        switch (method)
        {
            case "getFloor": GetFloor(context); break;//获取楼层
            case "getRooming": GetRooming(context); break;//获取房间信息
            case "getPanelPrompt": GetPanelPrompt(context); break;//获取总数和已分配未分配数
            case "executeTransaction": ExecuteTransaction(context); break;//执行事务:更新占用房间,更新手动分配
            case "getClassName": GetClassName(context); break;// 占用房间的班级名称查询
            default: context.Response.End(); break;
        }
        context.Response.End();
    }
    public void GetFloor(HttpContext c) {
        string str1 = c.Request.QueryString["str1"].ToString();//参数1
        c.Response.Write("111");
    }
    public void GetRooming(HttpContext c)
    {
        string str1 = c.Request.QueryString["str1"].ToString();//参数1
        c.Response.Write("111");
    }
    public void GetPanelPrompt(HttpContext c)
    {
        string str1 = c.Request.QueryString["str1"].ToString();//参数1
        c.Response.Write("111");
    }
    public void ExecuteTransaction(HttpContext c)
    {
        string str1 = c.Request.QueryString["str1"].ToString();//参数1
        c.Response.Write("111");
    }
    public void GetClassName(HttpContext c)
    {
        string str1 = c.Request.QueryString["str1"].ToString();//参数1
        c.Response.Write("111");
    }
    public bool IsReusable {
        get {
            return false;
        }
    }

}
<%@ WebHandler Language="C#" Class="ManuallyAssign" %>

using System;
using System.Web;
using System.Web.SessionState;
using System.Data;
using System.Data.SqlClient;
//1 获取楼层GetFloor
//2 获取房间信息 GetRooming
//3 获取总数和已分配未分配数 GetPanelPrompt
//4 更新占用房间 
//5 更新手动分配
//4+5 执行事务 ExecuteTransaction
//6 confirm 占用房间的班级查询 GetClassName
public class ManuallyAssign : IHttpHandler{
    
    public void ProcessRequest(HttpContext context)
    {
        context.Response.ContentType = "text/plain";
        string method = context.Request.QueryString["method"].ToString();

        switch (method)
        {
            case "getFloor": GetFloor(context); break;//获取楼层
            case "getRooming": GetRooming(context); break;//获取房间信息
            case "getPanelPrompt": GetPanelPrompt(context); break;//获取总数和已分配未分配数
            case "executeTransaction": ExecuteTransaction(context); break;//执行事务:更新占用房间,更新手动分配
            case "getClassName": GetClassName(context); break;// 占用房间的班级名称查询
            default: context.Response.End(); break;
        }
        context.Response.End();
    }
    /// <summary>
    /// 获取楼层
    /// </summary>
    /// <param name="c"></param>
    public void GetFloor(HttpContext c) {
        string strHtml = "";
        string Floor_Housing = c.Request.QueryString["Floor_Housing"].ToString();
        string sql = "select Floor_number,Floor_name,Floor_Housing from [dbo].[Base_Floor] where Floor_Housing='"+Floor_Housing+"'";
        DataTable dt = DataBase.ExecuteTable(CommandType.Text, sql, null);
        if (dt.Rows.Count > 0)
        {
            strHtml=DataSetJson.DataTableJson(dt);
        }
        c.Response.Write(strHtml);
    }
    /// <summary>
    /// 获取房间信息
    /// </summary>
    /// <param name="c"></param>
    public void GetRooming(HttpContext c)
    {
        string strHtml = "";
        string Floor_Housing = c.Request.QueryString["Floor_Housing"].ToString();
        string sql = "select Floor_number,Floor_name,Floor_Housing from [dbo].[Base_Floor] where Floor_Housing='" + Floor_Housing + "'";
        DataTable dt = DataBase.ExecuteTable(CommandType.Text, sql, null);
        if (dt.Rows.Count > 0)
        {
            strHtml = DataSetJson.DataTableJson(dt);
        }
        c.Response.Write(strHtml);
    }
    /// <summary>
    /// 获取总数和已分配未分配数
    /// </summary>
    /// <param name="c"></param>
    public void GetPanelPrompt(HttpContext c)
    {
        string str1 = c.Request.QueryString["str1"].ToString();//参数1
        c.Response.Write("111");
    }
    /// <summary>
    /// 执行事务:更新占用房间,更新手动分配
    /// </summary>
    /// <param name="c"></param>
    public void ExecuteTransaction(HttpContext c)
    {
        string str1 = c.Request.QueryString["str1"].ToString();//参数1
        c.Response.Write("111");
    }
    /// <summary>
    /// 占用房间的班级名称查询
    /// </summary>
    /// <param name="c"></param>
    public void GetClassName(HttpContext c)
    {
        string str1 = c.Request.QueryString["str1"].ToString();//参数1
        c.Response.Write("111");
    }
    public bool IsReusable {
        get {
            return false;
        }
    }

}
View Code
原文地址:https://www.cnblogs.com/zoumin123/p/6674131.html