PAIP.ASP重复INCLUDE包含引起的重定义错误

当ASP文件重复包含时,特别是不同人开发文件包含时,可能会有重复INCLUDE的情况出现。
此时会有 名称重定义的错误。。

主要是因为变量定义重复。。如DIM   A。。

函数名称是可以重复的,没有关系。不过使用是最后INCLUDE进来的那个文件中的函数。。

解决方案很简单:
1.去掉option explicit,以便可以不DIM就可以定义变量
2.不要用DIM定义变量,直接写变量就是了。。更方便。。当然如有变量拼写错误的情况下,只需

要单步跟踪调试一下就OK了。。没什么大不了的。。
3.如有数组,需要用 redim 来实使化定义。。不然会把它当函数,导致错误。。
4.如果确实需要严格DIM定义变量 。那就不要使用全局脚本变量了。可以改为GET函数调用就可

以了。。

VBS里边虽有 PUBLIC。。Private定义,但只能在写CLASS中起作用...

脚本里边的变量PUBLIC。。Private 不起作用 ,全部默认是全局变量,全局函数..

PAIP.ASP重复INCLUDE包含引起的重定义错误解决方案相关推荐

  1. Qt中重定义的解决方案

    利用Qt Creator开发时可能会遇到明明只是定义一次的变量或函数,偏偏报错重定义了! 可能原因: 1. 变量真正重定义了 2. 文件重复包含 3. 自己手动删除了旧文件,使用新文件替换了,但是pr ...

  2. C语言中重定义 错误

    假设有三个文件 node.h //定义节点 list.h //对链表的操作函数 test.c //测试函数 包含关系如下: list.h中 #include "node.h" te ...

  3. inline函数不报重定义错误浅析

    1 问题背景 关键字inline用于建议编译器在调用处展开被修饰的函数,但最终是否展开取决于编译器的行为 gcc配置参数-O0时不会进行编译优化,inline关键字不生效 gcc配置参数-O2时会进行 ...

  4. c语言错误重定义,C语言的重定义错误求解

    追问 那如果要用到全局变量,要把它写在C文件中? 那全局变量的主要作用其实就是跨文件作用域来传递一些东西,写在C文件中,不太好在别的文件中引用吧. 用的时候写extern进去? 感觉全局变量在C里用 ...

  5. 使用gsoap导致重定义错误解决办法--warning C4005: 'AF_IPX' : macro redefinition

    错误信息: C:\Program Files (x86)\Windows Kits\8.1\Include\shared\ws2def.h(96): warning C4005: 'AF_IPX' : ...

  6. 配置linux内核错误,配置Linux内核(menuconfig):重定义错误

    我有Linux内核3.8.0源代码,当尝试使用 menuconfig 选项(使用"make menuconfig" terminal命令)配置它时,我得到以下错误列表: DALEK ...

  7. c++中的重定义,重包含。

    重定义 1.重定义的概念 一个变量被直接或者间接多次定义导致的错误 导致重定义的三种情况 第一种:就是同一个变量多次在一个文件中定义,例如:int a=1;int a=2;(a就是 重定义) 第二种: ...

  8. sockaddr类型重定义

    这时说的sockaddr类型重定义错误, 实际上包括一大堆: sockaddr, ;sockaddr_in等等. 这是由于windows.h和winsock2.h包含的顺序而造成的错误: 正确的顺序是 ...

  9. VS2010 error C299: “Font”:“struct”类型重定义

    在VS2010里添加了在VC6.0里形成的OFFICE库文件的类 excel9.h,excel9.cpp,就是我在VC6里做操作OFFICE的表格时候添加的库文件,然后把它们( excel9.h,ex ...

  10. error C2011: “Font”:“struct”类型重定义

    error C2011: "Font":"struct"类型重定义 在VS2008里添加在VC6.0里形成的OFFICE库文件的类 excel.h.excel. ...

最新文章

  1. Use Chunks.groupsIterable and filter by instanceof Ent rypoint instead
  2. 50-100G大文件的处理办法
  3. Linux服务器上线时间,查看linux服务器时间
  4. [机器学习] 半监督学习---伪标签Pseudo-Label
  5. react 添加less预处理语言
  6. Linux下 查看网络连接状态的命令是,查看Linux操作系统下的网络连接状态命令
  7. 基于MVC4+EasyUI的Web开发框架经验总结(6)--在页面中应用下拉列表的处理
  8. python中msg是什么意思,使用python解析Outlook .msg文件
  9. 非root用户暴力法解决选择性使用两个cudnn
  10. android怎么截取接口返回html代码中的内容_某神秘公司 RESTful、共用接口、前后端分离、接口约定的实践...
  11. DelphiX中的DXSprite单元中涉及到修改
  12. Linux内核启动过程学习
  13. jQuery版本的区别
  14. SSH工具连接谷歌云VPS实例
  15. 【稀饭】react native 系列教程之已有项目接入React Native
  16. K近邻算法与K均值算法的区别
  17. Win10下windows mobile设备中心连接不上的方法无法启动
  18. 提升测试效率都有哪些具体手段?
  19. MATLAB实现规范化(normalize)数据的函数实现
  20. 用c语言编码rna合成蛋白质,蛋白质生物合成过程中为什么从N端到C端

热门文章

  1. zookeeper 阿里滴滴 有点用 zookeeper主从选举方式
  2. Listary Pro - 能极大幅度提高你 Windows 文件浏览与搜索速度效率的「超级神器」...
  3. Go语言 -- PostgreSQL数据库
  4. Cinder - 读取glusterfs_shares_config代码
  5. win7和xp,哪个才是你的选择?
  6. spring中redistemplate不能用通配符keys查出相应Key的问题
  7. 400. Nth Digit
  8. SharpGL学习笔记(十二) 光源例子:解决光源场景中的常见问题
  9. Python返回Json格式定义的例子
  10. android SDK 常见安装方法