日期:2014-05-20  浏览次数:20472 次

ajax的问题
下面的这些问题有点散,但都是围绕我要实现的目标的,可能解决其中一个问题我的问题就解决了:
(1)不知道有没有人做过Toolkit的扩展,我按照Toolkit的Samples的说明做了那个DisableButton的例子,成功了,当然我修正了它的说明中的一些错误才完成的。遗憾的是虽然成功了,但是我对它的执行过程却一点也不了解,具体说来就是js和后台的cs到底是如何对应起来的。我推测是这样的:首先[assembly:   System.Web.UI.WebResource( "DisableButton.DisableButtonBehavior.js ",   "text/javascript ")]说明cs中要装配的js,这样根据属性名来绑定前台和后台,因为后台的每个属性前面都加了[ExtenderControlProperty]。
(2)如果我对上面的理解是正确的,那么就有一个问题。我要实现的是一个树形结构(本来是图,我简化了),这样一个属性中包含其它属性的集合,这个该如何让前台和后台对应。
(3)我的最终目标是创建一个Web矢量图形交互的程序,要能画图和拖动,不知道有没有控件可用(客户端不能安装控件)。我现在不知道有没有这样的控件,在自己开发,但前后台的数据传输、屏幕刷新和状态保持让我很头痛。

------解决方案--------------------
帮顶
------解决方案--------------------
只能友情帮顶了
------解决方案--------------------
up
------解决方案--------------------
路过 问个问题2003能用Toolkit吗
------解决方案--------------------
nan
------解决方案--------------------
帮顶
------解决方案--------------------
到底要解决啥?
------解决方案--------------------
参考google map
------解决方案--------------------
画图应该是javascript的事情
数据传输xmlhttp
状态保持:不需要
------解决方案--------------------
javascript有画图的函数吗?比如画线之类的?
--
没有,js在绘图方面很弱的
vml确实可以考虑,再配合js做动态效果
------解决方案--------------------
js不是和cs对应起来,是不对应的,仅仅是引用,步骤如下:
1.在项目(而非网站,通常是控件项目)中加入js,设置属性为编译时嵌入
2.通过[assembly]声明它是WebResource

这样dll中就包含了这个js,并且在meta中描述了它的存在。例如ASP.NET自带的Menu控件,它要用到一个Menu.js,就是这样做的,这没有什么AJAX特色。然后就是网站中的使用:
3.当控件运行时,它可以通过一个函数直接获取资源的URL,不用管这个URL是什么,直接输出就是了。
4.当浏览器根据这个URL请求时,自然会获得那个资源。

同样以Menu举例,Menu会向Page注册一个js资源地址,不过URL是WebResource.axd?d=******&t=******这样子的。Page也不管它是否有什么特别,照样输出为 <script type= "text/javascript " src= "... " /> 。然后浏览器自然会去下载这个URL并且当作js运行啦,而它下载到就是Menu.js本身。

至于背后是怎么做到的,这你不需要了解。