aspx文件怎么打开?,第1张

用Visual Studio NET 2003打开,因为它是个网页编程文件。但如果想正常在本机浏览这个网页,需要使用IIS,不能进行普通打开。否则会提示IE下载

1、打开IIS,(没有安装则要到“添加删除程序”里安装)

2、找到“默认网站”,右键点击

3、在弹出的菜单中选择“新建--虚拟目录”

4、按照向导提示完成向导,具体方法如下:

1、跳过欢迎界面,随便启一个别名。(如"abcd"不含引号)

2、提示寻找目录,找到你那个ASPX文件所在的目录。

3、权限按默认(前两个选择,后三不选)即可

5、向导完毕,打开“默认网站”前的“+”号

6、找到"abcd"(不含引号,刚才创建的目录别名),点击它

7、在右边的窗口找到那个ASPX文件,右键点击,选择浏览

方可浏览该网页文件,同样,ASP文件也可以用该方法浏览

而如果要浏览该文件的源代码,直接用记事本即可,但我推荐使用Dreamweawer,下面以Dreamweawer8为例,其他版本相似:

1、建立IIS,按照上文方法建立,仅执行12345步即可,67步可不执行

2、打开Dreamweawer,选择“站点--新建站点”,启一个网站名字。(如"abcd"不含引号)

3、服务器技术选择“ASP VBscript”

4、找到ASPX文件存储的目录,下一步

5、输入http://localhost/虚拟目录名/ (结尾的“/”至关重要)假如虚拟目录名为qwer,则输入http://localhost/qwer/保险点最好测试以下URL前缀

6、不使用远程服务器,下一步即可

哈哈,成功了。

你的网络共享打印机是使用打印服务器还是电脑共享出来的呢?

那台电脑的共享文件你是否可以访问呢?

你把win7的防火墙关闭 启用共享设置

开始--运行 输入\\那台电脑的IP 确定

访问它的共享打印机 双击连接 从磁盘选择安装驱动 找到驱动文件 下一步即可

我以前也 是这样的

以下是我商机来的代码含义

希望对你有所帮助

0 0x00000000 作业完成。

1 0x00000001 不正确的函数。

2 0x00000002 系统找不到指定的档案。

3 0x00000003 系统找不到指定的路径。

4 0x00000004 系统无法开启档案。

5 0x00000005 拒绝存取。

6 0x00000006 无效的代码。

7 0x00000007 储存体控制区块已毁。

8 0x00000008 储存体空间不足,无法处理这个指令。

9 0x00000009 储存体控制区块地址无效。

10 0x0000000A 环境不正确。

11 0x0000000B 尝试加载一个格式错误的程序。

12 0x0000000C 存取码错误。

13 0x0000000D 资料错误。

14 0x0000000E 储存体空间不够,无法完成这项作业。

15 0x0000000F 系统找不到指定的磁盘驱动器

16 0x00000010 无法移除目录。

16 0x00000010 无法移除目录。

17 0x00000011 系统无法将档案移到 其它的磁盘驱动器。

18 0x00000012 没有任何档案。

19 0x00000013 储存媒体为写保护状态。

20 0x00000014 系统找不到指定的装置。

21 0x00000015 装置尚未就绪。

22 0x00000016 装置无法识别指令。

23 0x00000017 资料错误 (cyclic redundancy check)

24 0x00000018 程序发出一个长度错误的指令。

25 0x00000019 磁盘驱动器在磁盘找不到 持定的扇区或磁道。

26 0x0000001A 指定的磁盘或磁盘无法存取。

27 0x0000001B 磁盘驱动器找不到要求的扇区。

28 0x0000001C 打印机没有纸。

29 0x0000001D 系统无法将资料写入指定的磁盘驱动器。

30 0x0000001E 系统无法读取指定的装置。

31 0x0000001F 连接到系统的某个装置没有作用。

32 0x00000020 The process cannot access the file because it is being used by another process

33 0x00000021 档案的一部份被锁定, 现在无法存取。

34 0x00000022 磁盘驱动器的磁盘不正确。 请将 %2 (Volume Serial Number: %3) 插入磁盘机%1。

36 0x00000024 开启的分享档案数量太多。

38 0x00000026 到达档案结尾。

39 0x00000027 磁盘已满。

50 0x00000032 不支持这种网络要求。

51 0x00000033 远程计算机无法使用。

52 0x00000034 网络名称重复。

53 0x00000035 网络路径找不到。

54 0x00000036 网络忙碌中。

55 0x00000037 The specified network resource or device is no longer available

56 0x00000038 The network BIOS command limit has been reached 57 0x00000039 网络配接卡发生问题。

58 0x0000003A 指定的服务器无法执行要求的作业。

59 0x0000003B 网络发生意外错误。

60 0x0000003C 远程配接卡不兼容。

61 0x0000003D 打印机队列已满。

62 0x0000003E 服务器的空间无法储存等候打印的档案。

63 0x0000003F 等候打印的档案已经删除。

64 0x00000040 指定的网络名称无法使用。

65 0x00000041 拒绝存取网络。

65 0x00000041 拒绝存取网络。

66 0x00000042 网络资源类型错误。

67 0x00000043 网络名称找不到。

68 0x00000044 超过区域计算机网络配接卡的名称限制。

69 0x00000045 超过网络 BIOS 作业阶段的限制。

70 0x00000046 远程服务器已经暂停或者正在起始中。

71 0x00000047 由于联机数目已达上限,此时无法再联机到这台远程计算机。

72 0x00000048 指定的打印机或磁盘装置已经暂停作用。

80 0x00000050 档案已经存在。

82 0x00000052 无法建立目录或档案。

83 0x00000053 INT 24 失败

84 0x00000054 处理这项要求的储存体无法使用。

85 0x00000055 近端装置名称已经在使用中。

86 0x00000056 指定的网络密码错误。

87 0x00000057 参数错误。

88 0x00000058 网络发生资料写入错误。

89 0x00000059 此时系统无法执行其它行程。

100 0x00000064 无法建立其它的系统 semaphore。

101 0x00000065 属于其它行程专用的 semaphore

102 0x00000066 semaphore 已经设定,而且无法关闭。

103 0x00000067 无法指定 semaphore 。

104 0x00000068 在岔断时间无法要求专用的 semaphore 。

104 0x00000068 在岔断时间无法要求专用的 semaphore 。

105 0x00000069 此 semaphore 先前的拥有权已经结束。

106 0x0000006A 请将磁盘插入 %1。

107 0x0000006B 因为代用的磁盘尚未插入,所以程序已经停止。

108 0x0000006C 磁盘正在使用中或被锁定。

109 0x0000006D Pipe 已经中止。

110 0x0000006E 系统无法开启指定的 装置或档案。

111 0x0000006F 档名太长。

112 0x00000070 磁盘空间不足。

113 0x00000071 没有可用的内部档案标识符。

114 0x00000072 目标内部档案标识符不正确。

117 0x00000075 由应用程序所执行的 IOCTL 呼叫 不正确。

118 0x00000076 写入验证参数值不正确。

119 0x00000077 系统不支持所要求的指令。

120 0x00000078 此项功能仅在 Win32 模式有效。

121 0x00000079 semaphore 超过逾时期间。

122 0x0000007A 传到系统呼叫的资料区域 太小。

123 0x0000007B 文件名、目录名称或储存体卷标语法错误。

124 0x0000007C 系统呼叫层次不正确。

125 0x0000007D 磁盘没有设定卷标。

126 0x0000007E 找不到指定的模块。

127 0x0000007F 找不到指定的程序。

128 0x00000080 没有子行程可供等待。

128 0x00000080 没有子行程可供等待。

129 0x00000081 %1 这个应用程序无法在 Win32 模式下执行。

130 0x00000082 Attempt to use a file handle to an open disk partition for an operation other than raw disk I/O

131 0x00000083 尝试将档案指针移至档案开头之前。

132 0x00000084 无法在指定的装置或档案,设定档案指针。

133 0x00000085 JOIN 或 SUBST 指令 无法用于 内含事先结合过的磁盘驱动器。

134 0x00000086 尝试在已经结合的磁盘驱动器,使用 JOIN 或 SUBST 指令。

135 0x00000087 尝试在已经替换的磁盘驱动器,使 用 JOIN 或 SUBST 指令。

136 0x00000088 系统尝试删除 未连结过的磁盘驱动器的连结关系。

137 0x00000089 系统尝试删除 未替换过的磁盘驱动器的替换关系。

138 0x0000008A 系统尝试将磁盘驱动器结合到已经结合过之磁盘驱动器的目录。

139 0x0000008B 系统尝试将磁盘驱动器替换成已经替换过之磁盘驱动器的目录。

140 0x0000008C 系统尝试将磁盘驱动器替换成已经替换过之磁盘驱动器的目录。

141 0x000000 系统尝试将磁盘驱动器 SUBST 成已结合的磁盘驱动器 目录。

142 0x0000008E 系统此刻无法执行 JOIN 或 SUBST。

143 0x0000008F 系统无法将磁盘驱动器结合或替换同一磁盘驱动器下目录。

144 0x00000090 这个目录不是根目录的子目录。

145 0x00000091 目录仍有资料。

146 0x00000092 指定的路径已经被替换过。

147 0x00000093 资源不足,无法处理这项 指令。

148 0x00000094 指定的路径这时候无法使用。

148 0x00000094 指定的路径这时候无法使用。

149 0x00000095 尝试要结合或替换的磁盘驱动器目录,是已经替换过的的目标。

150 0x00000096 CONFIGSYS 文件未指定系统追踪信息,或是追踪功能被取消。

151 0x00000097 指定的 semaphore事件 DosMuxSemWait 数目不正确。

152 0x00000098 DosMuxSemWait 没有执行;设定太多的 semaphore。

153 0x00000099 DosMuxSemWait 清单不正确。

154 0x0000009A 您所输入的储存媒体标 元长度限制。

