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

来源:网奇 作者: 2007-12-03 出处:pcdog.com

ajax  java  javascript  xml  解决方案  
上一页 1 2 

九、生成项目。

控件演示:

一、创建一个AJAX-enabled类型的网站项目。

二、向网站跟目录下添加bin目录。

三、从控件项目的bin\Debug或 bin\Release目录拷贝UpdateAnimate.dll到网站bin目录里。

四、替换Default.aspx的内容并运行程序:

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);
更多内容请看PCdog.com--Ajax技术专题

上一页 1 2 
上一篇:ajax、Struts、spring的无缝结合
下一篇:PHP和AJAX打造高级RSS聚合器