正在JS文件中注册用于事件验证的脚本
Registering script for event validation from within the JS file
这里只是一个快速问题。我正在尝试注册一个js文件,以便使用进行脚本验证
if (!Page.ClientScript.IsClientScriptBlockRegistered("strIncludeJSFile")) Page.ClientScript.RegisterClientScriptBlock(strIncludeJSFile.GetType(), "strIncludeJSFile", strIncludeJSFile);
代码,并且它对js文件运行良好。但是,有些js文件在多个页面中使用,所以我不确定上面的代码是否是个好主意。因此,我想在js文件本身中做同样的事情,而不是使用后面的代码。有可能那样做吗?或者这是C#特有的东西?
当然,您可以使用script
标记从html注册js文件(或脚本块)。然而,RegisterClientScriptBlock
存在的主要原因是,开发人员可能需要从代码背后动态生成(或修改)脚本块,或者有条件地动态注册脚本文件。
如果您需要以上任何一项。。。动态生成一个脚本块,然后你"可能"最好从代码后面注册它,我的意思是,这取决于整个解决方案本身,如果没有一些上下文,很难推荐一种方法。无论哪种方式,一些选项是:
- 如果需要根据某些只能从服务器端代码评估的条件生成,请从代码隐藏中注册脚本块
- 为了更好地使用母版页,并从母版页注册脚本块。如果您将逻辑保持在一个位置,这将使维护更容易
- 与上面的选项类似,如果不能使用母版页,则可以使用基类
- 如果需要引用静态js文件,请使用html
script
元素 - 使用js变量等占位符,并使用ajax从服务器获取动态数据
- 使用不引人注目的javascript、自定义数据属性和ajax
无论合适的选项是什么,都取决于您必须评估的太多因素
相关文章:
- ServiceStack JavaScript服务器事件客户端的身份验证
- MVC-模糊事件的远程验证
- 用于显示服务器端验证结果的 Jqgrid 编辑事件
- 当表单验证失败时,我将如何最好地处理下一个事件
- ASP.NET ListView选项卡事件触发验证按钮
- 为什么ng模式获胜't对来自非用户输入事件的更改进行正确验证
- 使用Ajax对Telerik Kendo网格进行更改事件验证
- 验证后禁用/启用 onClick 事件
- 有没有我可以听的事件发生在表单提交之后,并且在表单通过HTML5验证之后
- 对焦点和单击事件的验证
- 显示错误后的 Jquery 验证事件
- 验证“取消”上的字段 单击Onbeforeunload事件JQUERY
- Angular 自定义验证指令在 KeyUp 事件上不显示错误
- 表单验证和分析事件跟踪
- 复选框检查事件验证没有 Javascript
- 正在JS文件中注册用于事件验证的脚本
- Jquery改变事件验证停止其他动作
- 引导表单验证——使用on click事件验证表单
- Android浏览器中的JavaScript按键事件验证
- 用javascript中的onblur事件验证电子邮件