仓酷云

标题: ASP网页设计利用ASP罕见成绩解答 [打印本页]

作者: 兰色精灵    时间: 2015-1-16 23:40
标题: ASP网页设计利用ASP罕见成绩解答
我想详细了解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,但从至少从我的角度分析上来看,充其量只是一个大型的进销存而已了,了解尚浅,不够胆详评,这里只提技术问题
作者: 金色的骷髅    时间: 2015-1-20 10:59
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
作者: 小妖女    时间: 2015-1-24 15:30
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
作者: 海妖    时间: 2015-1-28 07:50
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
作者: 老尸    时间: 2015-2-11 21:07
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
作者: 飘飘悠悠    时间: 2015-3-2 19:18
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
作者: 若相依    时间: 2015-3-11 05:42
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
作者: 精灵巫婆    时间: 2015-3-17 21:27
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
作者: 蒙在股里    时间: 2015-3-25 02:57
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。




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