webControls与客户端脚本路径


网上有用的资料不多,在一本电子书中摘抄了内容如下 webControls配置节只有一个clientScriptsLocation属性,此属性用于指定ASP.NET客户端脚本的默认存放路径。这些文件是包含在HTML代码生成的ASPX页面时这些需要的客户端功能,如智能导航和客户端控件验证。上述代码就是的默认内容。clientScriptsLocation的内容就是用于搜索被包含的脚本。aspnet_client文件夹是当你安装ASP.NET是在Web服务器的跟目录下自动生成的。两个占位符用于代表子文件夹的名字,这个名字有可能在将来的ASP.NET版本中会更改。第一个占位符总是设置成system_web。第二个占位符是.NET Framework的版本号。ASP.NET 4不使用这个文件夹来储存客户端脚本文件。实际上客户端脚本文件以资源的形式嵌入到system.web程序集中。并且通过webresource.axd HTTP handler注入到页面中。你可以使用客户端脚本文件夹来保存给自定义的ASP.NET控件使用的脚本文件。感觉这个真的已经被废弃了,并且在.NET Framework4.6的源码中查看webControlsSection类时也没发现有任何代码对这个类进行调用了,鄙人尝试过在一个WebForm页面中拖了一个验证控件RequiredFieldValidator,在生成的html代码中多了两个js脚本的引用可以得出已经把脚本文件嵌入到程序集里面,通过webresource.axd来获取到对应的资源。实际上这里可嵌入的资源不单指js了,还可以是图片文件。出于好奇我就看了一下RequiredFieldValidator的代码,发现里面有一行代码是把js文件注册进去于是自己也尝试了一下ClientScript是ClientScriptManager的一个实例,js的文件名是js2.js,前面需要附带设这个程序集的默认命名空间 这里用到的,js2.js文件是放在网站根目录下。文件的属性是这样设置运行了页面看看生成的html多了一个js的引用疑惑的是为啥ValidatorBase里面的嵌入js时不需要用到不需要命名空间,MSDN上的例子也是中规中矩地加上了命名空间。难道还有别的方式给它加命名空间?但是还是有点不服气,看看原有的aspnet_client怎么弄出来,后来又发现了通过aspnet_regiis,可以添加aspnet_免费云主机域名client。尝试了确实可以加,但是没啥效果,当初还猜想会不会是配置文件的webControls配置会影响生成文件夹的名字,后来发现我的猜想错了,还是生成aspnet_client。看来还是在.NET 1.0版本中使用,后续版本就换用webresource.axd。而且现在也用ASP.NET MVC,这个属于在webForm中使用,现在鄙人还是感觉把js放出来不嵌入到程序集里面还是不方便,修改了js又要编译代码。

相关推荐: ​OSSIM事件分类/子类总结表

OSSIM事件类/子类 CATEGORY/ SUBCATEGORY 总结表在数据源里可以查看详情,因为类和子类会显示在SIEM中。事件 类/子类数据源分类子类备注AccessACL DenyACL PermitConnectionClos免费云主机域名edCo…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 4天前
下一篇 4天前