【问题标题】:JQuery and C# ASP.NET Form and File ValidationJQuery 和 C# ASP.NET 表单和文件验证
【发布时间】:2009-09-29 18:37:38
【问题描述】:

我对将 jquery/javascript 与 C# 交织在一起的最佳方式感到困惑。我应该将 javascript 确认弹出窗口放入文件上传表单中。但是,只有在不满足某些条件时才会弹出确认。

表单上有 4 个重要的元素。

  • clientId_txt - 客户 ID 的输入文本字段
  • program_radio - 指示节目类型的单选按钮
  • file_box - 浏览到文件按钮和文本框
  • upload_btn - 用户点击此按钮上传文件

当用户点击按钮时,程序会检查 file_box 文件名是否包含 3 个元素:

  • 它包含 mmddyy 格式的当前日期
  • 它包含clientId_txt
  • 它包含由单选按钮选择表示的 2 字符程序类型(在此检查期间应从字符串中删除 clientId_txt)

如果不满足其中一个或多个条件,则会显示相应的 javascript 确认消息,警告用户: “您确定这是正确的文件吗?未找到程序代码!”

然后用户可以单击“是”以继续上传或“取消”上传。

如果允许上传,则文件名和时间将存储在数据库中。


处理此处理的最佳方法是什么。我可以在 onClientClick 中检查 jquery/javascript 中的所有文件名,然后在 onClick C# 端进行上传和数据库更新吗?

或者我应该将脚本文字放在 javascript-script 标签中。然后在 C# 端进行所有处理并将动态生成的 javascript 确认到 javascript 文字,然后以某种方式触发文字?

【问题讨论】:

  • 这只是为了让我们的内部团队确保他们没有上传错误的文件,所以我不必担心 javascript 被关闭。

标签: c# asp.net javascript jquery


【解决方案1】:

最好的方法是同时进行客户端和服务器端验证。为了方便用户,您应该允许客户端验证,但永远不要依赖它 - 它太容易被绕过(例如,只需在浏览器中关闭 javascript)。

ASP.Net Validator 控件用于进行客户端和服务器端验证。您可以将CustomValidator 控件附加到文件上传控件并在客户端运行jquery 验证功能。提交表单后,在服务器端运行相同的检查,然后进行上传处理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 2016-03-28
    • 2011-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多