|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我想详细了解ASP整站代码与PSP整站代码有什么优缺点,那个更好,更安全,更用容易维护,和管理。。。解答|成绩|成绩成绩:怎样回护本人的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("select*fromauthors")
成绩:怎样从一页到另外一页传送变量?
答:用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―OnE</p>当然了,现在国内CRM厂商的产品与其说是CRM,但从至少从我的角度分析上来看,充其量只是一个大型的进销存而已了,了解尚浅,不够胆详评,这里只提技术问题 |
|