小魔女 发表于 2015-2-16 00:28:20

ASP网页设计ASP 3.0初级编程(十)

在实现ERP等高端的ASP应用时,用户需要提供核心的经营资料,需要ASP商有很高的信用度。楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。编程|初级   (1) 遍历Contents纠合的代码
为了遍历Contents纠合,可以使用一个For Each ... Next布局。纠合中的每项可所以一个复杂的Variant类型变量、一个Variant数组或一个对象的援用。由于需求对每品种型的值停止分歧的处置,所以就不能不对每个停止反省来辨别其类型。
在VBScript中可以使用VarType函数完成这个任务。这里利用IsObject和IsArray函数取代:
For Each objItem in Application.Contents
If IsObject(Application.Contents(objItem)) Then
Response.Write “Object reference: ‘” & objItem & “’

ElseIf IsArray(Application.Contents(objItem)) Then
Response.Write “Array: ‘” & objItem & “’ contents are:

VarArray = Application.Contents(objItem)
‘Note: the following only works with a one-dimensional array
For intLoop = 0 To UBound(varArray)
Response.Write “ Index(“ & intLoop & “) = “ & _
VarArray(intLoop) & “

Next
Else
Response.Write “Variable: ‘” & objItem & “’ = “ _
& Application.Contents(objItem) & “

End If
Next
注重法式若何从Application对象检索该数组。将其分派给一个部分(Variant)变量,利用上面的语句:
varArray = Application.Contents(objItem)
利用UBound函数可以查找出数组的巨细(元素的数目),这个值可以作为遍历的终止前提:
For intLoop = 0 UBound(varArray)
这个例子是一维数组,并将只显示如许的一个数组的内容。可依据需求编纂代码以处置多维数组,例如:
For intLoop = 0 To UBound(varArray)
IntNumberOfDimensions = UBound(varArray, 1)
For intDimension = 0 To intNumberOfDimensions
Response.Write “ Index(“ & intLoop & “) = “ _
& varArray(intLoop, intDimension)
Next
Response.Write “

Next
(2) 遍历StaticObjects纠合的代码
StaticObjects纠合包括了一切在global.asa中利用<OBJECT>元素声明的对象援用。由于每一个条目都是一个对象变量,可用复杂些的代码对这个数组停止遍历。咱们将输入对象的名字(在ID属性华夏有的界说):
For Each objItem in Application.StaticObjects
If IsObject(Application.StaticObjects(objItem)) Then
Response.Write “<OBJECT> element: ID=’” & objItem & “’

End If
Next
1. 增添值到Contents纠合
增添值到Contents纠合的办法,与在global.asa网页的剧本代码中利用过的办法不异。示例网页答应把一个新的Variant值增添到Application对象中,并已有建议的名字和值(可依据需求停止编纂),如图3-15所示:

图3-15 增添值到Contents纠合的屏幕
单击按钮,从头载入这个网页,把值增添到Application.Contents纠合中,而且在列表中显示,如图3-16所示:

图3-16 显示Contents纠合内容的屏幕
增添新的Contents条目标代码
一切的按钮和其他HTML控件放置在示例网页中的一个窗体上。ACTION设置了以后网页的途径,提交该窗体时,从头装入。METHOD属性为“POST”,所以控件中的值呈现在Request.Form纠合中。在之前的章节中采取过这两种手艺:
<FORM ACTION=”<% = Request.ServerVariables(“SCRIPT_NAME”) %>” METHOD=”POST”>
该窗体上的按钮都是通俗的HTML INPUT控件,具有不异的题目(三个空格)但名字分歧。例如,创立第一个按钮(把值增添到Application对象中)的代码是:
<INPUT TYPE=”SUBMIT” NAME=”cmdAdd” VALUE=” ”>
从头载入该网页时,反省Request.Form纠合,剖断单击的是哪一个SUBMIT按钮,并停止响应的处置。假如是增添一个值到Application对象的按钮(该按钮在HTML的<INPUT>元素中被定名为cmdAdd),利用上面的法式段:
If Len(Request.Form("cmdAdd")) Then
strVarName = Request.Form("txtVarName")
strVarValue = Request.Form("txtVarValue")
Application.Lock
Application("strVarName") = strVarValue
Application.Unlock
End If
注重法式若何利用Application.Lock和Application.Unlock办法,确保这些值不会因两个用户并发地会见而发生凌乱。假如只是对一个特定的值停止设置,普通不成能产生这类情形。但一向利用Lock和Unlock办法是明智的。
2. Contents纠合中删除值
在例子网页的底部有两个按钮,如图3-17所示:

图3-17 显示在网页底部的两个按钮
这两个按钮答应从Application.Contents纠合中删除值。第一个按钮从纠合中删除单个的指定值,下拉列表框显示的是Contents纠合值的名字的列表(记住,不克不及从StaticObjects纠合中删除值,由于它们是静态的)。
经由过程遍历Contents纠合(如后面咱们所做的)履行ASP网页时,创立该列表。然而,咱们仅搜集每项的名字并把它们放到<SELECT>列表元素内的<OPTION>元素中:

<SELECT NAME=”lstRemove” SIZE=”1”>
<%
For Each objItem in Application.Contents
Response.Write “<OPTION>” & objItem & “</OPTION>”
Next
&>
</SELECT>

该ASP代码履行今后,在阅读器中看到的了局是:
<SELECT NAME=”lstRemove” SIZE=”1”>
<OPTION>ADOConnection</OPTION>
<OPTION>Variant_Array</OPTION>
<OPTION>Start_Time</OPTION>
<OPTIO</p> 下一页
想法是和程序员的想法不一样的.至于为什么.大家去想一想.跟心理学有关的

冷月葬花魂 发表于 2015-2-16 03:49:52

ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。

透明 发表于 2015-2-27 20:55:16

多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。

变相怪杰 发表于 2015-3-9 13:23:56

那么,ASP.Net有哪些改进呢?

金色的骷髅 发表于 2015-3-11 14:06:04

没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。

活着的死人 发表于 2015-3-18 16:55:31

Session:这个存储跟客户端会话过程的数据,默认20分钟失效

精灵巫婆 发表于 2015-3-26 05:22:44

不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍

再现理想 发表于 2015-3-31 23:57:56

他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。

海妖 发表于 2015-4-5 01:29:24

交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。

谁可相欹 发表于 2015-4-6 17:16:05

那么,ASP.Net有哪些改进呢?

再见西城 发表于 2015-4-25 10:44:34

你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。

山那边是海 发表于 2015-5-4 16:47:46

如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。

灵魂腐蚀 发表于 2015-5-10 14:25:07

我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。

简单生活 发表于 2015-5-10 19:06:14

没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。

兰色精灵 发表于 2015-5-11 03:01:30

他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。

老尸 发表于 2015-6-7 16:50:32

不能只是将它停留在纸上谈兵的程度上。

若天明 发表于 2015-6-26 21:24:27

运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。

柔情似水 发表于 2015-7-7 09:42:37

兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的

因胸联盟 发表于 2015-7-8 11:44:28

Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write

愤怒的大鸟 发表于 2015-7-16 12:06:41

Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
页: [1]
查看完整版本: ASP网页设计ASP 3.0初级编程(十)