ASP网页编程之ASP完成和用户的交互
ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于Windows NT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失;交互 你可以制造一个像SendUserInfo.htm(发送用户信息)似的网页,在该页顶用表单完成把用户的姓名,性别,留言发送给咱们本人,然而假如只用HTML时咱们只能给表单的举措为<form method="POST" action=mailto:web@webjx.com>,咱们在ASP中可以用ASP法式完成对表双数据的处置。在这里咱们只需求把<form method="POST" action=mailto:XXX@webjx.com>改成<form method="POST" action="UserInfo.asp">就能够把你所提交的数据传送给UserInfo.asp处置。固然咱们在完成处置之前起首应当创立一个数据库表,表中包括username,usergender,userinfo三个字段,在此不具体解说数据库表的创立了,重点解说userinfo.asp法式中的代码。
UserInfo.Asp的源代码 Request.Form("UserName")、Request.Form("UserGender")、Request.Form("UserInfo")中UserName、UserGender、UserInfo就是SendUserInfo.htm中要提交数据的name暗示。你可以把SendUserInfo.htm和UserInfo.asp对照来看。上面是UserInfo.asp的源代码的局部注释
<% ASP采取的是VBScript言语,你也能够更改成JavaScript言语。 %>
<%@ Language=VBScript %>
<% 'UserInfo.asp
Option Explicit
Response.Expires=0
Dim StrName, StrGender, StrM, StrMsg
'获得SenderUserInfo.htm中姓名:name="UserName"传送过去的数据
StrName = Trim(Request.Form("UserName")) 'Trim函数用来除首尾空格
'获得SenderUserInfo.htm中性别::name="UserGender"传送过去的数据
StrGender = Trim(Request.Form("UserGender"))
'获得SenderUserInfo.htm中留言::name="UserInfo"传送过去的数据
StrM = Trim(Request.Form("UserInfo")) '滤除userinfo提交的内容中的空格
StrMsg = WordStr(StrM,vbcrlf,"<Br>" & vbcrlf) '用vbcrlf来取代<Br>
%>
<HTML><BODY>
<% '显示获得的数据 %>
姓名: <%= StrName%><Br><Br>
性别: <%= StrGender%><Br><Br>
留言: <Br><Br>
<%= StrM%><Br><Br>
</BODY></HTML>
ASP脚本是采用明文(plain text)方式来编写的。 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。 先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习 Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名") ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题: 以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。 完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。 用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 掌握asp的特性而且一定要知道为什么。 那么,ASP.Net有哪些改进呢? 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。 不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍 兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
页:
[1]
2