155 0x0000009B 无法建立其它的执行绪。

156 0x0000009C 接收行程拒绝接受信号。

157 0x0000009D 区段已经被舍弃,无法被锁定。

158 0x0000009E 区段已经解除锁定。

159 0x0000009F 执行绪识别码的地址不正确。

160 0x000000A0 传到 DosExecPgm 的自变量字符串不正确。

161 0x000000A1 指定的路径不正确。

162 0x000000A2 信号等候处理。

164 0x000000A4 系统无法建立执行绪。

167 0x000000A7 无法锁定档案的部份范围。

170 0x000000AA 所要求的资源正在使用中。

173 0x000000AD 取消范围的锁定要求不明显。

174 0x000000AE 档案系统不支持自动变更锁定类型。

180 0x000000B4 系统发现不正确的区段号码。

182 0x000000B6 操作系统无法执行 %1。

182 0x000000B6 操作系统无法执行 %1。

183 0x000000B7 档案已存在,无法建立同一档案。

186 0x000000BA 传送的旗号错误。

187 0x000000BB 指定的系统旗号找不到。

188 0x000000BC 操作系统无法执行 %1。

189 0x000000BD 操作系统无法执行 %1。

190 0x000000BE 操作系统无法执行 %1。

191 0x000000BF 无法在 Win32 模式下执行 %1。

192 0x000000C0 操作系统无法执行 %1。

193 0x000000C1 %1 不是正确的 Win32 应用程序。

194 0x000000C2 操作系统无法执行 %1。

195 0x000000C3 操作系统无法执行 %1。

196 0x000000C4 操作系统无法执行 这个应用程序。

197 0x000000C5 操作系统目前无法执行

1001 0x000003E9 递归太深,堆栈满溢。

1002 0x000003EA 窗口无法用来传送讯息。

1003 0x000003EB 无法完成这项功能。

1004 0x000003EC 旗号无效。

1005 0x000003ED 储存媒体未含任何可辨识的档案系统。 请确定以加载所需的系统驱动程序,而且该储存媒体并未毁损。

1006 0x000003EE 储存该档案的外部媒体发出警告,表示该已开启档案已经无效。

1007 0x000003EF 所要求的作业无法在全屏幕模式下执行。

1008 0x000003F0 An attempt was made to reference a token that does not exist

1009 0x000003F1 组态系统登录数据库毁损。

1010 0x000003F2 组态系统登录机码无效。

1011 0x000003F3 无法开启组态系统登录机码。

1012 0x000003F4 无法读取组态系统登录机码。

1013 0x000003F5 无法写入组态系统登录机码。

1014 0x000003F6 系统登录数据库中的一个档案必须使用记录或其它备份还原。 已经还原成功。

1015 0x000003F7 系统登录毁损。其中某个档案毁损、或者该档案的 系统映对内存内容毁损、会是档案无法复原。

1016 0x000003F8 系统登录起始的 I/O 作业发生无法复原的错误。 系统登录无法读入、写出或更新,其中的一个档案 内含系统登录在内存中的内容。

1017 0x000003F9 系统尝试将档案加载系统登录或将档案还原到系统登录中, 但是,指定档案的格式不是系统登录文件的格式。

1018 0x000003FA 尝试在标示为删除的系统登录机码,执行不合法的操作。

1018 0x000003FA 尝试在标示为删除的系统登录机码,执行不合法的操作。

1019 0x000003FB 系统无法配置系统登录记录所需的空间。

1020 0x000003FC 无法在已经有子机码或数值的系统登录机码建立符号连结。

1021 0x000003FD 无法在临时机码下建立永久的子机码。

1022 0x000003FE 变更要求的通知完成,但信息 并未透过呼叫者的缓冲区传回。呼叫者现在需要自行列举档案,找出变更的地方。

1051 0x0000041B 停止控制已经传送给其它服务 所依峙的一个服务。

1052 0x0000041C 要求的控制对此服务无效

1053 0x0000041D The service did not respond to the start or control request in a timely fashion 1054 0x0000041E 无法建立服务的执行绪。

1055 0x0000041F 服务数据库被锁定。

1056 0x00000420 这种服务已经在执行。

1057 0x00000421 帐户名称错误或者不存在。

1058 0x00000422 指定的服务暂停作用,无法激活。

1059 0x00000423 指定循环服务从属关系。

1060 0x00000424 指定的服务不是安装进来的服务。

1061 0x00000425 该服务项目此时无法接收控制讯息。

1062 0x00000426 服务尚未激活。

1063 0x00000427 无法联机到服务控制程序。

1064 0x00000428 处理控制要求时,发生意外状况。

1065 0x00000429 指定的数据库不存在。

1065 0x00000429 指定的数据库不存在。

1066 0x0000042A 服务传回专属于服务的错误码。

1067 0x0000042B The process terminated unexpectedly

1068 0x0000042C 从属服务或群组无法激活。

1069 0x0000042D 因为登入失败,所以没有激活服务。

