asp动态网页参数传递浅析

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1Asp动态网页参数传递浅析尹杰(南通高等师范学校,南通226000)摘要:随着web技术的快速发展,动态网页已经成为网页的主流。在众多的动态网页开发技术中,asp以其简单、易学、易用而著称。本文结合实例,对asp动态网页中两种常见参数传递类型进行分析及阐述。关键词:asp动态网页表单参数传递笔者所在教研室已经连续若干年为高职计算机专业学生开设asp动态网站设计与开发课程,取得了比较理想的效果。学生能设计编写一些普通的动态网页文件,也能通过网页设计摸板设计简易网站。在教学过程中,笔者发现参数传递作为一项重要技术在动态网页中被普遍应用,也是教学中的重点及难点。但教材中往往只是寥寥数笔带过,未加详细说明,以致大部分学生对此一知半解,无法融会贯通地运用。鉴于此,本文就asp教学中最常见的两种参数传递类型进行详细的介绍及分析。1.表单(form)提交中的参数传递表单在网页中非常多见,比如我们在上网时经常会碰到的注册个人信息、搜索站点内容、bbs中留言等,这些都可以用asp提供的表单来实现。表单最常用的语法如下:formname=form的名称,action=处理输入数据的程序的url,method=输入的数据传送到服务器的方式,取值为post或getform表单元素(如文本框、单选框、复选框和下拉选择框等)/form当表单填写完毕后,单击提交按钮就可以将客户端的信息送到服务器端的表单处理程序进行处理了。教师在介绍表单提交的时候,通常先介绍post这种传输方式,此方式将表单内各字段名称与其内容放置在html表头(header)内作为http消息的实体内容一起传送给服务器端交由action中的程序处理,该程序会通过标准输入方式,将表单的数据读出并加以处理,而用户是看不到这个过程的。而第二种方式:get,通过url请求来传递用户的数据,即将表单内各字段名称与其内容,以成对的字符串连接,置于action属性所指程序的url后,再将其送到服务器。其格式为“处理程序的url?字段1=输入数据1&字段2=输入数据2&....”,其中?代表url地址的结尾与数据参数的开端,参数与参数之间利用一个连接符&来区分。字母数字字符原样发送,但空格转换为"+"号,其它符号转换为%xx,其中xx为该符号以十六进制表示的ascll值。当表单通过get方式传送表单数据时,提交的数据会作为参数来传递,用户可以在地址栏中看到参数的具体情况。下面我们以个人信息表单提交为例进行说明。图1所示为表单提交数据的页面,action中的文件通过request.querystring(‘字段名’)接收表单提交的数据,在地址栏中显示参数,各参数用&连接。22.列表超链接中页面参数的传递动态网页中列表非常常见。列表中的每一项都设置成超链接,当点击各个超链接时,会连接到名称相同的一个页面,此时地址栏中除了显示页面名称外,后面还带有传递的参数,根据参数值的不同而显示不同的页面内容。这是动态网页设计中的常用方法,不但减少了网站中文件的数目,减小了文件的冗余度,而且提高了运行速度。例如新闻标题列表页面中,包含新闻标题列表超链接,点击每个超链接会连接到不同的新闻内容页面,此时会把新闻编号作为网页中传递的参数。再比如图书销售页面,会把图书编号作为网页中传递的参数。在列表中选择要购买的图书的超链接(第一本),会连接到图书订购页面,页面中显示第一本图书的相关信息:作者、出版社、出版日期、页数、单价、图书封面等(如图2所示)。点击其它图书的超链接,会连接到对应其他图书的相关信息页面。一般来说,作为参数传递的字段在后台的数据库表中要保证其值的唯一性,即没有重复值。下面就以图书销售页面为例来进行说明。在图书销售主页booksaling.htm页面中点击右侧今日排行榜中的书名列表超链接,会连接到名为bookinfodetail.asp的图书订购页面,页面地址栏中在文件名后显示bookid参数。此例中,bookid为后台数据库中图书信息表的图书编号字段,将作为参数在booksaling.htm页面中通过点击超链接传递到bookinfodetail.asp页面中。booksaling.htm页面主要代码如下:Setcn=Server.CreateObject(ADODB.Connection)cn.connectionstring=Provider=SQLOLEDB;UID=sa;pwd=123;&_database=图书销售;DataSource=(local)cn.Open//连接数据库'创建ADO对象Setrest=Server.CreateObject(ADODB.Recordset)Setrs.ActiveConnection=cnrs.CursorType=1rs.LockType=3图1注意地址栏的参数对request.querystring(‘字段名’)的值输出显示3querystr=SELECTTOP5订购记录.book_id,book_name,sum(book_sum)assale_total_&from订购记录,图书信息where订购记录.book_id=图书信息.book_id_&groupby订购记录.book_id,book_name_&orderbysale_totalDESCrs.Openquerystr//查询图书信息的查询语句,其中包含图书编号bookid字段n=1whilenotrs.eofresponse.writeatarget=_Blankhref=BooksInfoDetail.asp?BookID=response.writers.fields(0)response.writeresponse.writenresponse.write.response.writers.fields(1)response.write/abrn=n+1rs.movenextwendrs.closecn.closesetrs=nothingsetcn=nothingbookinfodetail.asp页面主要代码如下:%ifrequest(bookid)then'建立数据库连接Setcn=Server.CreateObject(ADODB.Connection)cn.connectionstring=Provider=SQLOLEDB;UID=sa;pwd=123;&_database=图书销售;DataSource=(local)cn.Openquerystr=SELECT*FROM图书信息WHEREbook_id=&Request(bookid)'创建Recordset对象Setrs=Server.CreateObject(ADODB.Recordset)Setrs.ActiveConnection=cnrs.CursorType=1rs.LockType=3'访问数据库获得图书记录rs.openquerystr%//*此处bookid=rs.fields(0)就是参数,rs.field(0)是图书编号,由booksaling.htm页面传递至bookinfodetail.asp页面,。//*此处通过接收booksaling.htm传递过来的参数bookid去图书信息表中查询相关图书信息43.结束语:虽然如今是.net技术流行的时代,但是Asp技术以其易学易用的特点在众多高等院校中仍被广泛应用,动态网页中参数的传递是动态网页技术中的重点和难点,如果能很好的掌握其方法,对学生设计编写动态网站代码将有很大的帮助。参考文献:[1]ASP动态网站开发实践教程清华大学出版社[2]SQLSERVER数据库开发经典实例精解机械工业出版社图2参数bookid=20,表示编号为20的图书,由超链接传递而来

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功