第一篇:asp 专题
三、简答题与程序设计题
编写程序计算112+ 122+132+…+232的值。在个人主页上添加时间信息,并判断下午、晚上,上午和夜间,并分别给出问候:下午好、晚上好、上午好和夜里好。
编写函数返回x和y的立方和,并举例调用。
在ASP中,VBScript有多种控制程序流程语句,如If…Then, Select… Case,For … Next, Do … Loop, Exit等语句。请为这五个语句分别写一段使用的代码。
请看如下代码<%TestString=“Test”TestATestBResponse.write TestStringSub TestA()TestString=“TestA”End SubSub TestB()Dim TestStringTestString=“TestB”End Sub%>这段代码执行后,运行结果是什么?并解释一下为什么?
编写一个星期的函数GetWeek(aDate)返回“星期
一、星期
二、星期三...” 用ASP输出九九乘法口决表的网页输出如下:1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=9...要求编写一个完整的ASP文件
2010-12-10 15:43 最佳答案 第一题: <% dim j:j=0 for i=112 to 232 step 10 j=i+j next response.write j %>
第二题: <% dim mytime:mytime=hour(now())if mytime>=0 then response.write “夜间好” if mytime>=8 then response.write “上午好” if mytime>=12 then response.write “下午好” if mytime>=18 then response.write “晚上好” %>
第三题: <% Response.Write “23和45的立方和是:” &getSum(23,45)
function getSum(a,b)
getSum=a^3+b^3 end function %>
第四题:
1>
if...then
for example:
Dim Color, MyVar
Sub ChangeBackground(Color)
MyVar = lcase(Color)
If myvar=“red” then
document.bgColor = “red”
elseif myvar= “green”
document.bgColor = “green”
elseif myvar= “blue”
document.bgColor = “blue”
Else response.write(“选择另一种颜色”)
End if
End if
End Sub
2>select..case
for example:
Dim Color, MyVar
Sub ChangeBackground(Color)
MyVar = lcase(Color)
Select Case MyVar
Case “red”
document.bgColor = “red”
Case “green” document.bgColor = “green”
Case “blue”
document.bgColor = “blue”
Case Else
MsgBox “选择另一种颜色”
End Select
End Sub 3> For…next
比如实现一个循环输出记录
For i=1 to rs.recordcount If rs.eof then
Rs(“title”)Rs.movenext End if Next 4> Do … Loop
以上例类似,实现重复显出记录 If not rs.eof then
i=1
do while not rs.eof
rs(“title”)
rs.movenext
i=i+1
loop
end if
第五题:
运行结果是:testA 原因是:testA所附值的是一个全局变量TestString testB因为有Dim TestString这句定义,所以它所附值的只是一个局部变量。第六题:
function GetWeek(aDate)if isdate(aDate)then GetWeek=weekdayname(WeekDay(aDate))end if end function response.Write GetWeek(“2002/1/3”)第七题: 方法1:
<%for i= 1 to 9%>
<%for j= 1 to i%>
<%=j&“*”&i&“=”&j*i%> <%next%>
<%for k=i+1 to 9%>
<%next%>
第二篇:ASP心得体会
ASP.NET学习体会
ASP学习心得
一、准备工作
首先,学习ASP要有些基本的编程知识.最好先学过点VB JAVA最好因为ASP不是一门编程语言而是一个WEB编程框架.他是利用脚本(vbscript javascript)语言做为编程语言的.如果你不会他们那么至少得会点C.C也不会的话建议你先学下C,虽然并不是一定要先学过编程语言,但是学他对这个的学习是有莫大的好处的.
在ASP.NET中,整张Web页是放在一张大表单里面的。如:
第三篇:ASP总结
ASP 课 程 设 计 总 结系别:信息工程系 班级:09大计一班 学号:52 姓名:张明
通过这次课程设计,我拓宽了知识面,锻炼了能力,综合素质得到了提高。课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.通过理论与实际的结合、人与人的沟通,进一步提高思想觉悟。尤其是观察、分析和解决问题的实际工作能力,以便培养成为能够主动适应社会主义现代化建设需要的高素质的复合型人才。作为整个学习体系的有机组成部分,课程设计虽然安排在连续两周进行,但并不具有绝对独立的意义。它的一个重要功能,在于运用学习成果,检验学习成果。运用学习成果,把课堂上学到的系统化的理论知识,尝试性地应用于实际设计工作,并从理论的高度对设计工作的现代化提出一些有针对性的建议和设想。检验学习成果,看一看课堂学习与实际工作到底有多大距离,并通过综合分析,找出学习中存在的不足,以便为完善学习计划,改变学习内容与方法提供实践依据。对我们计算机专业的专科生来说,实际能力的培养至关重要,而这种实际能力的培养单靠课堂教学是远远不够的,必须从课堂走向实践。这也是一次预演和准备毕业设计工作。通过课程设计,让我们找出自身状况与实际需要的差距,并在以后的学习期间及时补充相关知识,为求职与正式工作做好充分的知识、能力准备,从而缩短从校园走向社会的心理转型期。
回顾起此次asp课程设计,至今我仍感慨颇多,的确,从拿到老师给我们的题目,然后老师简单的阐述我们该做些什么,该完成些什么的时候,我就觉得这个课程设计是很有挑战的,因为我知道平时自
己学的知识不是很牢固,这些做起来肯定很棘手。事实验证了我的想法。在整整两星期的日子里,可以说得是苦多于甜,由于对相关知识所学甚少,可以说做起设计来是一片茫然。在设计的过程中遇到问题,可以说得是困难重重,遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。看着那些陌生的代码和程序,真的不知道该怎么办。但是最后还是我们组其他成员帮助了我。在他们做的差不多的情况下,我在帮忙整理和美化,并试着去看懂代码,在这期间我也弄懂了不少问题和知识。由于自己并没多少知识,别人可以说是通过此次课程设计巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识,而我呢,只能说是从这次课程设计中重新审视了自己,终于发现自己对所学知识的严重不足,这也给我提了个醒,没知识终究将是一事无成。
不过通过这次课程设计我也明白了很多事理。它使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
课程设计达到了专业学习的预期目的。在两个星期的课程设计之后,我们普遍感到不仅实际动手能力有所提高,更重要的是通过对汇编语言重大功能的了解,进一步激发了我们对专业知识的兴趣,并能够结合实际存在的问题在专业领域内进行更深入的学习。在课程设计过程中,收获知识,提高能力的同时,我也学到了很多人生的哲理,懂得怎么样去制定计划,怎么样去实现这个计划,并掌握了在执行过程中怎么样去克服心理上的不良情绪。因此在以后的生活和学习的过程中,我一定会把课程设计的精神带到生活中,不畏艰难,勇往直前!
第四篇:asp总结
生成静态页面的代码:
<%
dim xmlHttp,os, PersonNum
'定义xmlhttp
function GetXmlText(Url)
dim GetXmlHttp
set GetXmlHttp=server.Createobject(“Microsoft.XMLHTTP”)GetXmlHttp.open “Get”,url,false,“",”“
GetXmlHttp.Send
'GetXmlText=GetXmlHttp.Responsetext
GetXmlText=GetXmlHttp.ResponseBody
set GetXmlHttp=Nothing
end function
'转换为字符
Function BytesToBstr(body,Cset)
dim objstream
set objstream = Server.CreateObject(”adodb.stream“)objstream.Type = 1
objstream.Mode =3
objstream.Open
objstream.Write body
objstream.Position = 0
objstream.Type = 2
objstream.Charset = Cset
BytesToBstr = objstream.ReadText
objstream.Close
set objstream = nothing
End Function
'保存文件
Sub SaveToFile(strBody,File)
Dim objStream
Set objStream = Server.CreateObject(”ADODB.Stream“)With objStream
.Type = 2
.Open
.Charset = ”GB2312“
.Position = objStream.Size
.WriteText = strBody
.SaveToFile Server.MapPath(File),2
.Close
End With
Set objStream = Nothing
End Sub
%>
<% dim k
k=0
'set rs=server.createobject(”adodb.recordset“)
'sql=”select ComId FROM CompanyTbl order by Comid desc“
'rs.open sql,conn,1,1
'PersonNum = rs.recordcount
'
do while k<10
Randomize
ComId=int(rnd*1000)
%>
<%SaveToFile
BytesToBstr(GetXmlText(”“%>
<%
'rs.movenext
k=k+1
loop
'rs.close()
'Set rs=Nothing
'Qsite.ShowMsg ”成功生成企业(“&PersonNum &”)份“ , ”../sitesys/muban1.asp“
%>
加载数据库代码:
<%
response.expires=0
response.buffer=true
session.timeout=30
dim conn
dim char_str(20)
sub OpenDataConn()
dim connstr
connstr = ”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=“
connstr = connstr & Server.MapPath(”../data/qhousedb.asp“)
'response.write connstr
set conn=Server.CreateObject(”AdoDb.Connection“)
conn.Open connstr
end sub
sub CloseDataConn()
'conn.close
set conn=Nothing
end sub
%>
插入记录语句的执行1:
sql=”insert into news(topic,q1,fromw,sort,comment)values(“&topic&”,“&q1&”,“&fromw&”,'“&sort&”',“&comment&”)“
opendataconn
conn.execute sql
response.redirect”news_del.asp“
修改语句的执行2:
sql=”updatenews set topic=“&topic&”,q1=“&q1&”,fromw=“&fromw&”,sort='“&sort&”',DNT=now(),comment=“&comment&” where newsid=“&newsid&”“
删除语句的执行3:
<%
opendataconn
ids=split(request(”newsid“),”,“)
for i=0 to ubound(ids)
tt=trim(ids(i))
set rs=server.createobject(”adodb.recordset“)
'rs.open”select * from news where newsid=“&tt&”“,conn,1,1
'If Not Rs.Eof Then
'imgname=Split(Trim(Rs(”imgname“)),”,“)
' For m=0 to ubound(imgname)
'If len(imgname(m))>12 then
'set fso=Server.CreateObject(”Scripting.FileSystemObject“)
' fso.deleteFile Server.MapPath(”../pic/“&imgname(m))
'Set fso=Nothing
' end if
'Next
' End if
'rs.close
sql=”select * from news where newsid=“&tt&”“
rs.open sql,conn,1,1
if not rs.eof then
conn.execute ”delete from news where newsid=“&tt&”“
rs.close
set rs=nothing
end if
conn.execute”delete from news where newsid=“&tt&”“
next
response.redirect”news_del.asp“
closedataconn
%>
输出语句的执行4:
<%
strSql=”select top 12 * from news where sort=1 order by dnt desc“set rs=Server.CreateObject(”ADODB.RecordSet“)
rs.open strSql,conn,3,3
do while not rs.eof%>
<%
Rs.MoveNext
Loop
Rs.Close %>
Session.timeout=100
失效时间!
把文件写入txt中
<%
dim fs,fname,f,t,x
set fs=Server.CreateObject(”Scripting.FileSystemObject“)公共的部分
'set fname=fs.CreateTextFile(”textads.txt“,true)
'fname.WriteLine(”我是伟!!“&year(now())&”-“&month(now())&”-“&day(now())&”“)
'fname.Close
'set fname=nothing
'set fs=nothing是写入文件中
set t=fs.OpenTextFile(”textads.txt“,1,false)
x=t.ReadLine 张小
x=replace(x,”,“,”我是张小伟“)
t.close
Response.Write(”“& x &”")读出里面的内容 %>
第五篇:论ASP
论ASP.NET/JHP/PHP
对于这三项web技术,刚上大学时我也只是听说过,对它们并没有实质性的理解和运用。后来就自己开始慢慢探索和学习ASP.NET、JSPPHP技术,因为它是用于构建动态web应用程序的技术,是基于web服务器的技术。作为一名计算机专业的学生,对于这些技术我们一定要掌握的。Asp.net、jsp、php是目前Web开发的两大主流技术。asp.net功能强大,编程容易;jsp跨平台性能好,安全性能高。PHP(Hypertext Preprocessor)是一种嵌入HTML页面中的脚本语言。它大量地借用C和Perl语言的语法,并结合PHP自己的特性,使Web开发者能够快速地写出动态产生页面。它们各有所长,在技术方面既有相似点也有不同之处。下面我就论述这三种技术下应用程序的运行机制及其特点,并对两种技术从运行平台、开发环境、Web服务器和对数据库的操作技术等方面进行了比较。
1.主流动态网页技术原理介绍
目前在Internet上广泛使用的后台技术种类繁多,目前流行的三种动态技术有PHP、JSP及ASP.NET等,每种技术都有各自的特点,均是为动态网页而设计。
1.1 ASP.NET
ASP最新的版本ASP.NET是对ASP进行了完全重写,ASP.NET是用于构建Web应用程序的一个完整的框架。这个模型的主要特性之一是选择编程语言的灵活性,ASP.NET可以使用脚本语言。asp.net是Microsoft公司研发的新一代的ActiveServer Page,它是Microsoft公司.NET系列中的一个重要组成部分。.NET Framework是一种托管、类型安全的代码执行环境,它包括公共语言运行库(CLR)和.NETFramework类库,其中公共语言运行库为用.NET语言编写的代码提供了一个运行环境,.NET Framework类库是一个与公共语言运行库紧密集成的可重用的类型集合,第3方组件可以与.NET Framework中的类无缝集成。asp.net是建立在通用语言运行库(CLR)上的应用程序框架,能在Web服务器上建立功能强大的Web应用程序。
asp.net应用程序编译成运行时环境的通用语言即中间语言MSIL,当程序执行MSIL代码时,即时编译器(JIT)将在执行前编译它并且将它作为本地二进制代码存储在内存中,不需要运行的代码不会被编译,执行过的代码不需要再次编译,因此提高了整个应用程序的执行效率。asp.net有很好的适应性、可生成伸缩性和稳定性,为Web应用程序开发人员提供了一种新的编程模型和技术。1.2 JSP JSP(Java Server Page)是由Sun Microsystems公司倡导,众多公司共同参与,建立的一种动态网页技术标准。jsp页面由html代码和嵌入其中的java代码所组成。Web服务器在页面被客户端请求后,执行其中的java代码,然后将生成的html页面返回给客户端的浏览器。
sp页面在第一次加载时,jsp引擎将jsp页面转换为servlet文件,然后由java虚拟机(JVM)编译成字节码文件,Servlet容器加载转换后的servlet类,实例化一个对象处理客户端的请求,在请求处理完成后,响应对象被jsp容器接收,容器将HTML格式的响应信息发送到客户端。所以,第一次加载jsp页面时,因为要将jsp文件转换为Servlet类,所以响应速度较慢。当页面被再次请求时,jsp引擎就会直接执行第一次请求时产生的Servlet,这样就会大大提高整个应用程序的工作效率。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。
jsp技术是一种开放的跨平台结构,可扩展性好且安全性能高。1.3 PHP
PHP(Hypertext Preprocessor)是一种嵌入HTML页面中的脚本语言。它大量地借用C和Perl语言的语法,并结合PHP自己的特性,使Web开发者能够快速地写出动态产生页面。
PHP是完全免费的开源产品,不用花钱,Apache和MYSQL也是用样免费开源,在国外非常流行,PHP和MYSQL搭配使用,可以非常快速的搭建一套不错的动态网站系统,因此国外大多数主机系统都配有免费的APACHE+PHP+MYSQL。通常认为这种搭配的执行效率比IIS+ASP+ACCESS要高,而后者的使用还必须另外交钱给微软。
PHP的语法和Perl很相似,但是PHP所包含的函数却远远多于Perl,PHP没有命名空间,编程时候必须努力避免模块的名称冲突。一个开源的语言虽然需要简单的语法和丰富的函数,但PHP内部结构的天生缺陷导致了PHP不适合于编写比中小型业余网站更大的网站。
PHP开发的成功案例:
MediaWiki — 著名的维基百科(Wiki)程序,如此庞大的条目居然只用PHP+MYSQL就能够支持,真是不可思议。
WordPress — 著名的Blog系统,功能上丝毫不输于Movable Type,不少用户都纷纷从Movable Type转移到了WordPress。2.三者的比较
2.1 前景分析
这三种技术相对来说,JSP是一种较新的技术,国外比国内流行,尤其是电子商务类网站,多采用JSP.JSP是基于平台和服务器的相互独立的,JSP标签可扩展性和JSP跨平台组件的重要性将使JSP为WEB数据库应用退出更具竞争力的解决防范。
在企业应用方面到底选.NET平台还是J2EE平台呢?从体系结构和技术细节讲,J2EE和.NET都是采用虚拟技术,两名对前端HTTP进程内通信,后端数据库处理技术都发展到极致。而两者在现阶段的主要区别,在功能方面J2EE比.NET更丰富,在使用方面.NET比J2EE在这一点上具有优势,在风格差异而言,J2EE继承了大型主机和Unix 的风格,各个部件之间相对松散独立,需要一定组合过程,而.NET的风格更像Window系统,所有组件都紧密地集成在一起。
在PHPS中,oo体系几乎是COPY的Java的,这样一来既保证了PHP高阶用户不流失,也使他们能方便地使用最新的技术体系来架构自己的应用,同时也为Java程序员使用PHP具备了真正进入方便,在完善体系后,PHP具备了真正进入企业级市场的能力。因此,在未来相当长时期内,PHP一方面会和Java之间建立更为紧密的关系用来粘合JavaBeans和Servlet。同时PHP会争取在某一些方面取代JSP,另一方面是java和.NET间的集成。
2.2 应用范围
ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上、通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。
PHP3可在Windows,Unix,Linux的Web服务器上正常执行,还支持IIS,Apache等一般的Web服务器,用户更换时无需变换PHP3代码,可即享即用。
JSP作为Java家族的一员,秉承了Java技术的“一次编写,随处可用”的特性,JSP几乎可以执行于Win NT,如JRUN就能支持JSP。由于广泛应用在NT,Unix和Linux上的Web服务器Apache就能够支持JSP,因此JSP有更广泛的执行平台,Win NT,Linux,Unix这三种平台各有各的优势,但Java字节码都是标准的与平台无关的,因此从一个平台移植到另一个平台不用重新编译。
2.3 安全性比较
对于ASP.NET来说内建的validows验证和每一个应用程序的独立配置,可以确保源程序的绝对安全。
JSP要先编译成字节码然后再有Java虚拟机,源码相对不易被下载,尤其在JavaBean后安全性更高,Java还能通过异常处理机制来有效防止系统的崩溃。
PHP的运行时靠它的语言解释器来完成,在NT或PHP1EXE下是一个解释器,它的作用是解释后缀为1PHP,1PHP3,1PHTML或其它的文件,根据里面定义的程序来访问数据库,读写文件或执行外部命令,并将执行的结果组织成STRING返回给WEB SERVER然后当作HTML格式的文件发送给浏览器读取文件和执行外部命令,PHP的另外一特性是执行外部命令,在UNIX下比较多见.ls,echo等,这些都是安全隐患之所在。
2.4 技术比较
ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护,ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言创作应用程序。另外,任何ASP.NET应用程序都可以使用整个Microsoft.NET Framework,ASP.NET可以无缝地与WYSIWYG HTML编译器和其他编程工具一起工作,这不仅使得Web开发更具方便,而且还能提供这些工具必须提供的所有优点。
JSP虽然在形式上与ASP或PHP很相似,都可以被内嵌在HTML代码中,但执行方式却完全不同,在执行时,JSP文件被JSP解释器转换成Servlet代码,然后代码再被Java编译器编译成.class字节文件,由生成的Servlet来客户端应答,所以JSP可以看做是Servlet的脚本语言。
PHP是一种在服务器端运行,嵌入在HTML,并由服务器解释脚本语言,PHP独特的语法混合了C,、java、perl以及PHP创新的语法,容易被初学者掌握,这种语言可以让Web开发人员快速高校地写出动态生成的页面。
2.5 连接数据库比较
(1)ASP.NET通过ADO技术可以访问数据库系统,ADO提供额DataGrid等数据库元件可以直接和数据库联系,把数据库中的内容显示出来。
(2)PHP支持多种主流的与非主流的数据库,如Interbase,Msql等,其中,PHP与Mysql是现在绝佳组合,是可跨平台运行的,PHP可以编译具有与许多数据库相连接的函数,web页面开发人员可以编写外围函数去间接存取数据库,通过这样的途径,当更换使用的数据库时,可以轻松地修改编码以适应这样的变化,PHPL.JB就是最常用的可以提供一般事务需要的一系列数据可。目前,PHP提供的数据库接口支持彼此不相同,这是PHP的一个弱点。(3)JSP使用JSP标识或者小脚本来生产页面上的动态内容,产生内容的逻辑被封装至标识和JavaBeans群组件中,并且捆绑在小脚本中,所有的脚本在服务器执行,在服务器端,JSP引擎解释JSP标识,产生所请求的内容,并且将数据库操作结果以HTML或XML页面的形式发送回浏览器,还有助于作者保护自己的代码。
通过以上论述可以看出ASP.NET、JSP、PHP这三种技术的优缺点。不过,正因为ASP很简单,所以单纯使用ASP所能完成的功能也是有限的,好在COM(Component Object Model)技术拯救了ASP,微软提供了COM/DCOM技术,极大拓宽了ASP的应用范围,使得ASP几乎具有无限可扩充性。和PHP一样,ASP简单而易于维护,很适合小型网站应用,通过DCOM和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难。
对于JSP ,不少国外的大型企业系统和商务系统都使用以上的MVC架构,能够支持高度复杂的基于Web的大型应用。SP对于网站开发来讲不像PHP和ASP那样易学易用,支持JAVA的主机也少于支持PHP的主机,这从一定程度上限制了Java技术在网站上的发展,不过在企业软件应用上来讲,MVC还是拥有相当大的优势的,虽然其配置和部署相对其他脚本语言来说要复杂一些,但对于跨平台的中大型企业应用系统来讲,基于JAVA技术的MVC架构几乎成为唯一的选择。
现在PHP也是应用极为广泛,PHP语法简单,非常易学易用,很利于快速开发各种功能不同的定制网站,PHP因为结构上的缺陷,使的PHP在复杂的大型项目上的开发和维护都比较困难。3.结论
经过这几年的学习,我对这三项web技术,有了自己了一定的理解。对ASP.NET,我现在只会点基础性的东西,还需要不断的实践。JSP是用Java语言开发,因为我现在刚学习一点Java 语言,对它还不没有全面掌握。PHP我了解的少点,我会继续学习的。asp.net是微软的产品,它提供的visual studio.net开发环境为用户可视化的开发环境和大量的帮助文档,方便用户使用和学习。jsp是开放的、跨平台的技术。PHP是一种易于学习,有良好数据库交互能力,跨平台的服务器端得嵌入式脚本语言,它与HTML语言具有非常好的兼容性,可以直接在脚本代码中加入HTML标签,也可以在HTML标签中加入脚本代码从而更好地实现页面抑制。这三种技术都为基于Web应用提供了技术的支持,在技术上各有所长,我们在使用时选择一门最适合自己的技术或产品才是最好的,希望以后会不断努力,争取掌握这三项主流web技术。