`
阳韵圣
  • 浏览: 60378 次
  • 性别: Icon_minigender_1
  • 来自: 烟台
文章分类
社区版块
存档分类
最新评论

在虚拟目录下使用KingCMS

 
阅读更多

page/system/fun.asp中找到如下代码
public property get inst
        dim scriptname,l1,I1,I2,I3
        if r_inst="" then
                I1=server.mappath("/")
                I2=server.mappath("../../")
                r_inst=replace(right(I2,len(I2)-len(I1)),"\","/")&"/"
        end if
        inst=r_inst
end property

 替换为

public property get inst
        dim scriptname,l1,I1,I2,I3,n
        if r_inst="" then

                 'I1=server.mappath("/") 'disabled by xWay
                 scriptname = lcase(request.servervariables("script_name"))
                I2=lcase(server.mappath("../../"))

                'r_inst=replace(right(I2,len(I2)-len(I1)),"\","/")&"/"  'disabled by xWay
                 '----below added by xWay---------------------
                 I3 = split(trim(I2),"\")
                 l1=ubound(I3)
                 n= instr(scriptname, I3(l1))
                 if n>0 then
                       r_inst = left(scriptname, n +len(I3(l1)))
                 else
                       r_inst = "/"
                 end if
                 '---------------------------------------------
        end if
        inst=r_inst
end property

 同时在该文件第三行加上

<%Response.CodePage = 65001:Response.Charset = king_codepage%>

 如果想要完整使用虚拟目录还要对其中模块做相应修改

1。要完整使用虚拟路径,当然模版及模块的相应地方也要改。比如将模版或模块程序里的"/"路径用{king:inst/}或xking.inst代替,这里xking是类kingcms的实例(好像大都是king来着)。
2。可以把此属性的代码移到一私有函数里,只需在启动的时候运行一次,给r_inst赋值,然后由类属性inst=r_inst得到所要的安装路径。这样应该有点点提高程序效率。
3。其实虚拟路径应该用得极少。这句r_inst = "/"似乎没有机会运行。还有如果有重复的路径名,会得到错误的安装路径,如“/kingcms/kingcms/...”.有兴趣的可以再改一下。

 还有一种方法不过没试验过

在 config.asp 里 定义一下 子目录的路径
'子目录
const king_path = "/www/"

然后在
page/system/fun.asp

                       r_inst = king_path
这里判断一下就可以了
我认为这是最简单的一种方式了,不知道 哪里有没考虑到的地方

当然这里出来一个问题 那就是 

其他页面的 "../../" 必须改成 king.inst 这样就可以了
 
分享到:
评论

相关推荐

    KingCMS_6.1

    用户在使用KingCMS_6.1前必须阅读并接受这些条款,以确保合法合规地使用该软件。该文件可能涵盖了版权信息、许可范围、禁止行为以及商业使用等相关规定。 "upload" 目录是KingCMS的核心功能之一,它是用于上传和...

    KingCMS for ASP.net v1.0.0.74_kingcms_asp.net1.0.zip

    在内容管理方面,KingCMS提供了强大的文章、新闻、产品等模块,允许用户轻松创建、编辑和发布各种类型的内容。这些模块通常包括自定义字段,支持多级分类,还具备搜索、排序和过滤功能,有助于组织和检索信息。同时...

    kingcms 5.0

    1. **免费商业使用**:KingCMS 5.0 允许用户在商业项目中免费使用,但要求保留其支持信息链接,这是对开源软件的一种常见支持方式。 2. **灵活性**:适用于个人及企业网站,适应不同类型的网站需求,无论是展示型...

    kingcms黑色blog风格版

    kingcms黑色blog风格版可能已经内置了响应式设计,确保博客在任何屏幕尺寸下都能保持良好的可读性和可用性。 5. **SEO优化**: 一个成功的博客需要考虑搜索引擎优化(SEO)。KingCMS可能提供了SEO相关的工具,如...

    KingCMS PHP企业版 6.1.1641 SP2.zip

    备份原有数据库文件,Mysql的建议使用phpmyadmin备份,SQLite的直接拷贝根目录数据库文件备份; 除了\images、\template和\upfiles文件夹,config.php和数据库(SQLite的数据库)文件,其他文件都移到其他目录比如...

    kingcms网站插件

    【标题】"kingcms网站插件"涉及到的知识点主要集中在网站管理和ASP编程领域,特别是针对KingCMS这款内容管理系统。KingCMS是一款基于ASP技术构建的开源网站管理平台,它提供了丰富的功能和灵活的扩展性,方便用户...

    kingcms 扩展后的投票系统

    kingcms以其轻量级、易操作的特性受到许多网站管理员的喜爱,但其内置的投票功能相对较弱,无法满足用户多样化的互动需求。因此,这个扩展模块应运而生,提供了更强大、更灵活的投票功能,以适应更多类型的网站运营...

    KingCMS企业版(PHP) v6.1.1641(Sp2).zip

    此版本为KingCMS正式版的Sp2版。 更新记录 修复,前台comment.php的评论分页无效 修复,后台爬虫管理的统计无效 修复,文章录入关键字的分隔规则为英文状态逗号而不是空格 修复,产品模型下的状态属性管理...

    KingCMS(ASP) 5.1 LTS.rar

    5、列表的描述可以在{king:articlelist}和{king:article}中调用,也可以在双层循环中调用,调用方法(king:listdescription/)或{king:listdescription/} 6、增加随机文章标签rnds,模板调用{king:article number="10...

    KingCMS源码下载

    还了解到了ASP.NET的权限控制,对目录的权限也可以有,在系统中也加入了相关的配置页面。 在前台,受朋友开发的ASP系统的影响,引入了使用标签的模板系统。自己写了一套asp.net的小型模板,标签形式都是自定义的...

    KingCMS介绍资源下载

    KingCMS介绍KingCMS介绍KingCMS介绍KingCMS介绍KingCMS介绍

    kingCMS 建站cms

    这两个文本文件很可能是 kingCMS 的官方文档或用户手册,详细介绍了系统的安装步骤、功能使用、API调用以及常见问题解答等内容,是使用和开发 kingCMS 的重要参考资料。 6. **最新Asp.Net源码下载.url**: 这是一...

    KingCMS的自定义发布模块的教程

    很不错的KINGCMS的自定义发布模块教程

    KingCMS企业版(PHP)2009 正式版 V6.0.813.rar

    参考template目录下的默认模板制作网站模板; 上传模板到网站的template目录,或新建一个目录进行存放; 访问http://域名地址/INSTALL.php,按照提示进行安装;(Linux环境请注意大小写)访问后台登陆,安装...

    KingCMS 03 alpha2

    1) 下载系统后,直接解压到网站目录,没有根...编辑器目前支持ewebeditor和FCKeditor,建议安装后者,因为前者不支持在Firefox等非IE浏览器下使用。 本站提供FCKeditor的下载包,请自行下载,并解压到admin/editor目录下面。

    KingCMS 内容管理系统

    在 KingCMS 中,用户需要遵守这些条款才能合法使用和分发该 CMS 系统。 6. **Upload**:这个文件名可能代表一个文件上传功能,常见于 CMS 系统中,允许用户上传图片、文档等资源到服务器。在 KingCMS 中,这个功能...

    kingcms sqlite 留言板

    对于像kingcms这样的轻量级CMS来说,使用SQLite作为后端数据库是一个非常合适的选择。 #### 三、kingcms中的留言板功能 kingcms的留言板功能是其重要的组成部分之一,用户可以通过留言板发表意见、提出建议或者进行...

Global site tag (gtag.js) - Google Analytics