仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1460|回复: 18
打印 上一主题 下一主题

[学习教程] ASP编程:关于ASP对象的解说(吐血大放送)

[复制链接]
再现理想 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:34:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
强大的可扩展性。ASP具有强大的扩展性,可以实现与多种网络、硬件设备的连接:通过专用的通讯线路远程接入企业; 通过远程拨号服务器为远程拨号客户提供服务;通过WAP为移动电话互联网客户服务。对象   甚么是对象?在面向对象编程中,对象就是指由看成完全实体的操作和数据构成的变量。对象是基于特定模子的,在对象中客户利用对象的办事经由过程由一组办法或相干函数的接口会见对象的数据,然后客户端可以挪用这些办法履行某中操作。ActiveX 组件是创立 Web 使用法式的关头,组件供应了在剧本中履行义务的对象。ActiveX 组件是一个文件,该文件包括履行某项或一组义务的代码,因为组件可以履行公用义务,如许法式员们就不用本人去创立履行这些义务的代码。可以使用组件作为剧本和基于 Web 使用法式的根基机关块。只需晓得若何会见组件供应的对象,即便是位编写剧本的老手,也能够在不懂得组件运作体例的情形下编写剧本。总之,组件使您不必进修编程就可以够编写壮大的剧本。组件是包括在静态链接库 .dll 或可履行文件 .exe 中的可履行代码。组件可以供应一个或多个对象和对象的办法和属性。要利用组件供应的对象,请创立对象的实例并将这个新的实例分派变量名。利用 ASP 的 Server.CreateObject 办法可以创立对象的实例,利用剧本言语的变量分派指令可觉得对象实例定名。以下例:

Set db=Server.CreateObject("ADODB.Connection")

这里的变量 db 就是 ASP 法式创立的会见数据库的对象实例。

Active Server Pages 供应了可在剧本中利用的内建对象。这些对象利用户更轻易搜集经由过程阅读器恳求发送的信息、呼应阅读器和存储用户信息 , 从而使对象开辟者脱节了良多繁琐的任务。今朝的 ASP 版本总共供应了六个内建对象,上面让咱们将经由过程实例分离来停止进修。



4.1 ASP内建对象Request



可使用 Request 对象会见任何基于 HTTP 恳求传递的一切信息,包含从 HTML 表格用 POST 办法或 GET 办法传递的参数、cookie 和用户认证。Request 对象使您可以会见客户端发送给办事器的二进制数据。

Request 的语法 :

Request[. 纠合 | 属性 | 办法 ]( 变量 )

在这里将遴选一些经常使用的对象语法停止剖析

1、Form

Form 纠合经由过程利用 POST 办法的表格检索邮送到 HTTP 恳求注释中的表格元素的值。

语法

Request.Form(element)[(index)|.Count]

参数

element 指定纠合要检索的表格元素的称号。

index 可选参数,利用该参数可以会见某参数中多个值中的一个。它可所以 1 到 Request.Form(parameter).Count 之间的恣意整数。

Count 纠合中元素的个数

Form 纠合按恳求注释中参数的称号来索引。Request.Form(element) 的值是恳求注释中一切 element 值的数组。经由过程挪用 Request.Form(element).Count 来肯定参数中值的个数。假如参数未联系关系多个值,则计数为 1。假如找不到参数,计数为 0。要援用有多个值的表格元素中的单个值,必需指定 index 值。index 参数可所以从 1 到 Request.Form(element).Count 中的恣意数字。假如援用多个表格参数中的一个,而未指定 index 值,前往的数据将是以逗号分隔的字符串。

可使用重述符来显示表格恳求中的一切数据值。

关于 hobby 参数,您可使用上面的剧本检索这些值。 

 <html>

 <head><title></title>

</head>

<body>

<p> 请填写你的喜好 </p>

<form method="POST" action="form.asp">

<p><input type="text" name="hobby" size="20"><br>

<input type="checkbox" name="hobby" value=" 足球 "> 足球

<input type="checkbox"   name="hobby" value=" 乒乓球 "> 乒乓球 </p>   <p>

<input type="submit" value=" 发送 " name="B1">

<input type="reset" value=" 重填 "  name="B2"></p>

</form>

<%   For Each i In Request.Form("hobby")   Response.Write i & "<BR>"   Next

%>

</body>

</html>

将以上代码剪贴到记事簿中(注重将“<”前面的空格去失落),保留为 form.asp 文件并运转,request 对象可以依据你在 form 中填入或选择元素内容的分歧将元素逐一显示出来。

固然利用 For...Next 轮回也能够生成一样的输入,以下所示 :

<%

For i = 1 To Request.Form("hobby").Count

Response.Write Request.Form("hobby")(i) & "<BR>"Next

