ASP网页编程之利用ASP罕见成绩解答(转载)
使用filesystemobject,可以对服务器上的文件进行操作,浏览、复制、移动、删除等。有ado的支持,asp对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。解答|成绩注释:(林子 2000年06月07日14:12)
成绩:怎样回护本人的ASP源代码不保守?
答:下载微软的WindowsScriptEncoder,对ASP的剧本和客户端JavaScript、VBScript剧本举行加密。客户端剧本加密后,只要IE5以上的版本才干实行,服务器端剧本加密后,只要服务器上安装有ScriptEngine5(装IE5便可)才干注释实行。
成绩:为何Global.asa文件老是不起感化?
答:只要把Global.asa文件放在Web公布目次某个站点的根目次下它才无效,放在公布目次的某个子目次下不起感化。别的,也能够利用IIS4的InternetServiceManager把某个子目次设置为站点。
成绩:为何ASP文件总不注释实行?
答:在IIS服务器上没有给ASP文件以剧本注释的权限,以是ASP文件没有被Web服务器作为剧本代码举行注释实行,而被当做一样平常页面文件了。倡议在Web公布目次中创建一个ASP目次,把一切ASP文件寄存在此目次下,把ASP目次付与剧本注释权限。
成绩:ASP文件中利用Response.Redirect(url)时招致毛病“TheHTTPheadersarealreadywrittentotheclientbrowser.AnyHTTPheadermodificationsmustbemadebeforewritingpagecontent”,叨教怎样办理?
答:此毛病为HTTP题目在写进页内容以后,写到了客户扫瞄器中。任何HTTP题目的修正必需在写进页内容之行进行,办理的办法为在ASP文件最开首到场Response.Buffer=True,在文件的开头到场Response.Flush。
成绩:为何Session偶然候会消散?
答:Session很像一时的Cookie,只是其信息保留在服务器上(客户机上保留的是SessionID)。Session变量消散有几种大概,如:利用者的扫瞄器不承受Cookie,由于Session依附于Cookie才干跟踪用户;Session在一段工夫后过时了,缺省为20分钟,假如但愿变动,能够经由过程设置MicrosoftManagementConsole的WebDirectory→Properties→VirtualDirectory→ApplicationSettings→Configuration→AppOptions→SessionTimeout选项来改动Session的超不时间,也能够在ASP剧本中设定,如Session.Timeout=60,可设定超不时间为60分钟。
成绩:如何才干晓得会见者的一些信息?
答:经由过程Request.ServerVariables(″HTTP―USER―AGENT″)取得会见者扫瞄器的范例;Request.ServerVariables(″REMOTE―ADDR″)可取得会见者的IP地点;而会见者的言语情况可经由过程Request.ServerVariables(″HTTP―ACCEPT―LANGUAGE″)来取得。
成绩:如何才干将QueryString从一个ASP文件传送到另外一个ASP文件?
答:前一个ASP文件到场以下代码:Response.Redirect(″second.asp?″&Request.ServerVariables(″QUERY―STRING″))便可。
成绩:ASP中怎样把持Cookies?
答:若想写进Cookies可用:Response.Cookies(″待写进的Coookies称号″)=待写进数据。读取Cookies则利用:读取数据=Request.Cookies(″待读的Cookies称号″)。
注重,写进Cookies的Response.Cookies程序段必需放在〈html〉标志之前,且不成以有任何的别的html代码。别的,Cookies中必需利用Expires设定无效期,Cookies才干真正地写进客户端硬盘中,不然只是一时的。
成绩:如何完成用ASP发送邮件?
答:用户需装上WindowsNTOptionpack的SMTPService功效。完成代码以下:〈%
Setmail=Server.CreateObject(″CDONTS.NewMail″)
mail.TO=″abc@xxx.com″
mail.From=″yourmail@xxx.com″
mail.Subject=″主题″
mail.Body=″E-Mail内容″
mail.Send
%〉
成绩:ASP与数据库毗连必定要在服务器端设置DSN吗?
答:纷歧定,ASP与服务器的数据库毗连有两种办法,一种为经由过程DSN创建毗连,另外一种不必DSN创建毗连。经由过程DSN毗连数据库必要服务器的体系办理员在服务器的把持面板中的ODBC中设置一个DSN。假如没有在服务器上设置DSN,只需晓得数据库文件名(好比Access、Paradox、FoxPro的数据库)大概数据源名(如SQLserver的数据库)就能够会见数据库,间接供应毗连所需的参数便可。
毗连代码以下:
setconn=server.createobject(″adodb.connection″)
connpath=″DBQ=″&server.mappath(″yourtable.mdb″)
conn.Open″DRIVER={MicrosoftAccessDriver(.mdb)};″&connpath
setrs=conn.execute(″selectfromauthors″)
成绩:怎样从一页到另外一页传送变量?
答:用Hidden表单范例来传送变量。
〈formmethod=″post″action=″mynextpage.asp″〉
〈%foreachiteminrequest.form%〉
〈inputnamee=″〈%=item%〉″type=″Hidden″
value=″〈%=server.HTMLEncode(Request.form(item))%〉″〉
〈%next%〉
〈/form〉
用Session来保留变量。
〈%Session(″bh″)=request.form(″bh″)%〉
用QueryString保留变量。
〈aherf=″action.asp?bh=10″〉查询〈/a〉
〈%Request.QueryString(″bh″)%〉
成绩:怎样用ASP完成在耳目数统计?
答:在耳目数是指一个时段内的访主人数统计,工夫的是非是由计划者设定的。
在这个时段内,各个分歧IP会见本站点的总数,就是以后的线上人数。在ASP中,利用Session工具来完成统计,完成代码以下:
Golobal.asa文件
〈SCRIPTLANGUAGE=″VBScript″RUNAT=″Server″〉
SubSession―OnStart
application(″online″)=application(″online″)+1
EndSub
SubSession―OnEnd
application(″online″)=application(″online″)-1
EndSub
subApplication―OnStard
application(″online″)=0
EndSub
subApplication―OnEnd
application(″online″)=0
EndSub
〈/SCRIPT〉
Online.asp文件内容
〈%tmp=application(″online″)
tmp=Cstr(tmp)
dimdisp(20)
dimimages(20)
dbbits=len(tmp)
f</p>asp,你就只能等着微软给你解决,它不乐意你就只好悲催。而且asp跑在windows服务器上,windows服务器跟linux比起来简直弱爆了! 在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。 用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。 还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。 你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。 如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。 尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。 封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。 Session:这个存储跟客户端会话过程的数据,默认20分钟失效 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
页:
[1]