仓酷云

标题: ASP网页设计ASP编程罕见成绩 (转) [打印本页]

作者: 灵魂腐蚀    时间: 2015-1-16 23:20
标题: ASP网页设计ASP编程罕见成绩 (转)
ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于WindowsNT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失;编程|成绩www.yesky.com
1.没法准确运转ASP
当我们创建了一个ASP文件,而且切合语法时,经由过程扫瞄器输出以下地点,或经由过程
资本办理器翻开扫瞄:
c:inetpubwwwroota.asp
将呈现没法运转的毛病,并提醒权限不合错误或文件没法会见,缘故原由是,ASP文件起首
请求站点是具有“实行(剧本)”属性的;然后请求依照URL格局输出地点,而不
是DOS格局,以是,请更正这两个毛病。

2.程序挪动地位后,没法会见数据库
这类毛病起首在ODBC,假如ODBC数据源设置准确,那末必要注重ASP中翻开数据库
的命令:Conn.Open的参数是不是准确。假如准确,则必要注重是不是利用了global
.asa文件,该文件是ASP毗连数据库的设置文件,该文件内容以下:
<SCRIPTLANGUAGE="VBScript"RUNAT="Server">
Youcanaddspecialeventhandlersinthisfilethatwillgetrunaut
omaticallywhenspecialActiveServerPagesevents
occur.Tocreatethesehandlers,justcreateasubroutinewithaname
fromthelistbelowthatcorrespondstotheevent
youwanttouse.Forexample,tocreateaneventhandlerforSession_
OnStart,youwouldputthefollowingcodeintothis
file(withoutthecomments):
EventNameDescription
Session_OnStartRunsthefirsttimeauserrunsanypageinyourappl
ication
Session_OnEndRunswhenauserssessiontimesoutorquitsyourappl
ication
Application_OnStartRunsoncewhenthefirstpageofyourapplication
isrunforthefirsttimebyanyuser
Application_OnEndRunsoncewhenthewebservershutsdown

</SCRIPT>
<SCRIPTLANGUAGE=VBScriptRUNAT=Server>
SubSession_OnStart
==VisualInterDevGenerated-DataConnectionstartspan==
--ProjectDataConnection
Session("Customers_ConnectionString")="DRIVER={SQLServer};SERVER=(loc
al);UID=sa;PWD=;APP=Microsoft(R)DeveloperStudio;WSID=GREGLEAK;DATABAS
E=Customers"
Session("Customers_ConnectionTimeout")=15
Session("Customers_CommandTimeout")=30
Session("Customers_RuntimeUserName")="sa"
Session("Customers_RuntimePassword")=""
==VisualInterDevGenerated-DataConnectionendspan==
EndSub
</SCRIPT>
要注重个中的DSN,个中SERVER后必定是数据库服务器称号,假如该处不准确,需
要更正。别的是UID和PWD是不是准确;另有,假如OPEN命令利用了SESSION,则必要
注重
Session("Customers_RuntimeUserName")="sa"
Session("Customers_RuntimePassword")=""
是不是准确。

3.RUNAT利用成绩
  在剧本语法中,有RUNAT参数,暗示该剧本是运转在服务器上仍是客户机上。
假如有RUNAT=SERVER则剧本运转在服务器上,由ASP注释程序来注释实行,并将结
果传送给WWW服务器;不然就是运转在客户机上,由扫瞄器的剧本假造机注释实行
,这时候,和一样平常的剧本没有区分。以是,必定要注重ASP语法中的命令,如:REQ
UEST,QUERYSTRING,WRITE等命令或工具必需在具有RUNAT参数的剧本运转;而访
问HTML的FORM工具的剧本必定没有RUNAT参数,由于HTML的FORM是客户机方面的对
象,服务器没法会见。

4.没法向SQLSERVER拔出日期字段
  假如碰到必需利用美国日期格局拔出日期的情形,则必要在服务器的地区设
置上设置中国永日期格局,请出格注重,ASP是在服务器上运转的,天生的HTML结
果传送给扫瞄器,以是,一切格局设置必需在服务器上。

5.怎样向客户机推送提醒信息
  假如在服务器上判别会见毛病,如注册失利、无权操纵纪录等必要提醒用户
的信息。这个信息必要推送到客户机上,并呈现提醒窗口,这是常常碰到的成绩
。这个时分,必需利用静态页面的体例,由于毛病是在服务器上判别的,而提醒
是在扫瞄器上呈现的。我们可使用上面的ASP来推送毛病:
onerrorresumenext
conn=server.createobject("adodb.connection")
conn.open"pubs","wlf",""
假如注册失利则毛病数年夜于0
ifconn.errors.count>0then
‘以下代码天生客户机上的剧本言语,供应给扫瞄器实行
response.write"<scriptlanguage=javascript>"&chr(13)
response.write"{"&chr(13)
response.write"window.alert("您无权会见数据库!")"&chr(13)
response.write"}"&chr(13)
response.write"</script>"&chr(13)
endif

6.客户机只管利用流动IP地点
因为ASP毗连数据库是准时的,默许是:
Session("Customers_ConnectionTimeout")=15
Session("Customers_CommandTimeout")=30
两个设置决意的工夫,超时后主动断开毗连,以是,当革新页面从头实行ASP代码
时,假如IP分派工夫不敷(静态IP分派必要工夫,比静态长良多!),大概没法
毗连上,则呈现毛病信息,以是只管用静态IP地点。


</p>结论:和PHP一样,ASP简单而易于维护,很适合小型网站应用,通过DCOM和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难。
作者: 海妖    时间: 2015-1-20 09:32
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
作者: 冷月葬花魂    时间: 2015-1-22 11:44
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
作者: 再现理想    时间: 2015-1-24 22:13
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
作者: 深爱那片海    时间: 2015-2-2 13:30
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
作者: 老尸    时间: 2015-2-7 21:18
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
作者: 小妖女    时间: 2015-2-23 11:10
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
作者: 若天明    时间: 2015-3-7 08:27
作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
作者: 简单生活    时间: 2015-3-14 15:29
Session:这个存储跟客户端会话过程的数据,默认20分钟失效




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2