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

  システムを使用しました.

  システムを使用して.ウェブ;

  JBTCardを使用して.エンティティ.CompanyEntity;

  JBTCardを使用して.ビジネス.CompanyBS;

  システムを使用して.コレクション.ジェネリック;

  Newtonsoftを使用して.JSON;

  システムを使用して.ウェブ.SessionState;

  パブリッククラスproductHandler:IHTTPハンドラ、IRequiresSessionState、IReadOnlySessionState {

  公共ボイドのprocessリクエスト(のHttpContextコンテキスト){

  文字列は、moduleId =コンテキスト.リクエスト.フォームの[「モジュールID」].ToStringメソッド();

  文字列メッセージ=「」;

  スイッチ(モジュールID)

  {

  ケース "getPTypeList":

  IListを リスト= ProductTypeBS.GetPTypeListIdName();

  メッセージ= JavaScriptConvert.SerializeObject(リスト);

  ブレーク;

  ケース "getCompanyById":

  int型のCID =変換.ToInt32(コンテキスト.セッション[ "CID"]); CompanyEntity会社= CompanyBS.GetCompanyEntyById(1).

  メッセージ= JavaScriptConvert.SerializeObject(同社).

  ブレーク;

  ケース「挿入」:

  文字列condis =コンテキスト.Request.フォームの[「コンディ」].ToStringメソッド();

  ProductEntityモデル=(ProductEntity)JavaScriptConvert.DeserializeObject(condis、typeof演算(ProductEntity)).

  ブール値B = ProductBS.AddProduct(モデル).

  (b)の場合

  {

  メッセージ=「{成功:真}」.

  }

  そうしないと

  {

  新しい例外を投げる(「商品の追加に失敗しました!「);

  }

  ブレーク;

  }

  環境.応答.ContentTypeを= "テキスト/ javascriptの";

  環境.応答.書き込み(メッセージ);

  }

  パブリックブールIsReusable {

  取得する {

  falseを返します.

  }

  }

  }

*.ASHXファイルには、ソリューション?セッションの値にアクセスすることはできません

Recommend Article: