仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 504|回复: 11
打印 上一主题 下一主题

[学习教程] ASP网页编程之利用ASP罕见成绩解答(转载)

[复制链接]
不帅 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:17:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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比起来简直弱爆了!
若相依 该用户已被删除
沙发
发表于 2015-1-18 17:54:40 | 只看该作者
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
莫相离 该用户已被删除
板凳
发表于 2015-1-20 05:04:21 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
若天明 该用户已被删除
地板
发表于 2015-1-23 06:45:04 来自手机 | 只看该作者
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
再现理想 该用户已被删除
5#
发表于 2015-1-31 15:11:34 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
谁可相欹 该用户已被删除
6#
发表于 2015-2-2 22:34:40 | 只看该作者
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
海妖 该用户已被删除
7#
发表于 2015-2-8 17:06:09 | 只看该作者
ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
小女巫 该用户已被删除
8#
发表于 2015-2-25 21:18:32 | 只看该作者
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
乐观 该用户已被删除
9#
发表于 2015-3-8 04:58:06 | 只看该作者
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
山那边是海 该用户已被删除
10#
发表于 2015-3-22 04:10:14 | 只看该作者
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
老尸 该用户已被删除
11#
发表于 2015-3-22 04:10:14 | 只看该作者
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
兰色精灵 该用户已被删除
12#
发表于 2015-3-22 04:10:14 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 04:08

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表