快捷搜索:

ASP运行环境及简单ASP编程

ASP运行环境及简单ASP编程

  网页asp源码怎么下载到电脑上数据库使用教师用机的SQLSERVER2000数据库,使用WINDOWS登录方式登录,请先用SQLSERVER的查询分析器执行以下SQL语句,在NORTHWIND数据库下建立数据表,表名为users你的学号,并添加以下记录:

  例如:您的学号为*********,则数据表名称为:users********* 这样就不会和别的同学建立的数据表同名了。以下遇到使用数据表的情形,请改用您自己建立的数据表名称。

  非常值得注意的一个,通常称为隐藏域:如果一个非常重要的信息需要被提交到下一页,但又不能或者无法明示的时候。一句话,你在页面中是看不到 hidden 在哪里。最有用的是 hidden 的值。

  其实 ASP 所提供的这些可在脚本中使用的内建对象,使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息,从而使对象开发者摆脱了很多烦琐的工作。

  本例中一共有三个图片(图片大小 468X60 )及链接,每个链接的描述占四行,实际使用时,你可如法炮制,增加更多的图片。

  可以使用 Session 对象存储特定的用户会话所需的信息。当用户在应用程序的页之间跳转时,存储在 Session 对象中的变量不会清除;而用户在应用程序中访问页时,这些变量始终存在。也可以使用 Session 方法显式地结束一个会话和设置空闲会话的超时期限。

  多选框,常见于注册时选择爱好、性格、等信息。参数有 name,value 及特别参数 checked (表示默认选择)

  其实最重要的还是 value 值,提交到处理页的也就是 value 。(附: name 值可以不一样,但不推荐。)

  Charset 属性将字符集名称附加到 Response 对象中 content-type 标题的后面,用来设置服务器响应给客户端的文件字符编码。

  中文显示,但采用的 big5 繁体的编码,所以看到的是乱码。当然tentType 和 Response.charset 应用得比较少了。直接在 head 头部属性里面添加就 OK 了。

  参数 method : 即表单的提交方法,含两种方法: post 和 get 。 post 是传输信息内容, get 是传输 url 值,具体用法将会在下一节“内置对象 request ”中介绍到

  Input 表示 Form 表单中的一种输入对象,其又随 Type 类型的不同而分文本输入框,密码输入框,单选 / 复选框,提交 / 重置按钮等,下面一一介绍。

  其中 用引号引起,表示是一字符串, a 和 b 分别是对应了具体值的变量,在 ASP 中进行这样的连接就是采用 & 号。

  一般系统学过 ASP 的编程人员都会切身体会到:在系统学习 ASP 的内置对象和内置组件之前,学会脚本语言永远是至关重要的。

  [code] 很明显当点《 xsp 教程》时,显示的是“《 xsp 教程》 , 《 xml 》”,中间自动加了“,”号。 最后仍需要说明的是: request.querystring 在分页程序里面是经常用到的。象

  很多刚要建站的朋友对如何配置 IIS 服务器不知如何下手,其实配置 IIS 服务器并不麻烦,只要按照下面的步骤就可以配置自己的 IIS 服务器了。

  2 、选择结构:给你两个条件,要不这样( if ... then ),要不那样 (else) , 任 君选择:)

  1 .编写一个“剪刀、锤子、布”的游戏程序。用户选择了以后,提交到服务器,服务器会和系统自行生成的一个做比较,若用户赢了,则会显示“恭喜,您胜了!”若用户输了,则会显示“噢。您输了!”然后可以继续游戏。

  采用了 for 循环语句,将上页所有的 form 标签信息进行接受、并显示。这在上表单页有很多项目时,非常快捷地出来结果。

  1.2.2 编写一个简单的 ASP 网页程序,实现在浏览器 IE 中输出“这是我的第一个 ASP 程序!”

  关于该组件更多、更详细的用法、功能(如限制上传文件的类型、尺寸,上传至数据库,下载文件或数据库字段等等),你可自己去看样例或研究洋文帮助。如果觉得看 E 文太累,也可下载一个全国产的 文件上传组件,里面有中文的帮助和样例,还是不错的,下载地址: 。

  先下载该组件: ,文件大小约 100K (也可去我的站点下载)。下载解包后,共有三十多个文件,分别位于不同目录下,你可以参照其中的说明文件自己研究,这里仅通过编写一个完整的例子说明如何使用第三方组件。

  原理:当一个新用户浏览网页时,发生 Session_OnStart 事件,在线 。当某用户离开时,会话超时后会发生 Session_OnEnd 事件,在线 。

  标准的一 windows 风格的按钮,当然要让按钮跳转到某个页面上还需要加入写 javascript 代码 。

  三 . 编写程序 wuf18.asp 使用事件 ,该程序的作用是统计站点所有页面的总点击数。

  三、建立showbooks.asp文件该文件实现将数据表books中的所有记录分页显示的功能,主要利用了recordset对象的相关属性。

  2.CTF = FSO.CreateTextFile(文件,错误的, 错误的) , 第二个参数 错误的表示不覆盖已有文件,若为 真实的,则表示覆盖( 重写)已有文件;第三个参数为 错误的表示文件格式为 ASCII ,为 真实的表示文件格式为 Unicode 。

  服务器对象的 MapPath 方法将指定的虚拟路径转换为真实的文件路径。 MapPath 将“ / ”和“ \ ”字符视为相同。

  注意此时的浏览器地址栏,文件后面多出了?号,?号后面附有变量名及所被赋的值,当然多个变量名之间是用 & 号进行连接的。

  而 Request.querystring 最大的功能就是能将?号后面的这些变量名分开,并且所对应的值也一一取出。

  即单选框,出现在多选一的页面设定中。参数同样有 name,value 及特别参数 checked.

  不同于 checkbox 的是, name 值一定要相同,否则就不能多选一。当然提交到处理页的也还是 value 值。

  设置服务器要响应的状态行的值。 Response.status= 状态描述字符串 ,字符串可以为一个三位整数或一串说明文字组成,但必须防在 html 之前。

  解析 :当用户第一次浏览网页时,发生 Session_OnStart 事件,程序记录用户本次进入网页的时间asp教程,而此时不会发生 Session_OnEnd 事件,故 Application(Out) 值为空,程序不会显示浏览时间。

  我们知道, Application 对象的生存期为第一个用户浏览网页直至服务器关闭。而 Session 对象的生存期为用户第一次浏览网页(会话开始)直至会话结束。那什么时候会话结束呢?具体到本例中, Session.Timeout = 1 设置会线 分钟没有向 Web 服务器提供请求,则会话超时,导致会话结束,发生 Session_OnEnd 事件,程序执行 Session_OnEnd 内的代码。在这里我们将进入和离开时间分别放入 Application(In) 和 Application(Out) ,因为会话结束后, Session 对象将不复存在,这点我们在代码的最后做了验证。

  在 Response 中 write 方法是使用最频繁的一个了, write 就是写:将指定的字符串写到当前的 HTTP 输出。

  说明:数据库使用教师用机的SQLSERVER2000数据库,使用WINDOWS登录方式登录,

  1. 编写一个程序,在当前网站虚拟路径下( c:\inetpub\)建一个文本文件 abc.txt, 其第一行为 1 个 1 ,第二行为二 个 2 ,。。。第 9 行为 9 个 9 。

  该方法主要作用是清除缓冲区中的所有 HTML 输出,但该方法只清除响应正文而不清除响应标题。该方法和 end 方法似相反, end 是到此结束返回上面的结果,而 clear 却是清除上面的执行,然后只返回下面的结果。

  值得一提的是,使用 Session 对象前,必须确认浏览器的 Cookie 功能已启用(默认设置就可以了)。

  再来看看 query.asp ,要求一定要保存为 query.asp 的,因为如果不是该文件名,程序指向就会出错。但现在的这个文件就随便你保存为什么文件,都一样执行。

  3. 再往下一步是选择 “ 网站内容目录 ” ,用 “ 浏览 ” 选中你所希望的网站保存位置。

  • 在 wwwroot 目录下创建立一个子目录,如 myweb ,然后将 first.asp 文件复制到其中,在 IE 浏览器的地址栏中键入:,按回车。注意观察能否正确运行。

  4 . 特别提醒:该程序没有实用性,仅供调试用(仅适用于只有一个用户浏览的情况),请思考这是为什么?答案见本文末。

  不用我说, Cookie 是个很重要的东西,究竟如何,等我们学完了下面的对象 Response 后,会有个特别 Cookie 的专题讲座。

  如果用户在某个页过期之前又回到此页,就会显示缓冲区中的页面。但若设置 response.expires=0 ,则可使缓存的页面立即过期。

  这是一个较实用的属性,当客户通过 ASP 的登陆页面进入 WEB 站点后,应该利用该属性使登陆页面立即过期,以确保安全。

  参数 name :用来表示该表单的唯一名称,方便一个页面建立多个表单而不混淆,当然更是为了接受页面的确认关系。

  参数 action :显而易见,是表示当前的表单中所有内容将送交某个页面去处理。处理包括接受信息,数据库比较,添加,修改等。

  1. 仿照网上注册邮箱信息要求,用 DreamWaver 设计一个 email 用户注册表单。

  1. 在 “ 开始 ”— 〉 “ 控制面版 ” 中找到 “ 管理工具 ” ,点击 “ 管理工具 ” ,进而选择 “Internet 信息服务 ” ,进入如下图界面:

  2. 用鼠标选中 “ 默认网站 ” ,然后点击右键找到 “ 新建 ”-“ 虚拟目录 ” ,在取别名时输入任意你想要的名称,这里我们假设输入的是 “web” 。

  再次需要说明的是, ASP 只是一种环境,而非一种语言。如果真要形象化地说是 ASP 是网络编程语言的话,那也是属于一个 html 脚本 asp 提供的内置对象及组件的功能强大的混合语言。

  所以,学点脚本非常重要!其实无论是学脚本语言,还是其它语言,我认为首先需要了解的是该语言涵盖的各类特性,包括:数据类型、事件、方法、 对象、属性、语法等当然这都是些空谈,正如在大学课堂上的某计算机语言课一样,搞纯研究性的就是觉得有些索而无味。还是实用些的好,能解决问题的程序才是好程序(印证能逮到老鼠的猫就是好猫的经典圣语,呵呵)。

  以上程序很简单,只要能认识英文就会懂程序:先把现在的小时提交出来: hour(time) ;

  可以使用 Request 对象访问任何用 HTTP 请求传递的信息,包括从 HTML 表格用 POST 方法或 GET 方法传递的参数、 cookie 和用户认证。 Request 对象使您能够访问发送给服务器的二进制数据,如上载的文件。

  3 、循环结构:给你一个最大发挥的空间,在不超出这个范围内进行活动(循环),否则自动退出(跳出循环)。

  以上只是一个显示对话框 msgbox ,当然还有书写对话框 inputbox 也顺便看下吧。

  4. 改进网页计数器 count.asp (参考案例 2 中的计数器程序,要求计数结果用文件方式保存,这样可克服关机等造成的重新计数问题)。

  需要注意的是在调用 Rnd 之前,先使用无参数的 Randomize 语句初始化随机数生成器,该生成器具有基于系统计时器的种子。

  加入了 multiple 发现可以多个选择了,包括 Shift 进行快速全选及 Ctrl 进行点选

  这是接受上一页的信息时,常会用到的一种接受方式。 Request 是 ASP 对象, form 则是 Request 对象所包含的对象集合(这要有区别与 HTML 页中的 form 表单,是不一样的), name 也就是上一页表单中的某个文本框、密码框,或者隐藏域等的名称。并且还有一点非常重要:上一页 Form 表单的递交方法一定要为 Post 方法。

  1 .试编写一个 ASP 程序,实现并显示当前网页的在线 .试编写一个 ASP 程序,实现一个简单的聊天室,能够显示发言人的姓名、发言内容和发言时间等。

  找到 AspSmartUpload.dll 和 AspSmartUploadUtil.dll 这两个文件,在 网服务器的命令提示符下分别用 ”regsvr32.exe aspsmartupload.dll” 和 ”regsvr32.exe aspsmartuploadutil.dll” 命令行来注册该组件(如果你是第一次使用 Regsvr32.exe ,可先将这两个 DLL 文件拷到 网服务器的 “Winnt/系统32”或 “窗口/系统” 目录下),若注册成功,弹出的窗口中会有 ”成功” 字样(注意:使用第三方组件前必须先注册,有的第三方组件采用安装方式,能自动注册,而更多的象这样,需要自己手工注册)。注册成功后,接下来就是写代码使用组件,该例由两个文件组成(注意测试时请勿使用中文文件名):

  备注: Application 对象提供给所有用户共享信息( Application(CountWeb) ),它所面向的是所有用户(每个用户的访问都会导致计数器加 1 )。 Application 对象还有两个事件, Application_OnStart 事件和 Application_OnEnd 事件(您可千万别晕,这只是面向对象编程语言中起步的概念),使用时语法如下:

  还有参数 warp ,当 warp=off 表示该文本区域中的不自动换行,当然不写默认是自动换行的。

  可以使用 Response 对象控制发送给用户的信息。包括直接发送信息给浏览器、重定向浏览器到另一个 URL 或设置 cookie 的值。

  Server 对象提供对服务器上的方法和属性进行的访问。最常用的方法是创建 ActiveX 组件的实例 (Server.CreateObject) 。其他方法用于将 URL 或 HTML 编码成字符串,将虚拟路径映射到物理路径以及设置脚本的超时期限。

  引用:当缓冲页输出时,只有当前页的所有服务器脚本处理完毕或者调用了 Flush 或 End 方法后,服务器才将响应发送给客户端浏览器,服务器将输出发送给客户端浏览器后就不能再设置 Buffer 属性。因此应该在 .asp 文件的第一行调用 Response.Buffer 。

  4.编一 ASP 程序,在网页上设置三个文本框及一个命令按钮(提交结果),计算机自动随机产生二个数 (100 以内 ) 并显示在第一 及第二个文本框中,用户在第三个文本框中输入前二个文本框中数的相加结果,若回答对,则加 10 分,共出十题,最后显示总分数。

  不用我说,一看就明白的密码输入框,最大的区别就是当在此输入框输入信息时显示为保密字符。参数和“ type=text ”相类似。

  通过 for 循环对该 form 集合进行遍历提取,这是一种不同于机械地“有几个就提取几个”的编程思想,注意掌握。

  根据以上的 SERVER_NAME 是提取的服务器主机名, SCRIPT_NAME 是提取的虚拟地址,则两者的结合再加上 是不是就是个完整的网址呢。

  response.write 后面为所显示的信息,可以用括号包含,也可以直接书写(注意和 response.write 之间有空格)。

  书写的字符串信息或者 HTML 代码相关,用引号包含;而 ASP 本身的函数或变量则不需要,直接用即可。并且无论字符串信息、 HTML 代码、函数还是变量之间进行连接都是采用 & 号(针对 vbscript )以上遇到一个随机函数 rnd() ,该函数返回一个小于 1 但大于或等于 0 的值。

  ‘ 当第一个用户浏览 ASP 网页时,将激活 Application_OnStart 事件,而以后其他用户浏览时,就不发生这一事件了

  Redirect 方法是让浏览器立即重定向到程序指定的 URL 地址。这在根据客户的不同响应,为不同的客户指定不同的页面,或根据不同的情况指定不同的页面时,显得非常重要。

  1.编一程序,输入一个分数,然后依据该分数得出该分数所属等级: 90-100 ,优秀; 80-89 :良好, 70-79 :中等; 60-69 ,及 格;〈 60 不及格。

  3.定义一组脏词字符串(用 \ 隔开),用 inputbox 输入一句话,当该话中出现前面有的脏词时,用 msgbox 显示 “ 请不要讲脏话 ! ” ,否则显示 “ 谢谢你! ” 。

  输入类型是 text ,这是我们见的最多也是使用最多的,比如登陆输入用户名,注册输入电话号码,电子邮件,家庭住址等等。当然这也是 Input 的默认类型。

  以上程序中,当输入用户名和密码同为 cnbruce 的时候会发现 clear 方法的处理结果,反之是另外一个效果。

  这是 Response 常用的一种方法,使 Web 服务器停止处理脚本并返回当前结果,文件中剩余的内容将不被处理。主要放在一页多功能的 ASP 页中,为让程序运行到此,抑或往下的程序没必要再执行显示……

  2. 在 “ 开始 ”— 〉 “ 控制面版 ” 中点击 “ 添加或删除程序 ” ,进而点击 “ 添加 / 删除 Windows 组件( A ) ” ,进入如下图所示界面:

  选中第二项( Internet 信息服务 IIS ),点击 “ 下一步 ” ,你只需等几分钟,系统就可以自动安装 IIS 这个组件了。点击 “ 完成 ” , IIS 这个组件就装入系统中了。

  注意: 1. CTF = FSO.OpenTextFile(文件, 8, 错误的, 0) ,括号内第一个参数为文件名;第二个参数为 8 ,表示在原文件后追加内容,若为 1 表示只读,为 2 则会重写原文件;第三个参数 错误的表示,若指定文件不存在,也不新建文件,若为 真实的,表示指定文件不存在,则新建该文件;第四个参数 0 表示以 ASCII 文件格式打开,若为 -2 ,则表示以原来的格式打开。

  vbscript 中的 Sub 就是一个事件过程。过程名包含两部分:一部分为按钮名,即 Button1 (从 INPUT 标记中的 NAME 属性获取);另一部分为事件名,即 OnClick 。两部分由下划线 (_) 连接。单击按钮时, Internet Explorer 查找并运行相应的事件过程,即 Button1_OnClick ,而 MsgBox 就是一个函数,对于它更具体的参数,你就好好看下了

  运行一下,原来这个组件的使用也很简单,你要做的就是得到自己的 AdrSet.txt 文件。利用这个组件,你甚至可以设计一个现在已非常时髦的广告交换主页。

  2 . Session 对象是针对单个用户的,它的值存放在客户端,其他用户的浏览对该单用户的 Session 对象没有任何影响。单个用户只能读写自己 Session 对象的值(如: Session(In) )。

  刚才说到不同的变量名之间是用 & 号进行连接,但如果是相同的变量名时, request.querystring 到底是提取前一个?后一个?还是两个一起?

  用例子说线 、 query.asp(名称是 query.asp ,因为在该页程序中是反馈给自己。)

  而 Request 对象的主要作用就是:在服务器端接受并得到从客户端浏览器提交或上传的信息。 Request 对象可以访问任何基于 HTTP 请求传递的所有信息,包括从 Form 表单用 POST 方法或 GET 方法传递的参数、 cookie 等。

  实验目的:掌握使用IIS作为WEB服务器进行ASP页面发布的方法。掌握使用ASP脚本进行基本输出的方法。

  submit 主要功能是将 Form 中所有内容进行提交 action 页处理, reset 则起个快速清空所有填写内容的功能。

  1 、 test2.html(本页同是 HTML 的,主要提供输入信息的平台,以将信息提交到再下面的 ASP 页进行接受处理,注意提交方法是 get )

  1 、 test1.html(本页是 HTML 的,主要提供输入信息的平台,以将信息提交到再下面的 ASP 页进行接受处理)

  和下拉菜单最大的区别就是 select 多了一个 size 值,该值并非长度大小,而是列表的上下高度。

  1. 编一 WEB 程序,在页面上定义三个文本框及一个按钮,当点击按钮时,将第一、二个文本框内容相加结果存入第三 个文本框。

  有了前面的 Application 对象做铺垫, Session 对象就容易多了。它与 Application 对象类似,只不过是仅仅用来记录单个用户的相关信息,它面向单个用户,因此我们可以使用 Session 对象存储某单个用户的信息。

  首先说说 ASP 是贵为何物吧。 ASP 是 Microsoft Active Server Pages 的简称,它是一种服务器端脚本环境,可用来创建交互式 Web 页并建立强大的 Web 应用程序。可以表明 ASP 是一种基于服务器端的脚本环境,那就明白 ASP 为什么需要 IIS 支持了,因为 IIS 即为常用的一类 web 服务器;那也就明白为什么要学脚本语言了,因为 ASP 提供的是一种脚本环境。

  实际上, 文件通路组件对文件、文件夹和驱动器的操作还是比较强大的,也提供了较多的方法,如果需要用到这方面的知识,别忘了使用它。

  现在上网,恐怕最讨厌的是别人主页上的广告条,最喜欢的是自己主页上的广告条,广告条如同垃圾邮件一样,比比皆是,防不胜防。你也可以自己动手制造这样的垃圾, 白杨的 广告转子组件就可使每次打开或者重新加载网页时,随机的显示广告。

  注意:其中, “web” 是建立 “ 虚拟目录 ” 时建立的 “ 别名 ” ; index.htm 是你的 HTML 文件;当然了,你也可以用其它的文件(如 index.asp )来代替 index.htm 这个文件。

  二、再建立setup.asp文件执行以下SQL语句,用来建立数据表,表名为books,并添加以下记录:

您可能还会对下面的文章感兴趣: