CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

[讨论] 一直困扰我的问题,郁闷!

楼主Kidwind(风儿)2003-12-03 09:52:30 在 Web 开发 / ASP 提问

我常遇到的包含文件的问题,自己写了一个常用控件,需要多个页面调用(如最新的文章列表),需要调用到数据库连接文件Conn.asp,但有的使用到该控件的页面已经把Conn.asp文件包含了进来,有的又没有包含进来,我希望该控件能够自己判断页面是否已经包含了Conn.asp文件从而动态加载Conn.asp。各位有何好的解决方案,进来讨论讨论^^ 问题点数:0、回复次数:5Top

1 楼gshope(北京.Net)回复于 2003-12-03 10:00:55 得分 0

在conn.asp里随便定义一个变量就是了,aa="OK",然后在调用的页面判断aa是否等于"OK",是的话就是已经包含了,否则就是没包含。Top

2 楼angelheavens(龙辉)回复于 2003-12-03 10:02:31 得分 0

<%  
  '假设对象创建名为conn  
  If   IsObject(conn)   Then  
        Response.Write("Object   is   created!!!")  
  Else  
        'call   conn.asp  
  End   If  
  %>Top

3 楼Kidwind(风儿)回复于 2003-12-03 10:03:16 得分 0

不行的,如果已经包含会出现名称重定义的错误,因为包含是在程序执行前Top

4 楼Kidwind(风儿)回复于 2003-12-03 10:06:08 得分 0

to   angelheavens(龙辉)  
  我只是做个假设,那如果我有很多的函数Conn.asp里定义呢Top

5 楼possible_Y(████本人签名需要刮开,方可看到 )回复于 2003-12-03 11:25:29 得分 0

根据需要动态include不同的文件         qiushuiwuhen(原作)      
       
   
   
   
  受<!   #include   file="filename.asp"   -->   宏限制  
  必须存在该文件并且会预先编译(不管前面是否加以条件)  
   
  经常有这样的要求,根据不同的需求要求include不同的文件  
  如各个人的不同设置,所以要求能动态include文件。  
   
  代码如下:  
   
  Function   include(filename)  
    Dim   re,content,fso,f,aspStart,aspEnd  
     
    set   fso=CreateObject("Scripting.FileSystemObject")  
    set   f=fso.OpenTextFile(server.mappath(filename))  
    content=f.ReadAll  
    f.close  
    set   f=nothing  
    set   fso=nothing  
     
    set   re=new   RegExp  
    re.pattern="^\s*="  
    aspEnd=1  
    aspStart=inStr(aspEnd,content,"<%")+2  
    do   while   aspStart>aspEnd+1    
      Response.write   Mid(content,aspEnd,aspStart-aspEnd-2)  
      aspEnd=inStr(aspStart,content,"%\>")+2  
      Execute(re.replace(Mid(content,aspStart,aspEnd-aspStart-2),"Response.Write   "))  
      aspStart=inStr(aspEnd,content,"<%")+2  
    loop  
    Response.write   Mid(content,aspEnd)    
    set   re=nothing  
  End   Function  
   
  使用范例:  
   
  include("youinc.asp")  
     
   
  这样就可以:  
  if   aa<>"OK"   then  
        include("youinc.asp")  
  end   if  
   
  Top

相关问题

  • 这个问题一直困扰着我……
  • 一直困扰我的问题
  • ??? 小问题,但一直困扰我!!!???
  • 一直困扰我的问题---handle
  • 困扰了多天的问题,高人进来讨论,让我们把这个问题讨论清楚,共同提高
  • apache的问题,一直困扰我,可一直给分的。
  • 一个一直以来困扰我的问题!
  • $$ 一个一直困扰我的问题,请高手回答! $$
  • 这个问题一直困扰着我,大侠帮忙!
  • 请教一个学VC以来一直困扰我的问题``

关键词

  • 文件
  • 页面
  • 控件
  • asp
  • aspend
  • aspstart
  • 调用
  • fso
  • conn
  • instr

得分解答快速导航

  • 帖主:Kidwind

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo