Active Server Pages 处理指示
- 格式:pdf
- 大小:31.31 KB
- 文档页数:2
常见计算机英⽂缩写Available /unavailable 有效的/⽆效的Authorization Code/EPP code 认证码Access control(访问控制)控制允许谁可以访问计算机的内容和应⽤程序。
Account Information 账户信息Account Cancellation Request 账户取消申请ACL访问控制列表。
识别哪个主机有访问哪个服务的权限的列表。
Active Group(Active 组织)由开放组织赞助的标准组织,该组织是负责 ActiveX 技术和许可的不断开发和管理的开放、⾯向⽤户的的组织。
Active Server(活动服务器)随 Windows NT 交付的服务器⽅技术的集合。
这些技术为组件应⽤程序管理、数据库访问、事务和消息提供⼀致的服务器⽅组件、脚本模型和⼀套集成的系统服务。
Active Server Pages (ASP)(活动服务器⽹页 (ASP))在服务器上运⾏ ActiveX 脚本和 ActiveX 组件的服务器⽅脚本环境。
开发⼈员可以将脚本和组件结合在⼀起创建基于 Web 的应⽤程序。
Activate Affiliate Account 激活/活动的 Affiliate账户ActiveX允许开发⼈员为 World Wide Web 创建交互式组件的内涵丰富的 Microsoft 技术术语。
允许⽤不同语⾔编写的软件组件在⽹络环境中⼀起⼯作的⼀组不依赖语⾔的互操作技术。
ActiveX 的关键元素是组件对象模型 (COM)和分布组件对象模型 (DCOM)。
这些技术已得到开放组织的许可,已移植到许多平台上。
请参阅 COM、 CGI、DCOM 或 Java。
ActiveX Automation (ActiveX ⾃动化)从应⽤程序外操作 ActiveX 组件⽅式的与语⾔⽆关的⽅法。
ActiveX ⾃动控制通常⽤于创建说明编程⼯具和宏语⾔⽅式的组件。
ASP错误代码Active Server Pages, ASP 0126 (0x80004005) --> 找不到包含⽂件Microsoft OLE DB Provider for ODBC Drivers (0x80040E21) --> sql语句出错(数据类型不匹配或表名(字段名)错误或表处于编辑状态,或表不存在于conn打开的数据库中)Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) --> sql语句出错(字段名错误,或数据类型不匹配)Microsoft OLE DB Provider for ODBC Drivers (0x80040E07) --> sql语句出错(要插⼊或更新的字段的类型与变量数据类型不匹配)Microsoft OLE DB Provider for ODBC Drivers (0x80040E57) --> sql语句出错(要插⼊或更新的数据溢出)Microsoft OLE DB Provider for ODBC Drivers (0x80040E10) --> sql语句出错(update字段名或要更新的数据类型错误) Microsoft OLE DB Provider for ODBC Drivers (0x80004005) --> sql语句出错(要插⼊或更新的字段的数值不能为空值) Microsoft OLE DB Provider for ODBC Drivers (0x80004005) --> 打开数据库出错,没有在指定⽬录发现数据库Microsoft OLE DB Provider for ODBC Drivers (0x80040E37) --> 没有发现表Microsoft VBScript 运⾏时错误 (0x800A000D) --> 错误引⽤rs变量(rs对像已关闭或未定义)Microsoft VBScript 运⾏时错误 (0x800A01C2) --> vbscript脚本错误(vbscript语句出错)Microsoft VBScript 运⾏时错误 (0x800A0006) --> vbscript脚本错误(溢出错误)Microsoft VBScript 编译器错误 (0x800A040E) --> 缺少loopMicrosoft VBScript 编译器错误 (0x800A03EA) --> 缺少if或end ifMicrosoft VBScript 编译器错误 (0x800A03EE) --> 语句未结束(缺少")")Microsoft VBScript 编译器错误 (0x800A03F6) --> if语句出错(缺少end if)Microsoft VBScript 运⾏时错误 (0x800A005B) --> 缺少setMicrosoft VBScript 运⾏时错误 (0x800A0005) --> 变量未定义Microsoft VBScript 编译器错误 (0x800A03F9) --> if语句缺少thenMicrosoft VBScript 编译器错误 (0x800A0411) --> dim语句定义错误Microsoft VBScript 编译器错误 (0x800A0408) --> sql语句错误()ADODB.Recordset (0x800A0BB9) --> sql语句出错(sql语句或conn语句未定义或对⼀个rs属性进⾏赋值时发⽣错误) ADODB.Recordset (0x800A0CC1) --> rs对像出错(rs对像本⾝不存在或错误地引⽤了⼀个不存在的字段名)ADODB.Recordset (0x800A0BCD) --> rs对像出错(记录集中没有记录却对记录集进⾏操作)ADODB.Recordset (0x800A0E78) --> rs对像出错(记录集不存在,缺少rs.open语句)ADODB.Recordset (0x800A0CC1) --> rs对像出错(引⽤了⼀个不存在的字段名)ADODB.Recordset (0x800A0E7D) --> conn定义错误ADODB.Recordset (0x800A0CB3) --> 数据库以只读⽅式打开,⽆法更新数据ASP 错误代码ASP 错误代码说明ASP 0100 内存不⾜ASP 0101 意外错误ASP 0102 需要字符串输⼊ASP 0103 需要数字输⼊ASP 0104 不允许此项操作ASP 0105 下标越界ASP 0106 类型不匹配ASP 0107 堆栈溢出ASP 0108 创建对象失败ASP 0109 找不到成员ASP 0110 未知名称ASP 0111 未知接⼝ASP 0112 缺少参数ASP 0113 脚本超时ASP 0114 ⾮⾃由线程对象ASP 0115 意外错误ASP 0116 丢失脚本关闭分隔符ASP 0117 丢失脚本关闭标记ASP 0118 丢失对象关闭标记ASP 0119 丢失 Classid 或 Progid 特性ASP 0120 ⽆效的 Runat 特性ASP 0121 对象标记中包含⽆效作⽤域ASP 0122 对象标记中包含⽆效作⽤域ASP 0123 丢失 Id 特性ASP 0124 丢失 Language 特性ASP 0125 丢失特性的关闭符ASP 0126 找不到包含⽂件ASP 0127 丢失了 HTML 注释的关闭符ASP 0128 丢失 File 或 Virtual 特性ASP 0129 未知的脚本语⾔ASP 0130 ⽆效的 File 特性ASP 0131 不允许的⽗路径ASP 0132 编译错误ASP 0133 ⽆效的 ClassID 特性ASP 0134 ⽆效的 ProgID 特性ASP 0135 循环包含ASP 0136 ⽆效对象实例名称ASP 0137 ⽆效全局脚本ASP 0138 嵌套的 Script 块ASP 0139 嵌套的 ObjectASP 0140 Page 命令⽆序ASP 0141 Page 命令重复ASP 0142 线程令牌错误ASP 0143 ⽆效的应⽤程序名ASP 0144 初始化错误ASP 0145 新建应⽤程序失败ASP 0146 新建会话失败ASP 0147 500 服务器错误ASP 0148 服务器太忙ASP 0149 应⽤程序正在重新启动ASP 0150 应⽤程序⽬录错误ASP 0151 更改通知错误ASP 0152 安全错误ASP 0153 线程错误ASP 0154 写⼊ HTTP 头错误ASP 0155 写⼊页内容错误ASP 0156 标头错误ASP 0157 缓冲已打开ASP 0158 丢失 URLASP 0159 缓冲已关闭ASP 0160 ⽇志记录失败ASP 0161 数据类型错误ASP 0162 不能修改 CookieASP 0163 逗号的使⽤不正确ASP 0164 ⽆效的超时值ASP 0165 SessionID 错误ASP 0166 未初始化的对象ASP 0167 会话初始化错误ASP 0168 不允许的对象使⽤⽅式ASP 0169 丢失对象信息ASP 0170 删除会话错误ASP 0171 缺少路径ASP 0172 ⽆效路径ASP 0173 ⽆效 Path 字符ASP 0174 ⽆效 Path 字符ASP 0175 不允许的 Path 字符ASP 0176 找不到路径ASP 0177 Server.CreateObject 失败ASP 0178 Server.CreateObject 访问错误ASP 0179 应⽤程序初始化错误ASP 0180 不允许的对象使⽤⽅式ASP 0181 ⽆效线程模型ASP 0182 丢失对象信息ASP 0183 空 Cookie 关键字ASP 0184 丢失 Cookie 名称ASP 0185 丢失默认属性ASP 0186 解析证书时出错ASP 0187 对象添加冲突ASP 0188 不允许的对象使⽤⽅式ASP 0189 不允许的对象使⽤⽅式ASP 0190 意外错误ASP 0191 意外错误ASP 0192 意外错误ASP 0193 OnStartPage 失败ASP 0194 OnEndPage 失败ASP 0195 ⽆效服务器⽅法调⽤ASP 0196 不能启动进程外组件ASP 0197 不允许的对象使⽤⽅式ASP 0198 服务器正在关闭ASP 0199 不允许的对象使⽤⽅式ASP 0200 'Expires' 特性越界ASP 0201 ⽆效的默认脚本语⾔ASP 0202 丢失代码页ASP 0203 ⽆效代码页ASP 0204 CodePage 值⽆效ASP 0205 更改通知ASP 0206 不能调⽤ BinaryReadASP 0207 不能使⽤ Request.FormASP 0208 不能使⽤⼀般 Request 集合ASP 0209 TRANSACTION 属性值⾮法ASP 0210 ⽅法未实现ASP 0211 对象越界ASP 0212 不能清除缓冲区ASP 0214 ⽆效路径参数ASP 0215 ENABLESESSIONSTATE 属性值⾮法ASP 0216 MSDTC 服务不在运⾏ASP 0217 对象标记中包含⽆效作⽤域ASP 0218 丢失 LCIDASP 0219 ⽆效的 LCIDASP 0220 不允许 GLOBAL.ASA 请求ASP 0221 ⽆效的 @ 命令指令ASP 0222 ⽆效 TypeLib 规格ASP 0223 未找到 TypeLibASP 0224 ⽆法加载 TypeLibASP 0225 ⽆法包装 TypeLibsASP 0226 不能修改 StaticObjectsASP 0227 Server.Execute 失败ASP 0228 Server.Execute 错误ASP 0229 Server.Transfer 失败ASP 0230 Server.Transfer 错误ASP 0231 Server.Execute 错误ASP 0232 ⽆效的 Cookie 规格ASP 0233 ⽆法加载 cookie 脚本源ASP 0234 ⽆效的包含指令ASP 0235 Server.Transfer 错误ASP 0236 ⽆效的 Cookie 规格ASP 0237 ⽆效的 Cookie 规格ASP 0238 丢失特性值ASP 0239 ⽆法处理⽂件ASP 0240 脚本引擎异常ASP 0241 CreateObject 异常ASP 0242 查询 OnStartPage 接⼝异常ASP 0243 Global.asa 中包含⽆效的 METADATA 标记ASP 0244 ⽆法启⽤会话状态ASP 0245 代码页值的混合使⽤ASP 0246 并发⽤户太多。
第一章1、简述网络的定义:网络就是将地理上分散的、互联的、具有独立功能的多台计算机通过通信媒体连接在一起,实现相互之间的通信和信息交换,并配以相应的网络软件,以实现资源共享(包括硬件和软件)、数据传输、提高计算机的可靠性和可用性。
2、简述网络协议的具体内容:结点之间交换数据和控制信息时,每个结点都必须遵守一些事先约定好的规则,这些规则明确的规定了所哦交换数据的格式和时序,这些为网络交换而制定的规则、约定、标准即为网络协议。
3、简述Web的含义和功能。
Web的定义:为访问巨量文档资料所建立的一种通向一种通用而简单的手法去访问各种媒体和网络资源的原始规约。
Web的功能:Web有阅读超文本文件文章和访问Internet资源两大功能。
Web浏览器。
TCP/IP协议集中的一个成员。
HTTP是用于分布式写作超文本信息系统的、通用的、面向对象的协议,它可以用于域名服务或分布式面向对象系统。
6、简述静态网页及其特点:静态网页是指用HTML语言编写的网页。
静态网页的特点:(1)静态网页的内容一经发布到网站服务器上,无论是否有用户访问,其内容都是不变的;(2)静态网页的内容相对稳定,因此容易被搜索引擎搜索到;(3)静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页比较困难;(4)静态网页的交互性比较差,在功能方面有很大的限制。
7、简述动态网页及其特点:动态网页是相对于静态网页而言的,他们是使用JSP和ASP语言编写的网页。
动态网页的特点:(1)动态网页以数据库技术为基础,可以大大降低网站维护的工作量;(2)采用动态网页技术的网站可以实现更多地功能,如用户注册、用户登录、在线调查、用户管理、订单管理等;(3)动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页;(4)动态网页对搜索引擎检索存在一定的问题,搜索引擎一般不可能,从一个网站的数据库中访问全部网页,因此采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理,才能适应搜索引擎的要求。
什么是页⾯脚本错误解决⽅法有哪些 打开⽹页的时候经常会弹出当前页⾯脚本发⽣错误对话框,很令⼈厌烦。
此时你需要寻找⼀些解决⽅法。
下⾯是店铺整理的页⾯脚本错误相关内容,欢迎阅读。
页⾯脚本错误的介绍 访问者所使⽤的浏览器不能完全⽀持页⾯⾥的脚本,形成“脚本错误”。
遇到“脚本错误”时⼀般会弹出⼀个⾮常难看的脚本运⾏错误警告窗⼝,⽽事实上,脚本错误并不会影响⽹站浏览,因此这⼀警告可谓多此⼀举。
要关闭警告则可以在浏览器的⼯具菜单选择Internet选项,然后单击⾼级属性页。
进⼊到浏览标签,并选中“禁⽌脚本调试”复选框,以后你就不会再收到这些警告了。
浏览器页⾯错误介绍 1、清除⼀下IE浏览器的缓存,点IE上的⼯具——然后再选择最下⾯的Internet选项,再点Internet删除⽂件(记得勾上删除所有脱机内容),确定后再重新打开IE浏览器试试,同时请确认您使⽤的是IE6.0及以上版本。
2、您的⽹页上清缓存,在⽹页上选择⼯具->Interner选项->删除Cookies和删除⽂件,然后再确定。
3、请您点击IE浏览器中的“⼯具”,选择“internet选项”,进⼊“安全”页⾯,点击“⾃定义级别”,将您的安全设置设为“低”。
4、清空⼀下IE浏览器的cookies⽂件,在IE浏览器中设置“禁⽌⾃动脚本更新”,并不要选择“禁⽌运⾏ActiveX控件”,然后再尝试操作。
也可以尝试重新注册下IE的组件,⽅法如下: IE提⽰脚本错误解决⽅法: 第⼀、点击“开始”菜单,打开“运⾏”。
第⼆、输⼊regsvr32 jscript.dll后选择“确定”。
出现提⽰后,点击确定。
第三、再次输⼊regsvr32 vbscript.dll选择“确定”。
再⼀次出现提⽰后,确定。
有时候,脚本错误也可以是你的浏览器本⾝有问题导致,尝试修复你的浏览器,可以使⽤如黄⼭IE 修复专家,超级兔⼦等第三⽅软件对IE进⾏修复也可以解决问题。
ASP如何获取客户端真实IP地址ASP(Active Server Pages)是一种用于创建动态网页的脚本语言。
在ASP中,可以使用以下几种方法来获取客户端的真实IP地址:1. 使用Request.ServerVariables集合:可以使用Request.ServerVariables集合来获取与客户端相关的信息,包括其IP地址。
其中,REMOTE_ADDR变量可以用于获取客户端的IP地址。
以下是一个示例代码:```asp<%Dim clientIPclientIP = Request.ServerVariables("REMOTE_ADDR")Response.Write "Client IP Address: " & clientIP%>```2.使用HTTP_X_FORWARDED_FOR头:有些代理服务器会添加HTTP_X_FORWARDED_FOR头,其中包含了客户端的真实IP地址。
以下是一个示例代码:```asp<%Dim clientIPclientIP = Request.ServerVariables("HTTP_X_FORWARDED_FOR") If clientIP = "" ThenclientIP = Request.ServerVariables("REMOTE_ADDR")End IfResponse.Write "Client IP Address: " & clientIP%>```3.使用HTTP_CLIENT_IP头:有些代理服务器也会添加HTTP_CLIENT_IP头,其中包含了客户端的真实IP地址。
以下是一个示例代码:```asp<%Dim clientIPclientIP = Request.ServerVariables("HTTP_CLIENT_IP")If clientIP = "" ThenclientIP = Request.ServerVariables("REMOTE_ADDR")End IfResponse.Write "Client IP Address: " & clientIP%>```需要注意的是,以上的方法并不是百分之百可靠的,因为有些代理服务器可能会篡改或隐藏客户端的IP地址。
Windows性能计数器解释性能对象计数器描述Processor使用%Processor Time(所有实例)指处理器执行非闲置线程时间的百分比。
这个计数器设计成用来作为处理器活动的主要指示器。
它通过在每个范例间隔中衡量处理器用于执行闲置处理线程的时间,并且用 100% 减去该值得出。
(每台处理器有一个闲置线程,该线程在没有其它线程可以运行时消耗周期)。
可将其视为范例间隔用于做有用工作的百分比。
这个计数器显示在范例间隔时所看到的忙时平均值。
这个值是用100% 减去该服务不活动的时间计算出来的。
Processor瓶颈Interrupts/sec指处理器每秒钟接收并维护的硬件中断的平均值。
它不包括 DPC,DPC 将单独计算。
这个值是产生中断的设备(如:系统时钟、鼠标、磁盘驱动器、数据交流线路、网络街面卡和其它附件设备)的活动的间接指示器,这些设备通常在完成了一项任务或需要注意时中断处理器。
正常的线程操作在中断时悬停。
大多数的系统时钟每隔 10 毫秒中断处理器一次,形成了间隔活动的后台。
这个计数值显示用上两个实例中观察到的值之间的差除于实例间隔的持续时间所得的值。
System/Processor Queue Length(所有实例)是指处理列队中的线程数。
即使在有多个处理器的计算机上处理器时间也会有一个单列队。
不象磁盘计数器,这个计数器仅计数就绪的线程,而不计数运行中的线程。
如果处理器列队中总是有两个以上的线程通常表示处理器堵塞。
这个计数器仅显示上一次观察的值;而不是一个平均值。
System/Context Switches/sec指计算机上的所有处理器全都从一个线程转换到另一个线程的综合速率。
当正在运行的线程自动放弃处理器时出现上下文转换,由一个有更高优先就绪的线程占先或在用户模式和特权(内核)模式之间转换以使用执行或分系统服务。
它是在计算机上的所有处理器上运行的所有线程的Thread: ContextSwitches/sec 的总数并且用转换数量衡量。
asp教程ASP(Active Server Pages)是一种由Microsoft开发的服务器端技术,用于动态生成和交互式网页。
下面是ASP的一些基本概念和用法。
1. ASP基本语法ASP使用尖括号 "<%" 和 "%>" 标记来包围服务器端代码。
例如:```asp<%Response.Write "Hello, World!"%>```2. 变量和数据类型在ASP中,可以使用 "Dim" 关键字声明变量,并指定其数据类型。
常用的数据类型包括字符串(String)、整数(Integer)、浮点数(Double)等。
3. 条件语句和循环语句ASP支持常见的条件语句和循环语句,例如if语句、for循环和while循环等。
通过这些语句,可以根据不同的条件执行不同的代码块,或者重复执行一段代码。
4. 表单处理在ASP中,可以通过表单来接收用户的输入,并进行相应的处理。
使用"Request.Form"对象可以获取表单数据的值,然后可以对其进行验证和处理。
5. 数据库访问ASP可以连接和操作各种类型的数据库,如Microsoft SQL Server、MySQL等。
可以使用ADO对象(ActiveX Data Objects)来执行SQL查询和更新操作。
6. 错误处理和调试对于可能发生的错误,ASP提供了一些处理方法,如使用Try-Catch块来捕获异常并进行相应的处理。
还可以通过日志记录或输出错误信息来帮助调试程序。
7. 会话管理ASP提供了会话管理功能,可以跟踪用户的访问,并在多个页面之间共享数据。
可以使用Session对象来存储和获取会话变量的值。
以上是ASP的一些基本概念和用法,通过学习和掌握这些内容,可以开始使用ASP开发动态网页和Web应用程序。
一什么是AspAsp是Active Server Pages的缩写,它包含了三个方面的内容1 ActiveActive指的是ActiveX技术,这个技术采用封装对象,程序调用对象等方法简化了编程,从而使我们可以很容易的快速建立Web应用;2 ServerServer指Asp程序在服务器上运行3 PagesPages指的是返回标准的html页面Asp是一种用于取代CGI的,功能强大的,简单易学的动态网页技术二什么是静态网页静态网页指的是只有html标记构成的网页,静态网页并不是说网页中什么内容都是静止的,里面的文字也是可以运动的,里面也可以看到flash动画等,但是它呈现到每一个访问者面前的内容都是一样的,它不会因人而异呈现不同的内容;三什么是动态网页动态网页指的是网页中不仅含有html标记,在html标记中还含有可以执行的程序,从而可以实现动态的可以交互的网页,对于不同的访问者可以呈现出不同的内容,聊天室和bbs论坛是它的典型应用;四配置Asp运行环境asp是一套服务器端的对象模型,通过asp对象提供的方法和属性可以对服务器端的数据进行操作,学习asp首先要有一个支持asp的网络空间,或者在本机上安装IIS,这样才能够运行asp程序。
五 Asp基础1 Asp文件Asp文件后缀名为.Asp,在Asp文件中一般会包含html标记和Asp脚本命令,Asp 脚本命令放在asp界定符中<%...%>2 主脚本语言的设定默认情况下asp主脚本语言是vbscript,也可以根据需要改变主脚本语言,如将JavaScript设为主脚本语言:<% @ Language=JavaScript %>3 Asp的输出指令要观察程序的运行情况,就必须使用输出指令,输出指令用来显示函数,变量,字符串等内容,输出的方法如下:格式1: <% = expression %>格式2: <% response.write(expression)%>或者去掉圆括号加上一个空格<% response.write expression %>示例sp1.asp<html><head><title>asp简单程序</title></head><body><h2>欢迎光临</h2>你的来访时间是:<% = now %></body></html>示例sp2.asp显示一个字符串常量;<html><head><title>asp简单程序</title></head><body><h2>欢迎光临</h2>显示字符串常量:<% response.write "大家好" %></body></html>示例sp3.asp本例使用变量b保存一些文字,然后使用输出指令将b显示出来,b是一个没有事先声明的变量,这在vbscipt中是允许的;<html><head><title>asp简单程序</title></head><body><%b="Asp是微软推出的用于取代CGI的动态网页技术,Asp是在IIS下开发Web的编程工具"response.write(b)%></body></html>什么是 VBScript?Microsoft Visual Basic Scripting Edition 是程序开发语言 Visual Basic 家族的最新成员,它将灵活的 Script 应用于更广泛的领域,包括 Microsoft Internet Explorer 中的 Web 客户机 Script 和 Microsoft Internet Information Server 中的 Web 服务器 Script。
Active Server Pages 处理指示
Acitve Server Pages 处理指示(@directives)指明如何对一个特定的Active Server Pages 进行处理。
该指示必须放在Acitve Server Pages文件的第一行。
@CODEPAGE
<%@CODEPAGE=code page %>
用于指明代码页。
当你需要在Acitve Server Pages内为不同的人类语言指明要使用的不同的字符集时,该指示非常有用(比如日语或中文)。
@ENABLESESSIONSTATE
<% @ENABLESESSIONSTATE=Boolean Value %>
@ENABLESESSIONSTATE的值可以设成TURE或者FALSE。
如果在你的web应用程序内处处使用session,则这种在每Active Server页都放置该指示的做法有点过头。
你可以把@ENABLESESSIONSTATE的值设置为FALSE来关闭某一页对session的跟踪。
@LANGUAGE
<%@LANGUAGE =script engine %>
指明在一特定的Active Serve Page内将用于解释脚本的脚本引擎。
缺省时,脚本引擎为VBScript。
@LCID
<% @LCID = Locale Identifier %>
用于指明场地标志(LCID)。
LCID用于标志系统定义的场地。
@TRANSACTION
<% @TRANSACTION = value %>
用于指明该Active Serve Pag将被Microsoft Transacton Server(MTS)处理成一个事务。
value可以是下表所示值的任一个。
值 描述
Required 该页当成一个事务处
理。
Required_New 该页当成一个事务处
理。
Supported 该页不被当成一个事务
处理。
Not_Supported 该页不被当成一个事务
处理。