|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
使用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比起来简直弱爆了! |
|