当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  结合MS AJAX将js文件编译到动态链接库1

 结合MS AJAX将js文件编译到动态链接库1

点击次数:21 次 发布日期:2008-11-26 11:07:12 作者:源代码网
源代码网推荐      为了使javascript代码不被窃取,我们可以将js文件编译成动态链接库(dll)文件。下面为了演示这一功能,创建了一个控件。
源代码网推荐  
源代码网推荐   程序代码:http://www.cnblogs.com/Files/hblynn/SampleControlsCS.rar
源代码网推荐  
源代码网推荐  一、创建一个类库项目,命名为UpdateAnimate。
源代码网推荐  
源代码网推荐  二、向项目中添加引用System.Web, System.Drawing, System.Web.Extensions
源代码网推荐  
源代码网推荐  三、向项目中添加一个Jscript的文件UpdatePanelAnimation.js
源代码网推荐  
源代码网推荐  四、向文件中添加如下代码:
源代码网推荐  
源代码网推荐  
源代码网推荐  BorderAnimation = function(color)
源代码网推荐  {
源代码网推荐   this._color = color;
源代码网推荐  }
源代码网推荐  
源代码网推荐  BorderAnimation.prototype =
源代码网推荐  {
源代码网推荐   animate: function(panelElement)
源代码网推荐   {
源代码网推荐   var s = panelElement.style;
源代码网推荐   s.borderWidth = "2px";
源代码网推荐   s.borderColor = this._color;
源代码网推荐   s.borderStyle = "solid";
源代码网推荐  
源代码网推荐   window.setTimeout(
源代码网推荐   function()
源代码网推荐   {
源代码网推荐   {
源代码网推荐   s.borderWidth = 0;
源代码网推荐   }
源代码网推荐   },
源代码网推荐   500);
源代码网推荐   }
源代码网推荐  }
源代码网推荐  
源代码网推荐  
源代码网推荐  这段代码中,包含一段临时改变UpdatePanel控件样式的方法
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  五、解决方案资源管理器中,右键查看UpdatePanelAnimation.js的属性,把高级中的“生成操作”属性设置成“嵌入的资源”。
源代码网推荐  
源代码网推荐  六、向项目中添加一个类CustomControl
源代码网推荐  
源代码网推荐  七、替换类中的代码:
源代码网推荐  
源代码网推荐  using System;
源代码网推荐  using System.Drawing;
源代码网推荐  using System.Web.UI;
源代码网推荐  using System.Web;
源代码网推荐  using System.Globalization;
源代码网推荐  
源代码网推荐  namespace UpdateAnimate
源代码网推荐  {
源代码网推荐   public class UpdatePanelAnimationWithClientResource : Control
源代码网推荐   {
源代码网推荐   private string _updatePanelID;
源代码网推荐   private Color _borderColor;
源代码网推荐   private Boolean _animate;
源代码网推荐   public Color BorderColor
源代码网推荐   {
源代码网推荐   get
源代码网推荐   {
源代码网推荐   return _borderColor;
源代码网推荐   }
源代码网推荐   set
源代码网推荐   {
源代码网推荐   _borderColor = value;
源代码网推荐   }
源代码网推荐   }
源代码网推荐  
源代码网推荐   public string UpdatePanelID
源代码网推荐   {
源代码网推荐   get
源代码网推荐   {
源代码网推荐   return _updatePanelID;
源代码网推荐   }
源代码网推荐   set
源代码网推荐   {
源代码网推荐   _updatePanelID = value;
源代码网推荐   }
源代码网推荐   }
源代码网推荐  
源代码网推荐   public Boolean Animate
源代码网推荐   {
源代码网推荐   get
源代码网推荐   {
源代码网推荐   return _animate;
源代码网推荐   }
源代码网推荐   set
源代码网推荐   {
源代码网推荐   _animate = value;
源代码网推荐   }
源代码网推荐   }
源代码网推荐   protected override void OnPreRender(EventArgs e)
源代码网推荐   {
源代码网推荐   base.OnPreRender(e);
源代码网推荐   if (Animate)
源代码网推荐   {
源代码网推荐  
源代码网推荐   UpdatePanel updatePanel = (UpdatePanel)FindControl(UpdatePanelID);
源代码网推荐  
源代码网推荐   string script = String.Format(
源代码网推荐   CultureInfo.InvariantCulture,
源代码网推荐   @"
源代码网推荐  Sys.Application.add_load(function(sender, args) {{
源代码网推荐  var {0}_borderAnimation = new BorderAnimation("{1}");
源代码网推荐  var panelElement = document.getElementById("{0}");
源代码网推荐   if (args.get_isPartialLoad()) {{
源代码网推荐   {0}_borderAnimation.animate(panelElement);
源代码网推荐   }}
源代码网推荐  }})
源代码网推荐  ",
源代码网推荐   updatePanel.ClientID,
源代码网推荐   ColorTranslator.ToHtml(BorderColor));
源代码网推荐  
源代码网推荐  
源代码网推荐   ScriptManager.RegisterStartupScript(
源代码网推荐   this,
源代码网推荐   typeof(UpdatePanelAnimationWithClientResource),
源代码网推荐   ClientID,
源代码网推荐   script,
源代码网推荐   true);
源代码网推荐   }
源代码网推荐   }
源代码网推荐   }
源代码网推荐  }
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  八、向AssemblyInfo.cs文件中添加如下行:
源代码网推荐  
源代码网推荐  [assembly: System.Web.UI.WebResource("UpdateAnimate.UpdatePanelAnimation.js", "application/x-javascript")]
源代码网推荐  
源代码网推荐  九、生成项目。
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华