首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >电子签名实现的思路、困难及解决方案

电子签名实现的思路、困难及解决方案

作者头像
用户1075292
发布2018-01-23 10:19:26
1.1K0
发布2018-01-23 10:19:26
举报
文章被收录于专栏:听雨堂听雨堂

        在办公自动化的流程中希望实现电子签名。         思路:             1、图片的存放:安全起见存放在库中为宜。最好不能被轻易下载。             2、使用的过程:显示一个密码框和“签名”按钮,输入密码并按下按钮后,如果正确,隐藏输入框和按钮,显示图片。             3、我的所有控件都是通过解析xml后动态生成的,签名应该是一个新类别无疑(类别4),它至少得对两个地方增加代码:(1)创建部分(得同时创建输入密码框、按钮、图片显示框)(2)写入部分,得解析出实际的值,存在xml中。         困难之一:图片的存入和取出                 解决:网上的方法很多,改下就行了。我用的显示方法是,图片指向一个链接,该链接返回一个纯图片,因而这个图片不能被保存。         困难之二:动态生成的按钮的响应事件                 解决:在外面写好按钮的处理方法,然后把委托作为参数传递给创建函数。如下

        /// <summary>
        /// 重载:根据xml字符串产生动态控件,显示所有字段
        /// 布局有一些默认属性(不再设为类的属性,那样就要求创建对象并保持)
        /// 根据当前用户决定是否有权限操作operator
        /// ***********下拉列表额外增加了一个空值**********
        /// </summary>
        /// <param name="xmldoc"></param>
        /// <param name="contain"></param>
        /// <param name="top"></param>
        static public void CreateControl(string strXml,HtmlContainerControl contain,int top,int left,System.EventHandler SignHandle)
        {

                调用:

XmlPage.CreateControl(xmldoc,DIV2,40,0,new System.EventHandler(this.SignButton_Click));                               //加载改分类的默认属性

        困难之三:这个比较不起眼,但其实很麻烦。原因:有按钮就有多次PostBack->需要每次都动态创建原来的控件->每次动态创建控件,都会重写控件->                 (1)对于可见的控件,如文本框,虽然理论上讲动态创建过程可能讲刚刚填入的内容抹掉,但实际上没有,Postback前填入的内容依然存在,所以不会有问题。                 (2)对于密码输入框,Postback后内容就消失了,所以无法保存输入的内容。那么,签名的值就很难被保存住。试过很多的方法:用label不行,最后写入时无法取到label的值(被初始的加载语句抹了),用textbox,隐藏的Textbox直接就不会传送到客户端(并非我想象的是一个Hidden的Input)。                 解决:在签名检验成功后,直接对Session中保存的xmldoc进行写,只写签名的值,其它的都不动。最后写入时,跳过签名的类型不管(因为已经写过了)         困难之四:不同的类型的xml切换时会出现控件重叠出现。                 解决:原因比较简单,没有移除上次的内容引起,移除就OK了。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2005-11-16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯电子签
弹指间,放心签。腾讯电子签(E-Sign Service)致力为企业及个人提供极简且高效的电子合同管理工具。您只需要一部手机即可完成合同签约及常见的合同管理操作;电子签将对签约全程进行区块链记录,为您的业务与生活保驾护航。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档