<%@ WebHandler Language="C#" Class="HebCAService" %> using System; using System.Web; using hyplat.bean.htmlsignature; using hyplat.biz.daoimpl; using System.Data; using hyplat.biz.service.htmlsignature; using hyplat.biz; public class HebCAService : IHttpHandler { public void ProcessRequest (HttpContext context) { string keyvalue = context.Request["keyvalue"]; string InstanceRecordId = context.Request["InstanceRecordId"]; string filesId = context.Request["filesId"]; string opinion = context.Request["opinion"]; HTMLSignatureService htmlsignatureService = ServiceManager.getServiceBean("HTMLSignatureService") as HTMLSignatureService; if (keyvalue!=null && keyvalue != "") { HTMLSignature htmlsignature = new HTMLSignature(); htmlsignature.ID = SIDWrapper.getSID("HTMLSignature"); htmlsignature.DocumentID = filesId; htmlsignature.SignatureID = InstanceRecordId; htmlsignature.Signature = keyvalue; DataTable dt = htmlsignatureService.GetByDocumentIDAndSignatureId(htmlsignature.DocumentID, htmlsignature.SignatureID); if (dt.Rows.Count > 0) { htmlsignature.ID = dt.Rows[0]["ID"].ToString(); htmlsignatureService.Update(htmlsignature); } else { htmlsignatureService.Add(htmlsignature); } } else { string Signature = ""; DataTable dt = htmlsignatureService.GetByDocumentIDAndSignatureId(filesId, InstanceRecordId); if (dt.Rows.Count > 0) { Signature = dt.Rows[0]["Signature"].ToString(); } context.Response.Write(InstanceRecordId + "," + Signature + "," + opinion); } } public bool IsReusable { get { return false; } } }