1070 0x0000042E 在激活之后,服务在激活状态时当机。

1071 0x0000042F 指定服务数据库锁定无效。

1072 0x00000430 指定的服务已经标示为删除。

1073 0x00000431 指定的服务已经存在。

1074 0x00000432 系统目前正以上一次执行成功的组态执行。

1075 0x00000433 从属服务不存在,或已经标示为删除。

1076 0x00000434 目前的激活已经接受上一次执行成功的 控制设定。

1077 0x00000435 上一次激活之后,就没有再激活服务。

1078 0x00000436 指定的名称已经用于服务名称或服务显示 名称。

1100 0x0000044C 已经到了磁带的最后。

1101 0x0000044D 到了档案标示。

1102 0x0000044E 遇到磁带的开头或分割区。

1103 0x0000044F 到了档案组的结尾。

1104 0x00000450 磁带没有任何资料。

1105 0x00000451 磁带无法制作分割区。

1106 0x00000452 存取多重容体的新磁带时,发现目前 区块大小错误。

1107 0x00000453 加载磁带时,找不到磁带分割区信息。

1108 0x00000454 无法锁住储存媒体退带功能。

1108 0x00000454 无法锁住储存媒体退带功能。

1109 0x00000455 无法解除加载储存媒体。

1110 0x00000456 磁盘驱动器中的储存媒体已经变更。

1111 0x00000457 已经重设 I/O 总线。

1112 0x00000458 磁盘驱动器没有任何储存媒体。

1113 0x00000459 目标 multi-byte code page,没有对应 Unicode 字符。

1114 0x0000045A 动态链接库 (DLL) 起始例程失败。

1115 0x0000045B 系统正在关机。

1116 0x0000045C 无法中止系统关机,因为没有关机的动作在进行中。

1117 0x0000045D 因为 I/O 装置发生错误,所以无法执行要求。

1118 0x0000045E 序列装置起始失败,会取消加载序列驱动程序。

1119 0x0000045F 无法开启装置。这个装置与其它装置共享岔断要求 (IRQ)。 至少已经有一个使用同一IRQ 的其它装置已经开启。

1120 0x00000460 A serial I/O operation was completed by another write to the serial port (The IOCTL_SERIAL_XOFF_COUNTER reached zero)

1121 0x00000461 因为已经过了逾时时间,所以序列 I/O 作业完成。(IOCTL_SERIAL_XOFF_COUNTER 不是零。)

1122 0x00000462 在磁盘找不到任何的 ID 地址标示。

1123 0x00000463 磁盘扇区 ID 字段与磁盘控制卡追踪地址 不符。

1124 0x00000464 软式磁盘驱动器控制卡回报了一个软式磁盘驱动器驱动程序无法识别的错误。

1125 0x00000465 软式磁盘驱动器控制卡传回与缓存器中不一致的结果。

1126 0x00000466 存取硬盘失败,重试后也无法作业。

1127 0x00000467 存取硬盘失败,重试后也无法作业。

1128 0x00000468 存取硬盘时,必须重设磁盘控制卡,但是 连重设的动作也失败。

1129 0x00000469 到了磁带的最后。

1130 0x0000046A 可用服务器储存空间不足,无法处理这项指令。

1131 0x0000046B 发现潜在的死锁条件。

1132 0x0000046C 指定的基本地址或档案位移没有适当 对齐。

1140 0x00000474 尝试变更系统电源状态,但其它的应用程序或驱动程序拒绝。

1141 0x00000475 系统 BIOS 无法变更系统电源状态。

1150 0x0000047E 指定的程序需要新的 Windows 版本。

1151 0x0000047F 指定的程序不是 Windows 或 MS-DOS 程序。

1152 0x00000480 指定的程序已经激活,无法再激活一次。

1153 0x00000481 指定的程序是为旧版的 Windows 所写的。

1154 0x00000482 执行此应用程序所需的链接库档案之一毁损。

1155 0x00000483 没有应用程序与此项作业的指定档案建立关联。

1156 0x00000484 传送指令到应用程序发生错误。

1157 0x00000485 找不到执行此应用程序所需的链接库档案。

1200 0x000004B0 指定的装置名称无效。

1201 0x000004B1 装置现在虽然未联机,但是它是一个记忆联机。

1202 0x000004B2 尝试记忆已经记住的装置。

1203 0x000004B3 提供的网络路径找不到任何网络提供程序。

1203 0x000004B3 提供的网络路径找不到任何网络提供程序。

1204 0x000004B4 指定的网络提供程序名称错误。

1205 0x000004B5 无法开启网络联机设定文件。

1206 0x000004B6 网络联机设定文件坏掉。

1207 0x000004B7 无法列举非容器。

1208 0x000004B8 发生延伸的错误。

1209 0x000004B9 指定的群组名称错误。

1210 0x000004BA 指定的计算机名称错误。

1211 0x000004BB 指定的事件名称错误。

1212 0x000004BC 指定的网络名称错误。

1213 0x000004BD 指定的服务名称错误。

