仓酷云

标题: ASP网页编程之ASP内置对象ObjectContext详解 [打印本页]

作者: 愤怒的大鸟    时间: 2015-2-3 23:30
标题: ASP网页编程之ASP内置对象ObjectContext详解
使用cdonts,可以发送、查看邮件,实现webmail的功能。结合wsh,可以实现对nt主机的管理,如nt用户管理、iis虚拟主机设置、exchange邮箱设置等等,就像管理本地机一样方便。object|对象|内置对象|详解       您可使用 ObjectContext 对象提交或保持一项由 Microsoft Transaction Server (MTS) 办理的事务,它由 ASP 页包括的剧本初始化。
   
  ASP 包括 @TRANSACTION 指令时,该页会在事务中运转,直到事务胜利或掉败后才会终止。
   
  语法
  ObjectContext.method
   
  办法
  SetComplete SetComplete 办法声明剧本不懂得事务未完成的缘由。假如事务中的一切组件都挪用 SetComplete,事务将完成。
  SetAbort SetAbort 办法声明被剧本初始化的事务未完成,没法更新源。
   
  事务
  OnTransactionCommit
  OnTransactionAbort
   
  正文
  ObjectContext 完成 MTS ObjectContext 对象的两种办法。 SetAbort 办法完整终止事务。如许,MTS 不更新在第一阶段接洽的源。事务终止时,将处置剧本的 OnTransactionAbort 事务。
   
  挪用 SetComplete 办法其实不必定意味着事务已完成。只要剧本挪用的一切事务组件都挪用了 SetComplete,事务才干完成。在大多半实例中,假如停止处置时未挪用 SetAbort,剧本凡是被假定为完成的,所以纷歧定要在剧本内挪用 SetComplete。
   
  ObjectContext 展现了 SetAbort 和 SetComplete 之外的六种办法。这些办法可用于剧本挪用的组件,但不克不及直接用于 ASP 剧本。
   
  示例
  这里示范利用 SetAbort 和 SetCommit 的办法。Sales.htm 文件获得处置发卖恳求所需的数据。第二个文件――SalesVerify.asp 中的剧本利用两个对象――Inventory 和 Sales 处置发卖。假如 Inventory 前往了毛病代码暗示供发卖的存货缺乏,就会挪用 SetAbort。假如 Inventory 对象没有前往毛病代码,将会挪用 SetComplete 处置发卖恳求。
  Sales.htm
  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
   
  <HTML>
  <HEAD>
  <TITLE>Sales Order</TITLE>
  </HEAD>
  <BODY BGCOLOR="#FFFFFF">
  <FONT FACE="ARIAL,HELVETICA">
  <H2>Sales Order Form </H2>
   
  <FORM METHOD=POST ACTION="SalesVerify.asp">
  <P>Please enter the product code, quantity, and your account number.
  <INPUT TYPE=TEXT NAME=QuantityToBuy>
  <INPUT TYPE=TEXT NAME=ProductCode>
  <INPUT TYPE=TEXT NAME=AccountIn>
  <P>
  <INPUT TYPE=SUBMIT>
  </FONT>
  </BODY>
  </HTML>
  SalesVerify.asp 文件
  <%@ Transaction = Required %>
  <%
  Set CurrentQOH = Server.CreateObject("Mycomp.Inventory")
  Set CurrentSales = Server.CreateObject("Mycomp.Sales")
   
  CheckQuantity = Request("QuantityToBuy")
  CheckProduct = Request("ProductCode")
  QuantityStatus = CurrentQOH.CheckQOH(CheckQuantity,CheckProduct)
   
  If QuantityStatus = None
  ObjectContext.SetAbort
  Response.Write "Sorry, there is not sufficient quantity on hand to process your sale."
  Else
  ObjectContext.SetComplete
  Account = Request("AccountIn")
  Saleupdate = CurrentSales.PostIt(AccountIn)
  End If
  %>
asp可以使用微软的activeX 使得网页功能无比强大,不过安全性也较差,而且是基于的windows服务器,所以性能稳定性也一般
作者: 飘灵儿    时间: 2015-2-4 00:16
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
作者: 再现理想    时间: 2015-2-9 08:23
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
作者: 变相怪杰    时间: 2015-2-11 08:07
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
作者: 灵魂腐蚀    时间: 2015-2-17 22:30
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
作者: 小妖女    时间: 2015-3-2 04:32
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
作者: 柔情似水    时间: 2015-3-11 02:02
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
作者: admin    时间: 2015-3-17 18:31
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
作者: 若相依    时间: 2015-3-22 01:17
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
作者: 第二个灵魂    时间: 2015-3-25 08:10
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
作者: 活着的死人    时间: 2015-3-28 01:08
不能只是将它停留在纸上谈兵的程度上。
作者: 透明    时间: 2015-3-28 21:33
不能只是将它停留在纸上谈兵的程度上。
作者: 小女巫    时间: 2015-4-6 18:11
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
作者: 金色的骷髅    时间: 2015-4-12 09:26
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
作者: 爱飞    时间: 2015-4-16 23:10
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
作者: 分手快乐    时间: 2015-4-24 02:32
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
作者: 老尸    时间: 2015-4-27 19:56
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
作者: 简单生活    时间: 2015-5-4 07:19
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
作者: 不帅    时间: 2015-6-21 21:43
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2