|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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写得更有效率和更方便重用 |
|