Spiga

在虚拟主机上部署ASP.NET AJAX 1.0 Beta的程序集

2006-10-23 17:46 by Jeffrey Zhao, 3083 visits, 网摘, 编辑
  由于ASP.NET AJAX 1.0 Beta将所需的程序集注册到了GAC中,因此有朋友担心无法在虚拟主机上部署ASP.NET AJAX了(总不见得让服务商在GAC中安装那些程序集吧)。其实解决这个问题的方法非常简单。由于ASP.NET在搜索GAC之前,会首先在Bin目录中查找所需的程序集,因此只需简单地将所需的程序集复制到Web Site的Bin目录下即可。

  当然,这只是部署ASP.NET AJAX 1.0程序集的方式,并不排除由于虚拟主机上的设置导致部分功能无法使用。例如在以前的CTP版本中,如果虚拟主机没有设置*.asbx对应的ISAPI,则网站也是无法使用Bridge功能来制作Mashup的。

  为了方便大家(和我自己)的使用,我制作了两个Template,这样就能比较方便地创建一个支持ASP.NET AJAX的Web Site了。Template使用方式如下:

1、首先下载以下两个zip包:ASPNET_AJAX_1_0_Beta_WebSite.zip 以及 ASPNET_AJAX_1_0_Beta_WebSite_including_Value-add.zip

2、不要把zip包解开,将它们复制到您的“My Documents\Visual Studio 2005\Templates\ProjectTemplates\”目录中。

  这样就能在VS 2005种使用Template了。在添加新的Web Site时就能看到如下的选择:


  可以发现,在My Templates中出现了ASP.NET AJAX 1.0 Beta WebSite和ASP.NET AJAX WebSite including Value-add两个模版可以使用。另外,对于需要保留Atlas作研究之用的朋友们,也避免了只有卸载Atlas才能安装RTM版本的尴尬状况了。
Add your comment