1214 0x000004BE 指定的网络名称错误。

1215 0x000004BF 指定的资源共享名称错误。

1216 0x000004C0 指定的密码错误。

1217 0x000004C1 指定的讯息名称错误。

1218 0x000004C2 指定的讯息目的地错误。

1219 0x000004C3 所提供的条件与现有的条件组发生冲突。

1220 0x000004C4 尝试与网络服务器联机,但是 与该服务器的联机已经太多。

1221 0x000004C5 其它网络计算机已经在使用这个工作群组或网域名称。

1222 0x000004C6 网络没有显示出来或者没有激活。

1223 0x000004C7 使用者已经取消作业。

1224 0x000004C8 要求的作业无法在已经开启使用者对应区段的档案执行。

1225 0x000004C9 远程系统拒绝网络联机。

1225 0x000004C9 远程系统拒绝网络联机。

1226 0x000004CA 关闭网络联机。

1227 0x000004CB 网络传输端点已经有相关连的地址。

1228 0x000004CC 地址尚未有相关的网络端点。

1229 0x000004CD 尝试在不存在的网络连线作业。

1230 0x000004CE 在作用中的网络联机上执行无效的作业。

1231 0x000004CF 无法传输到远程网络。

1232 0x000004D0 无法联机到远程系统。

1233 0x000004D1 远程系统不支持传输通讯协议。

1234 0x000004D2 远程系统的目的地网络端点没有作何执行中的服务。

1235 0x000004D3 要求已经中止。

1236 0x000004D4 进端系统已经中断网络联机。

1330 0x00000532 登入失败: 指定的帐户密码过期。

1331 0x00000533 登入失败: 帐户目前无效。

1332 0x00000534 帐户名称与帐户识别码不符。

1333 0x00000535 一次要求太多的近端使用者识别码 (local user identifiers,LUIDs)。

1333 0x00000535 一次要求太多的近端使用者识别码 (local user identifiers,LUIDs)。

1334 0x00000536 没有可用的近端使用者识别码 (local user identifiers ,LUIDs)。

1335 0x00000537 安全识别码的转授权部份对这个特殊用法无效。

1336 0x00000538 无效的存取控制清单结构。

1337 0x00000539 安全识别码结构无效。

1338 0x0000053A 安全叙述子结构无效。

1340 0x0000053C 无法建立继承的存取控制清单或存取控件目。

1341 0x0000053D 服务器目前无效。

1342 0x0000053E 服务器目前可以使用。

1343 0x0000053F 所提供的值是无效的识别码授权值。

1344 0x00000540 没有可供安全信息更新使用的内存。

1345 0x00000541 指定的属性无效,或指定的属性与整个群组的 属性不兼容。

1346 0x00000542 Either a required impersonation level was not provided, or the provided impersonation level is invalid

1347 0x00000543 Cannot open an anonymous

在整个网站发开过程中,前端程序员和美工都属于前端开发的一部分,协作配合也比较多。是否需要学习代码是主要区别,程序员需要编程开发,两者的工作内容几乎完全不同,一个是设计一个是开发,技术难度和复杂度不一样,当然也要看具体情况。

Web前端开发技术是一个先易后难的过程,主要包括三个要素:HTML、CSS和JavaScript,这就要求前端开发工程师不仅要掌握基本的Web前端开发技术,网站性能优化、SEO和服务器端的基础知识,而且要学会运用各种工具进行辅助开发以及理论层面的知识,包括代码的可维护性、组件的易用性、分层语义模板和浏览器分级支持等。

根据工作性质美工一般分为平面美工、三维美工、网页美工三大类。

1 平面美工是由美工用Fireworks 或者 Photoshop 设计出平面外观;

2 三维美工是由美工用3DMAX等工具进行三维角色模型设计,道具模型设计,环境场景模型设计,包装设计等;

3 网页美工是美工用Dreamwerver等网页编辑软件把已经设计好的平面效果图,制做成HTML静态网页文件。这里就要求美工用到CSS和DIV技术了,也就是所谓的切图。

使用 ActiveX 控件,可以很快地在网址、台式应用程序、以及开发工具中加入特殊的功能例如动画什么的 还有保密功能就是银行帐号下的密码通常要装这个才能输入

ActiveX

一、ActiveX的由来

ActiveX最初只不过是一个商标名称而已,它所涵盖的技术并不是各自孤立的,其中多数都与Internet和Web有一定的关联。更重要的是,ActiveX的整体技术是由Microsoft的 COM(Component Object Model,组件对象模型)构筑的。但不要误认为ActiveX是定义了所有包含基于COM的技术。COM与Microsoft Office和Windows以及Microsoft现在所做的一切都有关联,但显然这些产品并不是ActiveX家族中的成员。

