2009-09-29 26 views
0

我对将jquery/javascript与C#交织在一起的最佳方式感到困惑。我应该把一个JavaScript确认弹出到文件上传的形式。但是,如果某些标准未得到满足,则只会弹出确认。JQuery和C#ASP.NET窗体和文件验证

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

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

当用户点击该按钮时,程序检查该file_box文件名中有3个元素:

  • 它包含MMDDYY格式的当前日期
  • 它包含clientId_txt
  • 其含有由单选按钮选择所表示的2字符节目类型(clientId_txt应当从字符串此检查过程中汽提)

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

然后,用户可以单击‘是’继续上传或如果允许上传然后将文件名和时间存储在数据库中的‘取消’上传。


什么是处理这种处理的最佳方式。我可以做所有的文件名中的OnClientClick的jQuery/JavaScript的检查,然后在的onClick C#端上传和数据库更新的?

或者我应该把一个JavaScript脚本内的脚本文字 标签 。然后在C#端做所有的处理,然后吐出一个动态生成的javascript确认javascript文字,然后以某种方式激怒文字?

+0

这只是为了让我们内部的团队确保他们没有上传错误的文件,所以我不必担心JavaScript关闭。 – Bryan 2009-09-29 18:45:21

回答

1

最好的办法是做客户端和服务器端验证。您应该允许用户方便的客户端验证,但不要依赖它 - 它太容易被忽略(例如,只需在浏览器中关闭javascript)。

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