在 Literals 中加载 JavaScript 文件是一种不好的做法吗?(ASP.NET)
Is it a bad practice to load javascript files inside of Literals? (ASP.NET)
这似乎很方便。我想知道是否有充分的理由加载其中一个 RegisterScript 方法。
可以使用
RegisterScript 方法,而无需在页面中放置任何标记,也不知道页面的特定类型。此外,您可以多次添加相同的脚本,并且它只会包含在页面中一次。
当您想要包含来自用户控件的脚本时,这很方便,因为您可以在不同的页面中使用该控件,并且在同一页面中多次使用该控件。
也许我错了,但我不记得 RegisterScript 方法在没有<form runat="server">...</form>
的页面上工作。 那咬了我一次。 在这些情况下,使用文字或占位符并不是一个特别糟糕的选择。 我能想到的其他选择是确保head
标签(或其他一些有用的标签)具有runat="server",然后动态添加到其中。
取决于你想要实现的目标。你真的需要动态生成javascript吗?您可以创建一个单独的js文件并重复使用它。
与 RegisterScript 方法一样,您可以控制要放置 javascript 的位置。例如,使用 RegisterStartupScript,它会在页面末尾注册脚本(有助于感知性能并确保已加载所有对象)
如果使用文本控件,则可能需要记住,但它位于页面的末尾或顶部。
相关文章:
- 借助asp.net验证或java脚本对多个文本进行验证
- 将Javascript数组发送到控制器ASP.NET MVC
- ASP.NET通过单击JavaScript按钮触发c#事件
- 文本框不是从Javascript/Asp.net中的对话框中打印出来的
- 从javascript调用asp.net codebehind函数
- 使用javascript的Asp.net内容占位符
- 获取ASP.NET Ajax Timer状态
- ASP.NET网络摄像头显示
- 如何在只能有一个asp.net表单的主页上从asp.net页面中的javascript中获取值
- 如何将乳胶配方奶粉图像保存到Asp.net中的文件夹中
- asp.net,包括iss上的javascript slow
- 选择不在GridView-ASP.NET中激发
- 什么'是在asp.net MVC中将本地化的resources.resx文件转换为javascript文件的有效
- 使用ASP.NET将谷歌地图添加到项目中,并从数据库中检索位置
- 有什么“;错误的”;将javascript放在asp.net表单上,而不是放在单独的文件中
- 将Javascript日期转换为ASP.NET日期格式
- C#asp.net mvc Set CheckBoxFor已检查的具有Model Value的属性
- 如何使用javascript vb.net asp.net关闭web表单
- 在Ext.net (ASP.NET)中上传完成事件
- 以编程方式滚动/移动到.net asp:listview控件中的一个项目