ActiveX是从Microsoft的复合文档技术——OLE成长起来的。OLE最初发布的版本,只是瞄准复合文档,但在后续版本OLE2中,导入了COM。COM是应OLE设计者的需求而诞生的。其基本的出发点是想让某个软件通过一个通用的机构为另一个软件提供服务。因而,COM 的第一个使用者是OLE2。实际上,COM与复合文档间,没有多大关系。后来,COM就作为与复合文档完全无关的技术,开始被广泛使用。这样一来,Microsoft就开始"染指"通用平台技术。但COM不是产品,它需要一个商标名称。不巧,市场专家们选用了"OLE"作为商标名称。于是,使用COM的技术都开始贴上了OLE的标签。当然,这些技术中的绝大部分与复合文档没有关系。Microsoft要想向人们解释:"OLE不单单是指复合文档!",这要花费相当的精力和时间。

于是,在1996年春,Microsoft改变了主意,选择了ActiveX作为新商标名。ActiveX是指宽松定义的、基于COM的技术集合,而OLE仍然仅指复合文档。当然,最重要的核心还是 COM。

让对象模型完全独立于编程语言,这是一个非常新奇的思想。从C++和Java的对象上 ,我们就能有所了解。但所谓COM对象究竟是什么为了便于理解,可以把COM看作是某种( 软件)打包技术,即把它看作是使软件的不同部分,按照一定的面向对象的形式,组合成可以交互的过程和一组支持库。COM对象可以用C++、Java和VB等任意一种语言编写,并可以 DLL或作为不同过程工作的执行文件的形式来实现。使用COM对象的客户端,无需关心对象是用什么语言写的,也无需关心它是以DLL、还是以另外的过程来执行的。从客户端来看 ,无任何区别。

这样一个通用的处理技巧非常有用。例如,由用户协调运行的两个应用,可以将它们的共同作业部分,作为COM对象间的交互来实现(当然,现在的OLE复合文档也能做到)。为在浏览器中执行而从Web服务器下载的代码,浏览器可把它看作是COM对象。即是说,COM技术也是一种打包可下载代码的标准方法(ActiveX控件执行这种功能)。

甚至连应用与本机OS进行交互的方法,也可以用COM来指定(Windows和Windows NT用的新API,多数是作为COM对象来定义的)。COM虽然起源于复合文档,但却可有效地适用于许多软件问题。

二、ActiveX王国

Active平台是Microsoft的世界观。其基本思想是:使用ActiveX控件,来构筑包括从与用户交互和适应COM的事务处理监视器到Web服务器、全部实现自动化的机构。Active 平台包括两大部分:Active Server和Active Client。

Active Server实际上是中间层。使用组件或Active服务器页面,来提供用于业务逻辑和主要应用处理的场所。ActiveServer的技术,其核心是NT Server、Microsoft事务处理服务器、数据管理服务、目录服务、Web服务以及网络服务。

事务处理服务器是把线程产生和数据库多重化等传统的TP监控功能与Microsoft的基于组件的编程模型结合起来。数据管理服务等Active平台的其他组件是用OLE DB和ODBC ,访问DB2、Oracle、SQL Server等的数据源。目录服务是在DCOM(Distributed COM,分布式COM)的周围,提供目录服务层,这样使远程对象在网络上能相互搜索。Web服务以Inter net信息服务器为中心进行构筑,它为服务器上的Web应用开发,提供脚本生成(Scripting )机构。网络服务以DCOM为中心进行构筑,通过以同步MS-RPC为中介的网络,使之能够连接控件。

Active Client是一种交叉平台。Microsoft的技术纵然是独家所有,但也希望将这种技术向多个OS开放。具体实施计划是使用脚本引擎(Scripting Engine)。这种脚本引擎是由标准的HTML和带有Microsoft特色的Java虚拟机(JVM)、Microsoft的VBScript与JSc ript所构成的。Active Client组装进了Microsoft的IE 30和40,通过ActiveX,可以变成用户的C/S应用的一部分。

从清一色采用Windows的企业用户来看,Active平台可以提供坚固的、具有可缩放性的服务器应用开发平台。ActiveServer在TP监视器这类高端产品的场合,也利用常见的一些工具和技术。因此,小型工作组和Intranet应用不会超越Active Server的能力。Acti ve平台的目标机虽是异种机环境,但由于过分依赖IE,所以不能驱动客户端。尽管在一些非Windows平台上也推出了Explorer,但最好的支持、最新版本的Explorer还是在Window s上。

三、ActiveX的进展

1向分布计算扩充

COM的最初版本假定COM对象及其客户端是在同一个机器上运行(可以在同一个进程内 ,也可以在不同的进程内),DCOM是ActiveX家族中的重要成员。后来,它在Windows 95中也能使用。DCOM对于客户端制作COM对象、进行交互的方法没有做任何改变。

客户端使用完全相同的代码,可以访问本地以及远程对象。但许多场合下,客户想使用少数的DCOM附件。DCOM备有分布式安全保密机制,提供认证和数据加密。在1998年要发布的Windows NT 50中,要将Kerberos等安全保密协议,追加到DCOM中。DCOM已能够利用域名服务等简洁的目录服务,以用于搜寻在其他机器上的COM对象。NT 50要追加对Acti ve Directory的支持。Active Directory是基于域名服务和轻型目录访问协议的。