39 条回复

  1. #1楼 Jason Cui      2006-10-23 18:03
    酷。不知道正式版什么时候出来?总觉得微软的控件又慢又难以控制,只适合做小型开发,没办法做大型开发。
      回复  引用  查看    
  2. #2楼[楼主] Jeffrey Zhao      2006-10-23 18:07
    @Jason Cui
    按照官方说法是年底出来。
    其实一直有人说微软的技术不堪大用,那么微软那么多大型的企业级应用又都是用什么技术来做的呢?其实是用的人没有学好而已。:)
      回复  引用  查看    
  3. #3楼 小蜗牛      2006-10-23 19:45
    :)真有用。
      回复  引用  查看    
  4. #4楼 cathsfz      2006-10-24 00:43
    如果已经安装了官方的安装包(包括Beta1和CTP),则只需要在以下目录:
    C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\v1.0.61025
    找到这两个文件:
    Microsoft.Web.Extensions.dll
    Microsoft.Web.Preview.dll
    并放到网站的/Bin里就行了,之后部署到哪里都能用。
      回复  引用  查看    
  5. #5楼[楼主] Jeffrey Zhao      2006-10-24 00:46
    @cathsfz
    没错,就是这样。:)
      回复  引用  查看    
  6. #6楼 vagabond2006-10-24 01:47
    想请教下
    我已经装了ASPAJAXExtSetup.msi
    在新建网站时模板里为什么不出现AJAX模板的?
      回复  引用    
  7. #7楼[楼主] Jeffrey Zhao      2006-10-24 01:52
    @vagabond
    您是不是没有重新启动VS 2005?另外,ASPAJAXExtSetup的模版会出现在上方的“Visual Studio installed templates”里,而不是下方的“My Templates”中。:)
      回复  引用  查看    
  8. #8楼 vagabond2006-10-24 12:52
    为什么你的出现在My Templates里??
      回复  引用    
  9. #9楼[楼主] Jeffrey Zhao      2006-10-24 13:25
    @vagabond
    着我就不清楚了……:(
      回复  引用  查看    
  10. #10楼 vagabond2006-10-24 13:50
    @Jeffrey Zhao

    你那下载文件我为什么总是解压不了的?
      回复  引用    
  11. #11楼[楼主] Jeffrey Zhao      2006-10-24 13:56
    @vagabond
    不要把zip包解开,将它们复制到您的“My Documents\Visual Studio 2005\Templates\ProjectTemplates\”目录中。
      回复  引用  查看    
  12. #12楼 vagabond2006-10-24 14:42
    @jeffrey zhao
    复制过去了..但在Templates里找不到呀?奇怪..
      回复  引用    
  13. #13楼[楼主] Jeffrey Zhao      2006-10-24 14:45
    @vagabond
    啊?太奇怪的,应该没有问题的阿……
      回复  引用  查看    
  14. #14楼 lex[未注册用户]2006-10-25 10:25
    我的GAC里为什么没有Microsoft.Web.Preview.dll?
      回复  引用    
  15. #15楼[楼主] Jeffrey Zhao      2006-10-25 12:04
    @lex
    GAC里的确没有Microsoft.Web.Preview.dll的。:)
      回复  引用  查看    
  16. #16楼 Tiger[匿名][未注册用户]2006-10-27 11:06
    老大,能不能做两个VB的模版,你现在提供的是C#的模版,选择VB语言时看不到模版的,只有选择C#时才出现这两个模版。
      回复  引用    
  17. #17楼[楼主] Jeffrey Zhao      2006-10-27 11:25
    @Tiger[匿名]
    对不起,我不会VB……:(
      回复  引用  查看    
  18. #18楼 Tiger[匿名][未注册用户]2006-10-27 12:51
    那么,安装ASP.NET AJAX 1.0 Beta的时候是不是必须卸载Atlas,Atlas和ASP.NET AJAX 1.0 Beta不能共存?
      回复  引用    
  19. #19楼[楼主] Jeffrey Zhao      2006-10-27 13:56
    @Tiger[匿名]
    是的
      回复  引用  查看    
  20. #20楼 Tiger[匿名][未注册用户]2006-10-27 14:15
    惨了惨了,我现在的一个项目还正在使用Atlas,在开发的机器上看来不能安装新的版本了。另外,请教一下,原来Atlas里的PageMethods调用,在新版本里还支持吗?有什么变化?
      回复  引用    
  21. #21楼[楼主] Jeffrey Zhao      2006-10-27 16:57
    @Tiger[匿名]
    似乎PageMethod变成了静态的方法。:)
      回复  引用  查看    
  22. #22楼 lauralxj[未注册用户]2006-10-29 11:08
    哪有此文件:Microsoft.Web.Preview.dll 找不到啊?这是怎么回事?
      回复  引用    
  23. #23楼 MK2      2006-11-01 21:40
    呵呵,谢谢老赵,学到自己做模版了,原来是将文件全部打包在一起就行了``````
      回复  引用  查看    
  24. #24楼[楼主] Jeffrey Zhao      2006-11-01 21:54
    @MK2
    呵呵,最简单的模版的确只要这么做就可以了,不过其实它有很多可以自定义和设置的地方。:)
      回复  引用  查看    
  25. #25楼 It's me[未注册用户]2006-11-21 21:29
    困扰我的问题终于得到了解决!thank you very very much!
      回复  引用    
  26. #26楼[楼主] Jeffrey Zhao      2006-11-21 21:31
    @It's me
    您好,您确定可以吗?现在的ASP.NET AJAX Beta 2在我的虚拟空间中会有Security Exception,您用的是哪里的托管服务呢?
      回复  引用  查看    
  27. #27楼 求教![未注册用户]2006-12-01 17:33
    我先装了ASP.NET AJAX 1.0 Beta, 在我的IIS服务器上成功运行了 ASP.NET AJAX 1.0 Beta 控件工具箱里面的示例. 但后来想看看能不能在虚拟主机上运行,就把ASP.NET AJAX 1.0 Beta 删除了. 只是把
    Microsoft.Web.Extensions.dll
    Microsoft.Web.Preview.dll
    拷贝到了BIN目录. 于是就出现了这样的错误:::
    安全性异常
    说明: 应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请与系统管理员联系,或在配置文件中更改该应用程序的信任级别。

    异常详细信息: System.Security.SecurityException: 请求“System.Configuration.ConfigurationPermission, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”类型的权限已失败。

    请问这是什么原因啊?
      回复  引用    
  28. #28楼[楼主] Jeffrey Zhao      2006-12-01 17:38
    @Jeffrey Zhao
    除非联系服务商给出Full Trust,否则没有办法了。:(
      回复  引用  查看    
  29. #29楼 求教![未注册用户]2006-12-01 20:59
    谢谢老赵解答, 不过还有个问题想请教啊:

    我采用AJAX结构,更新了大量数据, 造成了等待时间较长, 所以我想先把处理的部分数据先返回客户端,然后继续处理一点返一点...
    效果就是在客户端的 UpdatePanel1更新块 能看到数据是逐渐的显示的,而不是等待很久了一下蹦出来的.

    呵呵,再次拜谢!
      回复  引用    
  30. #30楼[楼主] Jeffrey Zhao      2006-12-01 21:46
    @求教!
    这个您就必须分块请求了。:)
      回复  引用  查看    
  31. #31楼 求教![未注册用户]2006-12-01 22:20
    TO 老赵:
    您的意思是通过一次少请求点数据,多发几次请求的方式达到数据的较快速显示吧
    但这对我这个应用不太合适啊, 我先考虑到 用多线程 加 AJAX 来搞,但又觉得太复杂了,估计还要修改AJAX源码, 还不太懂 .
    呵呵, 只有盼着您给弄出来. 我暂时是搞不好这个了.
      回复  引用    
  32. #32楼[楼主] Jeffrey Zhao      2006-12-02 00:11
    @求教!
    不用多线程啊,而且浏览器限制对于同一个Domain只有2个连接,所以多线程没有意义的,只要在一个线程结束后开启另一个就可以了。另外,您能不能具体说一下您的要求呢?说不能我可以试试看的。:)
      回复  引用  查看    
  33. #33楼 realax[未注册用户]2007-01-25 21:17
    有谁解决了使用ajaxControlToolkit的问题么?
    按照老赵的方法,是可使用updatepanel等几个控件。但使用ajaxcontorltoolkit时会出错,提示需要scriptmanager
      回复  引用    
  34. #34楼[楼主] Jeffrey Zhao      2007-01-25 21:34
    @realax
    应该不会这样啊,您可以重现问题吗?具体错误信息是什么呢?
      回复  引用  查看    
  35. #35楼 Hafeyang      2007-06-22 22:17
    有问题请教,假如我要做一个网站的首页,这个页面中如果有很多栏目,都异步请求服务器,那么我会想,还不如直接在服务器端生成。
    比较两种方式,我觉得都用异步的调用似乎只在用户体验好点,甚至好不了,假设在异步请求时候,网络突然阻塞,那意味着用户更长时间的等待,甚至是超时。
    多个请求*发送少字节 < or > or =  一次请求*全部字节?
    我提的问题似乎有些否认ajax的作用,这好像不是ajax 的用处的地方。
    我遇到这个问题的时候是生成这个主页的静态页,然后用异步请求完成用户交互。
    但是对于主页自然希望能更及时信息,即便用了缓存都觉得不是很好。
    怎么在asp.net 和ajax中寻求一种两全其美的做法?
      回复  引用  查看    
  36. #36楼[楼主] Jeffrey Zhao      2007-06-23 00:14
    @Hafeyang
    AJAX的目标是带来较高的用户体验,如果是这种提供信息的首页,就不要使用AJAX了,一个重要的原因是AJAX对于Search Engine不够友好。
      回复  引用  查看    
  37. #37楼 不错哈[未注册用户]2007-07-06 11:12
    @Jason Cui
      回复  引用    
  38. #38楼 roson020      2008-08-13 15:53
    我装了ASP.NET AJAX V1.0,却找不到Microsoft.Web.Extensions.dll 和
    Microsoft.Web.Preview.dll 这两个文件,为什么??????哪位朋友帮帮忙...
    http://hiphotos.baidu.com/wisonlee/pic/item/bf242617c1c5a0194b90a75c.jpg" target="_new">http://hiphotos.baidu.com/wisonlee/pic/item/bf242617c1c5a0194b90a75c.jpg
      回复  引用  查看    
  39. #39楼 guest[未注册用户]2009-01-22 14:56
    我安装完后也没有microsoft.web.preview.dll啊
      回复  引用    



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 537466


相关文章:

相关链接: