WebbUpload的验证问题

仔细比较了一下WebbUpload与ASPNetUpload使用时生成的HTML代码,发现一些小的细节问题,还是有很大的差别的。
关于验证问题:在上传文件的时候,因有可能用户选择了文件,但并没有点击上传,而是转到了其它页面,这个时候应该怎么办呢?实际上文件还是上传到了服务器,因为向服务器提交了一次申请,而这个申请是满足上传条件的。
解决思路:本来我想在Form里加一个onsubmit,然后只有当点击特定的Button的时候才能上传,否则清除选择的文件而转到其它页面里去。然而这一做法却在一些控件的AutoPostBack上失败了,因为它绕过了Form的onsubmit事件,直接提交到了服务器。分析AspNetUpload的HTML代码,得到了一点点小的启示:可以用RequiredFieldValidator控件来解决这一问题,因为在ASP.net生动自成的__Dopostback的时候,会验证表单数据,这样只要在这里做点小文章就行了。而这样一来,就可以指定让唯一的一个Button可以上传文件,而其它的则不能上传。也就可以不用Frame了。
下次更新的时候改进这一功能。

WebbUpload的验证问题相关推荐

  1. form表单提交前进行ajax或js验证,校验不通过不提交

    在使用form表单进行提交数据前,需要进行数据的校验->表单的校验(如:两次密码输入是否相同)+后台数据的校验(如:账号是否存在),这个时候,如果哪步校验不通过,表单将停止提交,同时避免后台主键 ...

  2. SpringSecurity安全验证中文乱码问题

    使用SpringSecurity做安全验证时发现form表单中提交中文名会出现乱码问题. 原因是因为我在web.xml配置文件中将springSecurityFilterChain拦截器放在了 cha ...

  3. Ascend Pytorch算子功能验证

    Ascend Pytorch算子功能验证 编写测试用例 以add算子为例,测试脚本文件命名为:add_testcase.py.以下示例仅为一个简单的用例实现,具体算子的实现,需要根据算子定义进行完整的 ...

  4. 在OpenShift平台上验证NVIDIA DGX系统的分布式多节点自动驾驶AI训练

    在OpenShift平台上验证NVIDIA DGX系统的分布式多节点自动驾驶AI训练 自动驾驶汽车的深度神经网络(DNN)开发是一项艰巨的工作.本文验证了DGX多节点,多GPU,分布式训练在DXC机器 ...

  5. 人脸真伪验证与识别:ICCV2019论文解析

    人脸真伪验证与识别:ICCV2019论文解析 Face Forensics++: Learning to Detect Manipulated Facial Images 论文链接: http://o ...

  6. 如何写出安全的API接口(参数加密+超时处理+私钥验证+Https)

    上篇文章说到接口安全的设计思路,如果没有看到上篇博客,建议看完再来看这个. 通过园友们的讨论,以及我自己查了些资料,然后对接口安全做一个相对完善的总结,承诺给大家写个demo,今天一并放出. 对于安全 ...

  7. [JAVA EE] Thymeleaf 高级用法:模板布局,带参数的引用片段,表单验证,常用校验注解

    模板布局 公共部分通常定义为模板布局:如页眉,页脚,公共导航栏.菜单等. 模板布局定义方法 布局页中用 th:fragment 定义模板片段,其他页面用 th:insert 引用片段 例如:foote ...

  8. float js 正则 验证_使用HTML和Vuejs进行表单验证

    他们说大多数网络应用只是HTML表单.好吧,表单需要验证,谢天谢地,HTML5带有许多优秀的内置表单验证功能,可用于电子邮件,数字,最大值,分钟等.您甚至可以使用模式编写自己的验证规则.在本文中,我将 ...

  9. JQuery插件,轻量级表单模型验证(续 二)

    好不容易,有心思,那就把没做完的JQuery轻量级表单验证做完吧 之前做到了空参数验证的,现在增加带参数的验证. 附上html <form id="ValidataForm" ...

最新文章

  1. 编程界称霸全球的10大算法,你到底了解几个呢?
  2. msclass 文字滚动_文字无缝循环滚动(标题向上滚动)
  3. 学python推荐书籍-零基础学python推荐几本python学习的书籍
  4. Mplayer 的编译
  5. 装机主板抽象工厂模式(Abstract Factory)
  6. 新建3台linux7.5部署k8s,之后的软件安装全部都在k8s
  7. Oracle EBS-SQL (PO-10):检查过期采购未接收订单.sql
  8. 普元:解读歼-20背后的国家安全重要领域信息化跨越
  9. R语言使用timeROC包计算无竞争情况下的生存资料多时间AUC值、使用cox模型、并添加协变量、可视化无竞争情况下的生存资料多时间ROC曲线
  10. 输入一个小写字母变成下一个小写字母(z变a)
  11. Linux命令:configure --prefix=/ 有什么作用
  12. (搞笑)经典!一些很彪悍的句子 !!
  13. Windbg调试学习
  14. 华为鸿蒙系统适配芯片,华为新平板参数曝光,高通骁龙870芯片加持,首发适配鸿蒙系统...
  15. Java程序员修炼之路
  16. IMAX重开369家中国影院;康希诺辉瑞签署疫苗推广服务协议 | 美通企业日报
  17. 施米德胡贝,被遗忘的人工智能教父
  18. 菜谱识别_9种美味食谱,可共享,修改和重新混合
  19. 【爬虫】分类爬取小米商店的apk
  20. cocos入门7:cocos creator 中的ui系统

热门文章

  1. python进度条先慢后快_tqdm学习-一个快速,可扩展的Python和CLI进度条
  2. Android 系统应用Setting开发总结
  3. Android学习小Demo(11)一个显示行线的自定义EditText
  4. 从1亿个ip中找出访问次数最多的IP
  5. Android 对Layout_weight属性完全解析以及使用ListView来实现表格
  6. Android实现ListView异步加载图片总结
  7. oracle 学习日志--ORACLE EXP命令
  8. FreeRTOS(一)——任务管理
  9. Spring MVC表单实例
  10. javaWeb:相关监听方法汇总