ASP.NET 将JS文件封装成DLL

有什么方式能让用户看不到JS,不想让用户修改JS文件。以防程序出现混乱。由于以前也没有做过这方面,也没去想过这方面的问题。今天就在网上找了找。弄了弄,终于有结果了。

第一步:创建一个项目(工程)

命名随便自己  之后找到AssemblyInfo.CS文件,在这个文件里添加资源文件。添加到文档最尾部如下代码

<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --&gt [assembly:WebResource( " ClassLibrary1.JScript1.js " , " application/x-javascript " )]

 

里面的ClassLibrary1是工程的命名空间,如果没有命名空间可以不用写上,只要把文件名写上就可以了

创建一个类文件 这里由于我是写的DEMO就没有太规范,就用的Class1

 

ExpandedBlockStart.gif 代码
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --&gt   public   class  Class1 : WebControl
    {
        
protected   override   void  OnPreRender(EventArgs e)
        {
            
if  ( this .Page  !=   null )
            {
                
if  (manager_JSname ==   " JScript1 " )
                {
                    ClientScriptManager manager1 
=   this .Page.ClientScript;
                    manager1.RegisterClientScriptResource(
typeof (Class1),  " ClassLibrary1.JScript1.js " );
                }
                
else   if  (manager_JSname ==   " JScript2 " )
                {
                    ClientScriptManager manager2 
=   this .Page.ClientScript;
                    manager2.RegisterClientScriptResource(
typeof (Class1),  " ClassLibrary1.JScript2.js " );
                }

            }
            
base .OnPreRender(e);

        }
        
private   string  manager_JSname;

        
public   string  Manager_JSname
        {
            
get  {  return  manager_type; }
            
set  { manager_type  =  value; }
        }
    }

 

 

之后在页面文件上写

页面头部写上

<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--&gt @ Register Assembly="ClassLibrary1" Namespace="ClassLibrary1" TagPrefix="cc1" %>

内容中间

<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--&gt    < cc1:Class1 runat = " server "  ID = " class1 "  manager_JSname = " JScript1 "   > cc1:Class1 >

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12639172/viewspace-671822/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/12639172/viewspace-671822/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值