DCOM的劲敌,此前一直是OMG(Object Management Group)的CORBA(Common Object R equest Broker Architecture)。它被组装进了Iona的Orbix和Visigenic的VisiBroker等产品中。不久前,另一种支持分散对象的技术——Java的远程方法调用出台了。无论是C ORBA,还是DCOM,都能在多种语言写的对象间进行通信。而RMI却不同,它只限于在由Java 实现的对象间进行通信。显然,这是个制约。但RMI使用起来非常简单。另外,RMI的开发者可以用Java来设计协议规范。因此,在语言的功能上,可以做得浑然一体。

若写一个只处理两三个客户端的DCOM服务器,还是比较简单的。但是,要构筑一个高效处理几百、几千个客户端的DCOM服务器,则相当之难。

为了便于编写可缩放的DCOM服务器,Microsoft发布了事务处理服务器(MTS)。MTS在支持事务处理的同时,也提供自动生成线索和智能对象的重复使用等服务。MTS使可缩放服务器的制作变得相当简单。即使是无需事务处理的应用,使用MTS也有好处。实际上,M icrosoft鼓励人们用VB来写MTS应用。这与开发业务服务器的传统手法不同,所有的MTS应用,都是作为一个以上的COM对象来编写,且必须以DLL来实现。一般情况下,客户端看不到 MTS。客户端只管一如既往地制作、使用COM对象即可。

2组件的标准化

基于组件的应用开发,其方法和组装电子装置一样,可以用已制作好的组件部件来构筑应用。桌面用的、基于COM的组件叫做ActiveX控件。所谓ActiveX控件不过是遵从一定的标准、与客户端交互的COM对象而已。

例如,ActiveX控件必须通过Automation (即使用dispinterfaces)来公开方法。用这个被标准化的交互功能,可以在多个不同的上下文中,使用同一个控件。在这个标准接口的"幕后",ActiveX控件几乎是什么都能执行。现在,许多软件公司都能提供实现各种功能的控件。

ActiveX控件是作为DDL编写的,为此,必须装载到某个容器中。ActiveX控件的原型容器是VB,除此之外,还有多种容器可供选择。目前,一个非常重要的控件容器是Microsoft 的Web浏览器

现在所谓ActiveX控件的那些内容,是实现许多方法所必须的。已经把它们从机器的本地硬盘移到了VB等容器中。几百KB和几MB的控件,似乎没有什么大区别。但要将控件装载到Web浏览器时,很可能要通过速度很慢的电话线。现在,控件的大小已经是非常关键的问题。一旦要执行超过了某个限度以上的控件,就会延长下载时间。因此,Microsoft规定 :在ActiveX控件中,只能执行绝对必要的功能。

Apple和IBM推行的OpenDoc,曾是ActiveX控件的主要竞争对手。现在OpenDoc的赞助企业,已正式宣告中止资助。大部分与Microsoft对抗的企业,转而支持JavaBeans(基于J ava的组件结构)。ActiveX控件,基本上都是和Windows捆绑在一起、以二进制机器代码发放的,而JavaBeans却不同,它在哪儿都能执行。这当然是有代价的。显而易见,只要不牺牲可移植性,就不可能完全、彻底地利用本地环境。要编写从公共Internet上能下载的组件时,应优先选择JavaBeans。

桌面组件市场在持续、急速增长。其中绝大部分是以ActiveX控件构筑的(目前Java Beans仍然是少数)。但服务器组件的标准化要落后一些。在桌面上,Web浏览器、VB以及 PowerBuilder这些编程环境,作为容器是强有力的。但服务器容器又该当如何呢作为服务器上的组件容器,事务处理服务器是一个较好的选择。

Microsoft的竞争对手,千方百计要阻止MTS和NT称霸市场。他们正在快马加鞭地制订服务器上的组件标准,其中最有前途的是Enterprise JavaBeans。它是JavaBeans的扩充 ,并定义了事务处理服务器接口。Enterprise JavaBeans的支持者们,希望独立软件厂商不是将服务器组件作为COM组件来编写,而是要作为Beans来编写。

四、ActiveX的构筑工具

随着ActiveX控件的推广,ActiveX控件的开发工具逐日增加。由于ActiveX不依赖于语言,所以传统的开发工具基本上都能构筑、配备ActiveX控件。最常用的有Delphi、Po werBuilder以及Visual Basic、Visual C++、Visual J++等。

1 基本概况