%>



2、QueryString

QueryString 纠合检索 HTTP 查询字符串中变量的值 ,HTTP 查询字符串由问号 (?) 后的值指定。如:

<A HREF= "example.asp?string=this is a sample">string sample</A>

生成值为 "this is a sample" 的变量名字符串。经由过程发送表格或由用户在其阅读器的地址框中键入查询也能够生成查询字符串。

语法

Request.QueryString(variable)[(index)|.Count]

QueryString 纠合可让您以称号检索 QUERY_STRING 变量。Request.QueryString( 参数 ) 的值是呈现在 QUERY_STRING 中一切参数的值的数组。经由过程挪用Request.QueryString(parameter).Count 可以肯定参数有几何个值。

咱们也能够利用 QueryString 来到达与前一个典范不异的功效。只需求将 request.form 局部交换以下:

<%

For Each i In Request.querystring("hobby")

Response.Write i & "<BR>"

Next

%>



3、Cookies

甚么是 Cookie?Cookie 实际上是一个标签,当你会见一个需求独一标识你的站址的 WEB 站点时,它会在你的硬盘上留下一个标志,下一次你会见统一个站点时,站点的页面会查找这个标志。每一个 WEB 站点都有本人的标志,标志的内容可以随时读取,但只能由该站点的页面完成。每一个站点的 Cookie 与其他一切站点的 Cookie 存在统一文件夹中的分歧文件内(你可以在 Windows 的目次下的 Cookie 文件夹中找到它们)。一个 Cookie 就是一个独一标识客户的标志,Cookie 可以包括在一个对话期或几个对话期之间某个 WEB 站点的一切页面同享的信息,利用 Cookie 还可以在页面之间互换信息。Request 供应的 Cookies 纠合答应用户检索在 HTTP 恳求中发送的 cookie 的值。这项功效常常被利用在请求认证客户暗码和电子通知布告板、WEB 聊天室等 ASP 法式中。

语法

Request.Cookies(cookie)[(key)|.attribute]

参数

cookie 指定要检索其值的 cookie。

key 可选参数,用于从 cookie 字典中检索子关头字的值。

attribe 指定 cookie 本身的有关信息。如:HasKeys 只读,指定 cookie 是不是包括关头字。

可以经由过程包括一个 key 值来会见 cookie 字典的子关头字。假如会见 cookie 字典时未指定 key,则一切关头字城市作为单个查询字符串前往。例如,假如 MyCookie 有两个关头字 , First 和 Second,而在挪用 Request.Cookies 时并未指定个中任何一个关头字,那末将前往以下字符串。

First=</p>  ASP.NET和ASP的比较,技术上比较已经没什么可说的了.新一代在大部分程度来说当然是比旧一代好了. 关键看你对所做软件的理解了.因人而定.会写的话也可能比ASP.NET写得更有效率和更方便重用
沙发
发表于 2015-2-4 02:12:18 | 只看该作者
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
admin 该用户已被删除
板凳
发表于 2015-2-4 20:04:48 | 只看该作者
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
冷月葬花魂 该用户已被删除
地板
发表于 2015-2-9 09:56:15 | 只看该作者
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
乐观 该用户已被删除
5#
发表于 2015-2-11 00:08:57 | 只看该作者
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
分手快乐 该用户已被删除
6#
发表于 2015-3-1 18:21:42 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
不帅 该用户已被删除
7#
发表于 2015-3-4 13:01:00 | 只看该作者
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
山那边是海 该用户已被删除
8#
发表于 2015-3-5 09:51:03 | 只看该作者
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
只想知道 该用户已被删除
9#
发表于 2015-3-12 03:40:27 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
第二个灵魂 该用户已被删除
10#
发表于 2015-3-13 06:10:39 | 只看该作者
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
精灵巫婆 该用户已被删除
11#
发表于 2015-3-20 14:50:13 | 只看该作者
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
小女巫 该用户已被删除
12#
发表于 2015-3-22 02:00:49 | 只看该作者
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
老尸 该用户已被删除
13#
发表于 2015-3-22 19:43:34 | 只看该作者
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
透明 该用户已被删除
14#
发表于 2015-3-27 16:09:36 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
莫相离 该用户已被删除
15#
发表于 2015-3-30 01:45:29 | 只看该作者
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
深爱那片海 该用户已被删除
16#
发表于 2015-4-1 13:55:10 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
若天明 该用户已被删除
17#
发表于 2015-4-6 09:47:13 | 只看该作者
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
谁可相欹 该用户已被删除
18#
发表于 2015-4-13 23:12:37 | 只看该作者
作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
再现理想 该用户已被删除
19#
 楼主| 发表于 2015-4-17 07:10:52 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 01:29

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表