Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > C#.NET > 修改IEWebControl适应普通虚拟目录
【标  题】:修改IEWebControl适应普通虚拟目录
【关键字】:IEWebControl
【来  源】:http://blog.joycode.com/mmkk/archive/2004/08/02/29335.aspx

修改IEWebControl适应普通虚拟目录

Your Ad Here

IEWebControl相信大多数的Asp.Net开发人员都知道,即便没有用过也听说过,主要包含TreeViewTabStripToolBarMultiPage四个比较常用的控件,其中TreeView最常用,但是默认的IEWebControl却只能将资源文件(包括HTCimages文件)放到WEB站点的根目录下才能运行,这样对于很多无法更改服务器设置的用户来说是相关不便的,不过我们只要稍微手动修改一下MS提供的源代码,就能很快让整个控件都在应用程序目录下运行。

主要修改代码在BaseRichControl.cs文件中,通过跟踪可以发现寻找资源文件是通过FindCommonPath方法来执行的,其实可以发现此方法中已经预留了通过配置节设置资源文件的途径,下面是修改的步骤:

 1.FindCommonPath()中的return CleanupPath(path);修改为return  context.Request.ApplicationPath + CleanupPath(path);

 2.修改常量ConfigName的值为appSettings

 3.Web.Config中新增一个appSettings的配置节,key必须是常量CommonFilesKey定义的值,当然你也可以自己修改,至于value,看需要要放入虚拟目录的哪个路径下面

 4.IEWebControl解压缩出来的.htc.gif文件放入web.config中指定的文件夹下面即可

这样,即便目标服务器没有安装IEWebControl,我们也可以让所有的控件都运行起来了.当然Asp.Net2.0已经将TreeView加为标准控件了,到时候不必这么麻烦了J

P.S:HttpContext.GetConfig(string name);读取的到底是什么地方的配置节呢?理解上应该是读取自定义的配置节,如果是自定义的配置节,应该是ConfigurationSettings.GetConfig()吧?不太明白,谁能具体解释一下呢?

Community Server :: Forums 2.0:【上一篇】
Question:ViewState In VB.NET:【下一篇】
【相关文章】
  • 关于IEWebControls的安装及一些应用
  • 【随机文章】
  • (转载)ROS另类封网址的方法,比INPUT的DROP实用!
  • 使用Java操作Windows注册表
  • [数值算法]线性方程组求解算法---基于LU分解法的追赶法
  • Linux的一些安全设置
  • 获取网页中密码和文本框中的内容
  • 用random(3)代替rand(3)
  • Boot error
  • c#中分割字符串的几种方法
  • Add an LVM Disk and etc.
  • GDB调试精粹及使用实例 [转载]
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.