用3GL开发ActiveX控件的方法有:①MFC (Microsoft Foundation Class,Microsoft 基础类),②ATL(ActiveX Template Library,ActiveX模板库),③BaseCtrl Framework等。MFC最经典,采用MFC,可以使开发者不去关心接口,而是集中精力关注对象的动作。缺点是控件的规模较大且执行时DLL必须与容器同时存在。ATL可利用模板生成代码。就是说 ,库和DLL无需与控件一起推出。在ATL中,需要从作为模板存在的几个基本类派生类。AT L也有缺点,即接口的处理较难,应用中必要的接口,必须分别制作。另外,ATL不支持类向导(Class Wizard)。遗憾的是,没有使对象描述语言(Object Description Language)和接口定义语言文件、与用户代码自动同步的向导。BaseCtrl是个简便型库。与ATL非常相似,但无模板。实际上,由于BaseCtrl过于简便,Microsoft并不支持它。在BaseCtrl中,带有几个万能控件(Skeleton Control)。BaseCtrl提供容易理解的ActiveX开发模型,但与 ATL相比并不简单,且灵活性也不及ATL。目前看来,对于ActiveX控件开发者来说,BaseCt rl是个"苦涩"的选择。

2 开发工具

可制作ActiveX控件的、最初的工具是Microsoft的Visual C++。它可为ActiveX开发者提供最多的控件。Visual J++也可以制作ActiveX控件。

Borland推出的两个工具(JBuilder和IntraBuilder)也非常令人瞩目。但是,用Borl and的工具能制作ActiveX组件的,只有Delphi 30和C++ Builder。Borland把Delphi的A ctiveX开发功能,叫作Active Inside。它是将任意的Delphi Window做成ActiveX的形式。Active Inside备有配备在Web上的新控件。Delphi可以将控件链接到COM和DCOM。

PowerBuilder 50是改造成能用于ActiveX开发的、客户机/服务器开发工具。Powe rBuilder可以将Data Window(PowerBuilder应用开发的核心部分)作为ActiveX控件来配备。以使现在的PowerBuilder开发者,能使用PowerScript编程语言等某些熟悉的功能。

具有制作ActivX控件最好工具的,当属Microsoft。例如,若用Visual Basic 50,开发者就可使用可视化编程环境和本机的Visual Basic for Application语言,来开发控件。

五、ActiveX

的未来的确,Windows和Windows NT的世界,是ActiveX技术的最佳环境。但无论Micr osoft如何卖力推进它的OS,也不能使所有的企业都变成清一色的Windows。因此,Micros oft要设法使COM、DCOM以及ActiveX家族的一部分,也能在其他OS上使用。现在,在Macin tosh中,已经支持ActiveX,其中也包含对ActiveX控件的支持。Software AG正在把这些技术移植到多个Unix和IBM的OS/390上。DEC和HP也打算将这些技术在自己的系统上使用,他们也是用移植Microsoft代码的办法来实现的。

COM已成为Windows 95和Windows NT环境下基础软件的重要部分,但它的未来还有许多不确定的因素。例如,Microsoft是否能将COM作为多平台技术,让其继续存在发展下去 为了使NT服务器能适合已有的企业,就必须要使DCOM等分布式服务也能在非Microsoft平台上应用。要解决这些问题, 需花费相当长的一段时间。另外, 基于CORBA的产品和Jav a的RMI,已成功地运行在多OS环境下。多平台DCOM出台得越晚,CORBA和RMI就领先越多。

ActiveX控件和JavaBeans的竞争前景如何无论使软件运行在Web浏览器上也好,还是在另外的地方运行也好,总之,组件式软件(ComponentWare)将是下一个软件开发的热点。目前,ActiveX控件虽然暂居领先,但由于OpenDoc的自生自灭,与Microsoft竞争的企业会结为一体与之抗衡。用户决不希望看到"一统天下",仅就这点而言,JavaBeans也会在这一市场竞争中抢占一席之地。

①作为英文:

power    英[ˈpaʊə(r)]    美[ˈpaʊɚ]    

n    力量; [机] 动力,功率; 政权,权力; 强国,大国;    

vt    运转; 用发动机发动; 使…有力量;    

vi    靠动力行进; 快速行进;    

[其他]    第三人称单数:powers 复数:powers 现在分词:powering过去式:powered 过去分词:powered    

1

She interviewed six women who have reached positions of great power and influence 

她采访了6名身居高位,并且颇具影响力的女士。

2

Human societies have the power to solve the problems confronting them 

人类社会有能力解决面临的问题。

3

Your debt situation is only temporary, and it is within your power to resolve it 

你的债务情况只是暂时的,你有能力解决好。

4

The Prime Minister has the power to dismiss and appoint senior ministers 

首相有权任免高级部长。

②作为CPU体系结构之一:

POWER是Performance Optimization With Enhanced RISC的缩写,是最通用的几种CPU体系结构之一,主要指:1 一种由IBM公司设计开发的一种基于RISC架构的指令集体系构架(ISA),被称为POWER ISA。2 是实现了POWER ISA的处理器系列的名称。POWER系列处理器在不少IBM服务器、超级计算机、小型计算机及工作站中。

③作为函数:

1、POWER函数的功能:返回数字乘幂的计算结果。

2、POWER函数的语法:POWER(number,power)

其中参数number表示底数;参数power表示指数。两个参数可以是任意实数,当参数power的值为小数时,表示计算的是开方;当参数number取值小于0且参数power为小数时,POWER函数将返回#NUM!错误值。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » aspx文件怎么打开?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情