关于在.net2.0的ddl文件中保存脚本文件问题
设置
假设ddl项目的命名空间为Domain.Res
现在在ddl项目下添加文件 js/AntiRefresh.js文件 js为文件夹
接着将文件属性设置为嵌入的资源
接着在ddl项目的AssemblyInfo.cs 文件中添加如下代码
[assembly: System.Web.WebResource("Domain.Res.js.AntiRefresh.js", "application/x-javascript")]
目录路径js现在转化为.js. 另外务必注意大小写,必须保持完全一致
使用与测试
protected void Page_Load(object sender, EventArgs e)
{
ClientScript.RegisterClientScriptResource(typeof(Domain.Res.ClassName), "Domain.Res.js.AntiRefresh.js");
}
ClassName 为Domain.Res命名空间下的任意类名称
运行后在呈现html代码里应该有以下类似的地址
<script src="/WebResource.axd?d=0YlYr6y6a7Zj0QYLOCMvXkafrSVSFXYDeSXxQHA7eNgQlbd0vxfFLRrm8yGHw4uK0&t=633392072468593750" type="text/javascript"></script>
在地址栏中输入xxx/WebResource.axd?d=0YlYr6y6a7Zj0QYLOCMvXkafrSVSFXYDeSXxQHA7eNgQlbd0vxfFLRrm8yGHw4uK0&t=633392072468593750
xxx为你具体的调试地址
如果能有文件保存提示,并且保存后打开确是上面的AntiRefresh.js内容,那么就表示成功了!
在你使用前务必做这样的测试,不然很容易给你下面的编程带来很多麻烦!