查询现代教育技术专业学生的信息 用sql语句大全表示

现代教育技术师资培训共40页,每页一个_大学生考试网
当前位置: >>
现代教育技术师资培训共40页,每页一个
现代教育技术师资培训培训 时间 培训 地点 一号微机室 主讲教师 参加人员培训内容效果 备注 现代教育技术师资培训培训 时间 培训 地点
一号微机室 主讲教师 参加人员 马志刚 全体教师培训内容做网站,麻烦在更新和改版,特别是大规模更新,手工工作量非常大。告诉你个秘 密吧,其实只要用好模板工具,就能很好地“批发”网页。常见的网页制作工具如 DreamWeaver 中都有这项功能,使用模板就能减少大量的重复劳动。 1、创建模板页面 最简单的办法是将一个网页另存为模板文件,通过执行命令:File→Save as Template,DreamWeaver 会在网站根目录中建立一个模板文件夹――Templates 来保存 该模板。当然,也可以新建一个模板:Window→Templates,会出现的 Templates 面板, 单击右下角的 New Template 按钮,输入文件名,就建立了一个空模板;再单击 Open Template 按钮打开该模板,保存后自动存放于网站模板文件夹 Templates 中。新建、 打开的模板页面和普通的网页没什么两样,同样可以加入表格、层、图片、动画、脚 本,设置页面属性等。 举例:这里以制作一个模板为例来说明。在该页面中,我们希望左侧的网站标识图和 底部的导航图出现在每个页面中。其中标识图由两幅图片叠加而成,导航图上的文字 “最近更新”、“在线阅读”、“打包下载”等划分成几个热区分别链接到不同的文 件,它们在每个页面中都不变。右上部的主页面区和左下角弹出式选单按钮下面的页 面说明则各不相同。为了保持页面整洁,我们用表格来布置这些元素。 准确地说它只是一个没有可编辑区域的“准模板”,下面再设定可编辑区域。 2、设定可编辑区域 设定模板可编辑区域,一般来说有两种方法。 新建可编辑区域:选择命令:Modify→Template→New Editable Region。在某一空白 区域中单击后执行该命令即可将该区域变为可编辑区域。 标记某一区域为可编辑区域:选择命令:Modify→Template→Mark Selectin as Editable Region。如果某区域已经有一些文字,并且希望在以后新建的超文本文件中 部分保留其内容,先选中该区域再执行标记命令即可。取消可编辑状态:选择命令:Modify→Template→Unmark Editable Region。执行该命令后会弹出一 个对话框,其中有当前已有的可编辑区域列表,选中要取消的区域名称,确认即可。举例:在大片 空白区中随便单击一下,执行 Modify→Template→New Editable Region 命令,在弹出对话框中输入 名称:M选中左下角本页说明下面的文字,执行 Modify→Template→Mark Selectin as Editable Region 命令,输入名称:exp。可以看到可编辑区显示为浅蓝色,保存即完成模板制作。效果 备注效果良好,大部分能听明白 现代教育技术师资培训培训 时间 培训 地点
一号微机室 主讲教师 参加人员 马志刚 全体教师培训内1、根据模板新建页面 命令:File→New From Template。弹出对话框,从模板列表中选取模板,出现的 新页面中除可编辑区外均有淡黄色背景,是不能进行修改的部分。空白的 Main 编辑区 可直接进行插入表格、文字、图片等操作,Exp 编辑区保留有原来的文字,修改或重新 编辑均可。 2、对一个已经有内容的页面应用模板 命令:Modify→Template→Apply Template to Page。选择模板后还会弹出一个 对话框, 让您选择现有的孤立内容保存到哪个可编辑区域(Choose Editable Region for Orphaned Content)。要是不想保留则可以选择“(none)”。 举 例 : 我 们 先 新 建 一 个 普 通 页 面 , 输 入 : “CIW 电 脑 工 作 室 ” , 执 行 Modify→Template→Apply Template to Page 命令,选择模板 test,现有内容保存区 域选择 Main,确认后可看到页面自动变成了模板页的形式,而“CIW 电脑工作室”这 一行字就出现在主编辑窗口中。 3、更新模板以全面更新站点 基于某一模板建立了一些页面后,对模板进行修改后保存时,就会自动弹出一个 对话框,列出所有使用了该模板的页面,询问是否要更新。 另外一种方法是执行 Modify→Template→Update Pages 命令。从 Update Pages 对话框中选择一个站点或站点的某一种模板(同一站点中可以使用多个模板),单击右 侧的 Start 按钮,软件会自动搜索与模板相关联的网页并进行更新。非常方便!举例:Test 模板左侧图形中的“读书破万站”图片是用一个图层叠加在另一幅图片之上的,现在 不想要它,同时还想将所有页面中的该图片均删除。就可以打开模板 test.dwt,删除该图层,保存 模板,单击右侧的“Update”按钮即可 注意:新建和使用模板前需定义站点。方法是,执行命令:Site→Define S指定站点名称和 本地根目录(Local Root)。模板使用的是相对路径,如果没有指定网站在本地的位置,软件就不能准 确找到并保存模板文件;并且应用模板新建和更新页面时, 页面中的超链接也不能随页面文件保存位 置的不同而相应变化。容效果 备注效果良好,大部分能听明白 现代教育技术师资培训培训 时间 培训 地点
一号微机室 主讲教师 参加人员 马志刚 全体教师虽然我们一直建议大家不用 Dreamweaver 可视化编辑的方式进行 CSS 网页布局, 但依然很多朋友在使用。建立您可以使用 DW 的代码编辑器进行 CSS 代码的编写。今天 向大家介绍 Dreamweaver CS3 网页制作中的 CSS 布局规则 。 文件的链接方式 CSS 文件的链接方式 ?附加链接:外部 CSS 文件 ?导入 CSS:常用应用多个 CSS 文件时,将多个 CSS 导入一个 CSS 文件中 CSS 规则定义有三种 ?类比如“.RedText”、“.BlueText”和“.BigText”等等 ?标签针对原有 HTML 标签做的重新 CSS 定义 ?高级伪类、定义了 ID 的元素,以及综合性定义训培内CSS 规则的应用 ?只有“类”样式才需要应用,class=”xxxx”。任何元素都可以应用类。 ?class 与 id 的区别 ?标签应用一般对于“body”标签一次性使用,对于诸如“li”、“td”等在页 面中重复性比较大的标签不推荐定义。 ?高级多运用,定义“#id li”比定义“li”要好得多。 CSS 规则的执行顺序 ?按照 CSS 代码的执行先后顺序 ?如果有重复的规则,按照后执行的定义 ?最终规则是多个定义规则的综合容重点: 重点:高级规则定义 ?对于不同表格的文字样式定义。(不同表格使用不同 ID、使用类样式定义) ?一页中的多种超级链接样式定义 ?多个相同规则不同对象的 CSS 共同定义 ?对于同一对象定义的多种 CSS 方式考虑哪种更科学(扩展性和代码精简性)效果 备注效果良好,大部分能听明白 现代教育技术师资培训培训 时间 培训 地点 一号微机室 主讲教师 参加人员 马志刚 全体教师培1、运行环境与软件要求 Windows 2000 以上 (不包括 Windows XP Home 版) IIS 4.0 以上 Microsoft Access 2000 Dreamweaver MX 2、IIS 的安装与配置 a.安装 IIS a.安装 若操作系统中还未安装 IIS 服务器,可打开“控制面板”,然后单击启动 “添加/删除程序”, 在 弹出的对话框中选择 “添加/删除 Windows 组件”,在 Windows 组件向导对话框中选中“Internet 信息服务(IIS)”,然后单击“下一步”,按向导指示,完成对 IIS 的安装。(图例如下图 1、图 2 由于白茶 123 使用的是 Windows Server 2003 操作系统所以和大家的安装界面有所出入,但大体 相同)此主题相关图片如下:训内容图 1―windows 组件向导 1 此主题相关图片如下:图 2―windows 组件向导 2 b.启动 信息服务(IIS) b.启动 Internet 信息服务(IIS) Internet 信息服务简称为 IIS,单击 Windows 开始菜单---所有程序---管理工具---Internet 信息 服务(IIS)管理器,即可启动“Internet 信息服务”管理工具(如图 3) 此主题相关图片如下:c.配置 IIS c.配置 c. IIS 安装后 系统自动创建了一个默认的 Web 站点 该站点的主目录默认为 C:\\Inetpub\\www.root , , 。 用鼠标右键单击“默认 Web 站点”,在弹出的快捷菜单中选择“属性”,此时就可以打开站点属性 设置对话框,(如图 4)在该对话框中,可完成对站点的全部配置。 此主题相关图片如下:图 4―默认 Web 站点属性效果 备注效果良好,大部分能听明白 现代教育技术师资培训培训 时间 培训 地点 一号微机室 主讲教师 参加人员 马志刚 全体教师培训主目录与启用父路径 单击“主目录”标签,切换到主目录设置页面,(如图 5)该页面可实现对主目录的更改或设置。 注意检查启用父路径选项是否勾选,如未勾选将对以后的程序运行有部分影响。(如图 6),主目 录―配置---选项。此主题相关图片如下:内容图 5―默认 Web 站点主目录设置,此主题相关图片如下:图 6―默认 Web 站点启用父路径设置 设置主页文档 单击“文档”标签,可切换到对主页文档的设置页面,(如图 7)主页文档是在浏览器中键入网站 域名,而未制定所要访问的网页文件时,系统默认访问的页面文件。常见的主页文件名有 index.htm、index.html、index.asp、index.php、index.jap、default.htm、default.html、 default.asp 等 IIS 默认的主页文档只有 default.htm 和 default.asp,根据需要,利用“添加” 和“删除”按钮,可为站点设置所能解析的主页文档。 启动与停止 IIS 服务 在 Internet 信息服务的工具栏中提供有启动与停止服务的功能。单击 可启动 IIS 服务器;单击 则 停止 IIS 服务器。 效果良好,大部分能听明白效果 备注 现代教育技术师资培训培训 时间 培训 地点 一号微机室 主讲教师 参加人员 陈丽伟 全体教师如何令你的网站“动感十足” 如何令你的网站“动感十足” 您的网站是否仍一如既往地保持“静态”?目前呈几何增长的互联网网站中, 有相当一部分仍 固守“静态”,无形中已大大落后于时代的步伐。所谓“静态”指的就是网站的网页内容“固定不 变”,当用户浏览器通过互联网的 HTTP(Hypertext Transport Pr otocol)协议向 WEB 服务器请 求提供网页内容时,服务器仅仅是将原已设计好的静态 HTML 文档传送给用户浏览器。其页面的内 培 容使用的仅仅是标准的 HTML 代码, 最多再加上流行的 GIF89A 格式的动态图片, 比如产生几只小狗 小猫跑来跑去的动画效果。若网站维护者要更新网页的内容,就必须手动地来更新其所有的 HTML 文档。 “静态”网站的致命弱点就是不易维护, 为了不断更新网页内容, 你必须不断地重复制作 HTML 训 文档,随着网站内容和信息量的日益扩增,你就会感到工作量大得出乎想象。 你不禁要问:那么什么是动态网站呢?这就是本文将重点讲述的核心,所谓“动态”,并不是 指那几个放在网页上的 GIF 动态图片,在这里笔者为动态页面的概念制定了以下几条规则: 1、 “交互性”即网页会根据用户的要求和选择而动态改变和响应, 将浏览器作为客户端界面, 内 这将是今后 WEB 发展的大事所趋。 2、 “自动更新”即无须手动地更新 HTML 文档, 便会自动生成新的页面, 可以大大节省工作量。 3、“因时因人而变”,即当不同的时间、不同的人访问同一网址时会产生不同的页面,是不 是很酷? 容 现在你已经对“动态”网站有了一个基本的概念,接下来应挑选称手的“兵刃”了。将网站 “动态”化的方法很多,这要看你是出于何种需求。如果你是个人网站的维护者,使用的是免费主 页空间,那么绝大多数情况下你只能使用 Java、Java Script 和最新的 DHTML 技术,如果你的主页 空间提供者能给予你 CGI 权限或 ASP 支持,那么你将能非常幸运地发挥真正的动态技术。关于 CGI 和 ASP 技术将在后面的着重讨论,这里针对个人网站仅就最新的 DHTML 技术进行重点介绍。效果 备注效果良好,大部分能听明白 现代教育技术师资培训培训 时间 培训 地点 一号微机室 主讲教师 参加人员 高宁 全体教师究竟什么是 DHTML?它与传统的 HTML 有什么不同?DHTML 就是当网页从 WEB 服务器下载后无须 再经过服务器的处理,而在浏览器中直接动态地更新网页的内容、排版样式、动画。比如,当鼠标 移至文章段落中,段落能够变成蓝色,或者当你点击一个超链后会自动生成一个下拉式的子超链目 录。这就是 Dynamic HTML(动态 HTML),它是近年来网络飞速发展进程中最振奋人心也是最具实 用性的创新之一。它是一种通过各种技术的综合发展而得以实现的概念,这些技术包括 Java 培 Script , VB0Script, Document Object Model (文件目标模块),Layers 和 Cascading Style Sheets ( CSS 样式表)等。非常遗憾的是在网景 Netscape 和微软 IE 浏览器几番大战后,我们仍没有得到一 个对 DHTML 支持的统一标准。 因此本文在介绍 DHTML 时不得不分别讲述。 让我们先来看看 Microsoft IE 4 对 DHTML 的支持: 1 .动态内容(Dynamic Content):动态地更新网页的内容,可&动态&地随时插入、修改、或 删除网页的元件,譬如文字、标记等。 2 .动态排版样式(Dynamic Styles Sheets):通过 W3C 的“Cascading Style Sheets”(串 联式排版样式,简称 CSS1 或 CSS),提供了设定 HTML 标记的字体大小、字型、粗细、字型样式、 行高度、文字颜色、加底线或加中间横线、与边缘距离、靠左右或置中、缩排、背景图片或颜色等 内 排版功能。而“动态排版样式”,可以“动态”地随时地改变排版样式。 3 .动态定位(Dynamic Positioning):通过 W 3 C 的“Working Draft on Positioning HTML with Cascading Style Sheets”,提供 HTML 元件在 X、Y、Z 轴的定位功能,让设计者可以放置影 像、控件、文字等在网页上的任何位置上。而放置在不同的 Z 轴上,设计者就可以产生重叠的效果。 容 4 .内建资料处理(Data Awareness):无须复杂的程序,无须花费服务器太多资源,即可让 网页设计者即时处理文档。 5 .内建多媒体支援:IE 4.0 结合 CSS 与内建的 ActiveX Controls,提供多媒体支持的功能, 包括转换特效、滤镜特效、路径控制、顺序控制、动画、制图、播放声音和影像等多媒体功能。训效果 备注效果良好,大部分能听明白 现代教育技术师资培训培训 时间 培训 地点 一号微机室 主讲教师 参加人员 马志刚 全体教师让我们再来看看 Netscape Communicator 4.0 对 DHTML 所提供的支持: 1 .动态排版样式(Dynamic Styles Sheets):支援 W 3 C 的“Cascading Style Sheets”(串 联式排版样式,简称 CSS1 或 CSS)、和自创的“Java Script Style Sheets”。 2 .Dynamic Layers:提供图文定位、改变图文重叠顺序、控制隐藏或显示图文、移动图文的 培 功能,让您设计出“动画”的效果! 3 .Dynamic Fonts: 提供由服务器下载字型的功能。 可见虽然 IE 4.0 和 Netscape Communicator 4.0 都提供了“Dynamic HTML”的支持,但是事实上两者除了对“Cascading Style Sheets”的规 训 格相近外,其余都相差甚远。因此当你设计 DHTML 页面时必须充分考虑到兼容性的问题,选择称手 的“兵刃”和方法对于设计者来说始终是最重要的。有关 DHTML 的使用方法和设计技巧作者将在第 二章《动态网页设计十八般武艺》中仔细讲解,请密切关注。 内 或许对于一个个人网站来说充分运用 DHTML 技术足以令网页栩栩如生, 动感十足。 然而对于建 立商业网站的企业而言,仅仅拥有 DHTML 是远远不够的。因为仅仅发生在客户浏览器端的动态效果 是无法满足商业网站大量信息查询,客户咨询,资源交互等“动态”需求的。因此作为商业网站的 设计者,必须要设计出更具实用性和交互性的“动态”网站。由于绝大多数商业网站都具有大量的 容 数据和信息,而建网的初衷也就是在于方便客户查询企业资料,方便同客户的交流,及时获得信息 反馈。那么,就必然会面临如何让使用者在浏览器界面中,通过互联网或内联网(Intranet)查询 WEB 数据库的资料,甚至输入、更新和删除 WEB 服务器上的资料。效果 备注效果良好,大部分能听明白 现代教育技术师资培训培训 时间 培训 地点 一号微机室 主讲教师 参加人员 陈丽伟 全体教师1、 (Common Gateway Interface) CGI 通用网关接口的传统方式, 当用户在浏览器端填好表单 (form) 要求输入的资料, 提出 HTTP 请求后, 服务器端将执行一个表单所设定的可执行的 CGI 应用程序, WEB CGI 程序分析表单(form)中所输入的资料,存取 WEB 数据库,将查询执行的结果以 HTML 的格式返 回给浏览器。使用 CGI 方式存取 WEB 数据库,有很多的缺点,譬如不易开发、变更修改成本高、功 能有限、不易侦错、执行速度慢等,而且由于并非整合于 HTML 文档之中,因此必须使用与 HTML 完 培 全不同的设计过程来设计一个可执行的应用程序。 2、IDC(Internet Database Connector)互联网数据库连接头是 Windows NT Server 内含 Internet Information Server(简称 IIS)2.0 的特征之一,它提供了一种使你的互联网数据库内容得以发 布并可与用户交互的方法,它实际上是一个包含于 IIS 中的 I S A P I 应用程序。你只需掌握 HTML 和 SQL 的基本知识并写为数不多的代码就能编出具有交互能力的数据库应用程序, 让使用者在浏览 训 器界面中得以查询、输入、更新、和删除 WEB 服务器上的数据资料。正如 VB 程序员所喜欢的那样, 构成 IDC 应用程序的文件是解释性的,由于设计简易,只要准备两个档案,即可在用户端的浏览器 中存取 WEB 服务器的数据资料,且无须编译,因此具有快速的开发循环和反馈。但这种简单性的代 价是牺牲了许多灵活性,使你不得不放弃许多对用户接口的控制,并几乎放弃了所有验证数据的能 力。因而 I D C 仅适用于简单的 WEB 应用程序。 内 3、ActiveX Data Object(ADO)是 WEB 数据库应用的最佳选择。 ActiveX Data Object(简称 ADO)究竟是什么呢?ActiveX Data Object 的技术,让您可以与 Active Server Pages(简称 ASP)结合以建立提供数据资讯的网页内容,只需在网页面中执行 Structured Query Language(结构化查询语言,简称 SQL)指令,让用户在浏览器界面中输入、更新、和删除 WEB 服务器上的数据资料。 当用户端的浏览器填好表单所要求输入的资料并按下“Submit”按钮后, 经过互联网、内联网传送 HTTP 请求到 WEB 服务器,该请求在 WEB 服务器执行一个表单所指定的 容 Active Server Pages 程序(后缀名为. ASP 的文档)。一个. ASP 文档是一个纯文字档,包括:HTML 标记 (tags) VBScript 或 JScript 语言的程序代码、 语法、 、 ASP 和结构化查询语言 SQL 指令。 IIS3.0 / 4.0 WEB 服务器执行. ASP 文档,通过 ODBC 驱动程式,连接到支持 ODBC 的数据库上,执行 ASP 文档所指定的 SQL 指令,最后将执行的结果以 HTML 的格式传送给用户浏览器。ADO 具有容易使用、 开发执行快速、消耗系统资源较少,和占用磁盘空间小等优点。效果 备注效果良好,大部分能听明白 现代教育技术师资培训培训 时间 培训 地点 一号微机室 主讲教师 参加人员 高宁 全体教师Microsoft Active Server Pages 即我们所称的 ASP ,其实是一套微软开发的服务器端脚本 环境, ASP 内含于 IIS 3.0 和 4.0 之中 , 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。有了 ASP 你就不必担心客户的浏览 器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中 的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户 培 端浏览器的负担,大大提高了交互的速度。 以下罗列了 Active Server Pages 所独具的一些特点: 1. 使用 VBScript 、 JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网 站的应用程序。 2. 无须 compile 编译,容易编写,可在服务器端直接执行。 训 3. 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。 4. 与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码的浏览器, 即可 浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 所使用的脚本语言 (VBScript 、 Jscript) 均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 内 5.Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、 Perl 、 Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件。 6.Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他 容 人剽窃,也提高了程序的安全性。 7. 可使用服务器端的脚本来产生客户端的脚本。 8. 物件导向( Object-oriented )。 9.ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使用 Visual Basic 、Java 、Visual C++ 、COBOL 等编程语言来编写你所需要的 ActiveX Server Component 。 效果 备注 效果良好,大部分能听明白 现代教育技术师资培训培训 时间 培训 地点 一号微机室 主讲教师 参加人员 马志刚 全体教师ASP 的奇妙之处真是不胜枚举,下面就请各位系好安全带,我将带领大家进入 ASP 的梦幻世 界。 首先,让我们来看看运行 ASP 所需的环境: * Microsoft Internet Information Server version 3.0/4.0 on Windows NT Server 培 * Microsoft Peer Web Services Version 3.0 on Windows NT Workstation * Microsoft Personal Web Server on Windows 95/98 正如前文所述,与一般的程序不同, .asp 程序无须编译, ASP 程序的控制部份,是使用 VBScript 、 JScript 等脚本语言来设计的,当执行 ASP 程序时,脚本程序将一整套命令发送给 训 脚本解释器 ( 即脚本引擎 ) , 由脚本解释器进行翻译并将其转换成服务器所能执行的命令。 当然, 同其他编程语言一样, ASP 程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编 写 ASP 程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。当你安装 ASP 时, 系统提供了两种脚本语言: VBsrcipt 和 JScript ,而 VBscript 则被作为系统默认的脚本语言。 你也可以根据自己的喜好改变系统默认的脚本语言,关于如何改变系统默认的脚本语言请看《 在 内 ASP 中使用脚本语言》一文。 ASP 本身并不是一种脚本语言, 它只是提供了一种使镶嵌在 HTML 页面中的脚本程序得以运行 的环境。但是,要学好 ASP 又必须掌握它的语法和规则。现在就让我们开始一步一步地认识并学 习 Active Server Pages 。 容 ASP 程序其实是以扩展名为 .asp 的纯文本形式存在于 WEB 服务器上的,你可以用任何文本 编辑器打开它, ASP 程序中可以包含纯文本、 HTML 标记以及脚本命令。你只需将 .asp 程序放 在 WEB 服务器的虚拟目录下 (该目录必须要有可执行权限) 就可以通过 WWW 的方式访问 ASP 程 , 序了。要学好 ASP 程序的设计,必须掌握脚本的编写,那么究竟什么是脚本呢?其实脚本是由一 系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令 WEB 服 务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。效果 备注效果良好,大部分能听明白 现代教育技术师资培训培训 时间 培训 地点 一号微机室 主讲教师 参加人员 陈丽伟 全体教师要编写脚本, 你必须要熟悉至少一门脚本语言, VBScript 。 如 脚本语言是一种介乎于 HTML 和 诸如 JAVA 、 Visual Basic 、 C++ 等编程语言之间的一种特殊的语言,尽管它更接近后者,但 培 它却不具有编程语言复杂、严谨的语法和规则。如前所述 ASP 所提供的脚本运行环境可支持多种 脚本语言,譬如: JScript 、 REXX 、 PERL 等等,这无疑给 ASP 程序设计者提供了广泛的发挥 余地。 ASP 的出现使得广大 WEB 设计者不必在为客户浏览器是否支持而担心,实际上就算你 在 同一个 .asp 文件中使用不同的脚本语言,你都无须为此担忧,因为所有的一切都将在服务器端进 行,客户浏览器得到的只是一个程序执行的结果,而你也只需在 .asp 中声明使用不同的脚本语言 训 即可。这是各位在本文中接触的第一个真正的 ASP 程序,千万不要被“ & % %&”符号搞糊涂,这 其实是标准的 ASP 定界符,而“ & SCRIPT&& /SCRIPT&”之间的就是脚本语言。 ASP 不同于脚本 语言,它有自己特定的语法,所有的 ASP 命令都必须包含在 & % 和 %&之内,如: & % test=&English& %&, ASP 通过包含在 & % 和 %&中的表达式将执行结果输出到客户浏览器 , 如: & % =test %&就是将前面赋给变量 test 的值 English 发送到客户浏览器中,而当变量 test 的 内 值为 Mathematics 时 , 以下程序:This weekend we will test & % =test %&.在客户浏览器中则显示为:This weekend we will test Mathematics.容学习 ASP 最好的方法莫过于亲自动手编写,为了在最短的时间内使各位掌握 ASP 的程序设计技 巧,本文将采取实例分析法,通过一系列的实例让各位在实践中学习 ASP 。建立一个 ASP 页面, 你所需的只是打开一个文本编辑器,如: Notepad ,然后跟我开始动手编写第一个 ASP 程序。下 面我们将建立一个自动监测浏览时间并根据不同时段动态显示不同页面内容的 ASP 程序效果 备注效果良好,大部分能听明白 现代教育技术师资培训培训 时间 培训 地点 一号微机室 主讲教师 参加人员 高宁 全体教师当用户在不同的时段访问你的页面时,他们将会看到不同的页面背景色。我们可以做的事情还 有很多,譬如你想知道在凌晨至十二点之间浏览你页面的客户的姓名,并向他或她问好,那么下面 的这段程序将能助你达成心愿。首先你需要在页面中设置表单,将以下 HTML 代码剪贴到“ & % If Time & #12:00:00# And Time &= #00:00:00# Then %&”之后: 培 欢迎光临我的主页,请填写以下信息 : & FORM METHOD=&POST& ACTION=&test1.asp&& 保存文件 test1.asp ,并在浏览器中以 HTTP 方式进行浏览,如果此时的系统时间在凌晨 0:00:00 和中午 12:00:00 之间的话,浏览器将显示如下画面:训这其实是一个在 Internet 和 Intranet 上常见的功能,即当用户在浏览器端填写完表单后, 通过调用一个通用网关程序将用户数据传送到服务器,由服务器进行处理后再将结果返还给客户浏 内 览器。过去为了实现这样的功能必须编写一个独立于 HTML 之外的 CGI 程序,并通过 HTML 进行 调用,撇开 CGI 编写复杂等缺点不谈, CGI 的执行效率也是一个大问题,每一个表单 (form) 均 须执行一个可执行文档,当多人同时上线使用时,多个文档同时执行,将大大降低 WEB 服务器的 执行速度,如今 ASP 提供了与 HTML 完全相融的编程环境,显然要比使用 CGI 便捷得多。 在本期的最后让我们再来看看 ASP 的循环功能, 容 6 %&& p&& center&& img src=&smile.gif& width=&32& height=&32& alt=& 晚上好 &&& /p&& % next %&表示问候,那么你只需要将以下命令剪贴到“ Good Evening! ”后面即可: & % for i=1 to这是一个最最基本的循环语句,它将一个笑脸图片重复调用六次并显示在页面上。当然此例的效果 完全可以用 HTML 做到,但是不难发现使用 ASP 大大缩短了代码的重复编写,使得程序具有良好 的可阅读性。效果 备注效果良好,大部分能听明白 现代教育技术师资培训培训 时间 培训 地点 一号微机室 主讲教师 参加人员 马志刚 全体教师本期将继续给大家讲解 VBScript 的脚本编写方法,并通过展示 VBScript 在 ASP 程序编写 过程中的一系列实例使大家对 VBScript 有更进一层的理解。 大家在学习了脚本语言 VBScript 的变量、常量和过程的基本概念后,本期将继续向各位介绍 VBScript 的函数和语法。 函数和过程一样都是命名了的代码块,但它们却有很大的区别,过程完成程序任务,函数则返 回值。我们可以这样理解,过程象一个完整的句子,而函数则象一个单词。举个例子,当你想获取 培 某个数的平方根,你只要将该数传给 VBScript 的 Sqr() 函数,此函数会立即返回该数的平方根。 如:A=sqr(9) 则 A=3。熟练掌握脚本语言的函数将给你编写 ASP 程序带来极大的方便,就以上一期结尾处 作者布置给大家的课后练习来说,如果你对脚本语言的函数掌握不够全面,那么解决如此之小的一 个问题将很有可能花费你相当大的精力。现在让我们来回顾一下这道课后练习。 训 “作者正在用 ASP 制作一套基于 WEB 的 BBS 系统,希望能在其中添加一项特殊功能,即当 任何用户登陆该 BBS 后都能够查阅近七天来所有新发布的信息。” 如果你不熟悉 VBScrip,就不会知道 VBScrip 本身提供了一个用来取得日期之间的差或和的 函数 DateSerial,它的语法如下:DateSerial(year, month, day)内如果你要指定一个日期,例如:1998 年 11 月 10 日,那么 DateSerial 函数中每个参数的取 值范围都应该是可接受的,即日的取值应在 1 和 31 之间,月的取值应在 1 和 12 之间。但是,也可 以使用表示某日之前或之后的年、月、日数目的数值表达式为每个参数指定相对日期。以下样例中 使用了数值表达式代替绝对日期。在这里,DateSerial 函数返回 1998 年 11 月 10 日之前二十年 (1990-20) 零两个月 (11-2) 又一天 (10-1) 的日期:即 1978 年 9 月 9 日。程序如下:Datep=DateSerial(-2,10-1)容对于 year 参数,若取值范围是从 0 到 99,则被解释为 1900 到 1999 年。对于此范围之外 的 year 参数,则使用四位数字表示年份(例如 1800 年)。当任何一个参数的取值超出可接受的 范围时,则会适当地进位到下一个较大的时间单位。例如,如果指定了 35 天,则这个天数将被解 释成一个月加上多出来的日数,多出来的日数取决于其年份和月份。但是如果参数值超出 -32,768 到 32,767 的范围,或者由三个参数指定(无论是直接还是通过表达式指定)的日期超出了可以接 受的日期范围,就会发生错误。效果 备注效果良好,大部分能听明白 现代教育技术师资培训培训 时间 培训 地点 一号微机室 主讲教师 参加人员 陈丽伟 全体教师我们了解并掌握了函数 DateSerial 的使用方法后,再来看看作者布置的这道题目,一切就迎 刃而解了。 下面我将程序中的此部分代码公布如下: itemp=DateSerial(Year(date), month(date), day(date)-7)itemp=DateValue(itemp)培sql=&Select * from message Where message.creatime Between #&&date&&# And #&&itemp&&# &在这里我们又接触到了一组函数 Year,month,day,它们是用来得到一个日期的年、月、日。 date 是常数,表示今天日期,而函数 DateValue 则是将字符串变量转化为日期格式的变量。在本 段程序的第三行,我们第一次接触到了标准的 SQL 查询语句,这句语句是什么意思呢? “Select”是标准的 SQL 数据库查询命令,通过 SELECT 语句我们可以在数据库中检索数据, 训 并将查询结果提供给用户,此处的“*”表示查询该名为“message”的数据库中的所有记录,而 “where”的作用是设定一个查询条件,是为了将数据库中符合条件的记录取出来, “message.creatime”是一个储存了数据库中记录创建日期的变量。将整句语句连起来理解就是: 查询名为 message 的数据库中的所有记录,并将其中创建日期在今天和今天以前七日以内的所有 记录存储在变量 sql 中。可能由于大家第一次接触 SQL 语句,一时间无法完全理解它的作用,不 内 过不用担心在今后的章节中作者将专门用一期给大家介绍 SQL 的使用方法。 通过上面的学习,大家应该已经能够理解函数在程序中的作用,当然我们不必去死背函数,但 要做到熟练运用只有一条捷径 -- 多实践。接下来让我们来看看 VBScript 的基本语法。 了解编程语言的朋友一定知道在程序中控制程序流程的语句主要可以分为条件语句和循环语 句,在 VBScript 中可使用以下条件语句: If...Then...Else 语句 Select Case 语句 容 If...Then...Else 语句用于计算条件是否为 True 或 False,并且根据计算结果指定要运行 的语句。通常,条件是使用比较运算符对值或变量进行比较的表达式,If...Then...Else 语句可 以按照需要进行嵌套。效果 备注部分教师能听明白,可能太难了 现代教育技术师资培训培训 时间 培训 地点 一号微机室 主讲教师 参加人员 高宁 全体教师asp1.asp 产生一个文本输入框,要求用户输入姓、名,如下图:培asp2.asp 则是用 IF 语句判断用户输入的姓名是否为“George Washington”, 并做出相应的 反馈。在此我们遇到了一个 ASP 的内建对象 request,通过使用 request 对象可以访问任何用 HTTP 请求传递的信息,包括从 HTML 表格中用 POST 方法或 GET 方法传递的参数、cookie 和用 户认证。 QueryString 集合检索 HTTP 查询字符串中变量的值, 而 HTTP 查询字符串由问号 (?) 后 的值指定。如:http://localhost/if2.asp?Firstname=George&Lastname=Washington训生成值为 &Firstname=George&Lastname=Washington& 的变量名字符串。关于 ASP 对象作者 将在今后的几篇里重点讲述。 If...Then...Else 语句的一种变形允许您从多个条件中选择,即添加 ElseIf 子句以扩充 If...Then...Else 语句的功能,使您可以控制基于多种可能的程序流程。 我们将 asp2.asp 的程序部分扩充如下:& %内fname=lcase(request.querystring(&Firstname&)) lname=lcase(request.querystring(&Lastname&)) If fname=&george& and lname=&washington& then %& Hi.You must be the first president!& p& & % elseIf fname=&ronald& and lname=&reagan& then %&容Hi.You must be the actor president!& p& & % elseIf fname=&jimmy& and lname=&carter& then %& Hi.You must be the peanut farmer president!& p& & % elseIf fname=&naoko& or fname=&charles& then %& Hi.Your name reminds me of someone,but I am not sure who!& p& & % else %& Hi!Nice to Meet You & % end if %&效果 备注部分教师能听明白,可能太难了 现代教育技术师资培训培训 时间 培训 地点 一号微机室 主讲教师 参加人员 马志刚 全体教师添加任意多个 ElseIf 子句以提供多种选择。 但使用多个 ElseIf 子句经常会使程序变得很累 赘。在多个条件中进行选择的更好方法是使用 Select Case 语句。 Select Case 结构提供了 If...Then...ElseIf 结构的一个变通形式,可以从多个语句块中选 择执行其中的一个。Select Case 语句提供的功能与 If...Then...Else 语句类似,但是可以使代 码更加简练易读。Select Case 结构在其开始处使用一个只计算一次的简单测试表达式。表达式的 培 结果将与结构中每个 Case 的值比较。如果匹配,则执行与该 Case 关联的语句块,我们同样可以 用 Select Case 语句来写 asp2.asp 文件:&% fname=lcase(request.querystring(&Firstname&)) lname=lcase(request.querystring(&Lastname&))训name=fname+lname Select case name case &georgewashington& response.write &Hi.You must be the first president!& p&& case &ronaldreagan&内response.write &Hi.You must be the actor president!& p&& case &jimmycarter& response.write &Hi.You must be the peanut farmer president!& p&& case &naokocharles& response.write &Hi.Your name reminds me of someone,but I am not sure who!& p&&容case else response.write &Hi!Nice to Meet You& End Select %&Select Case 结构只计算开始处的一个表达式,并且只计算一次,而 If...Then...ElseIf 结构 计算每个 ElseIf 语句的表达式,这些表达式可以各不相同。因此仅当每个 ElseIf 语句计算的表 达式都相同时,才可以使用 Select Case 结构代替 If...Then...ElseIf 结构。Select Case 语 句也是可以是嵌套的,每一层嵌套的 Select Case 语句必须有与之匹配的 End Select 语句。 效果 备注 部分教师能听明白,可能太难了 现代教育技术师资培训培训 时间 培训 地点 一号微机室 主讲教师 参加人员 陈丽伟 全体教师如果有人告诉你学习 ASP 不需要任何编程知识, 那么他错了; 如果我告诉你学习 ASP 必须掌 握一门编程语言,那么我错了。ASP 动态服务器页面环境的特点就在于它是通过一种或几种脚本语 言而写成的,脚本语言可以看作是编程语言的简化版,它易于学习和掌握,这给广大动态网站的设 计者们提供了相当大的便利。可以这么说 : 脚本语言运用的得当与否直接关系到 ASP 应用程序的 优与劣。继上一篇我们学习了脚本语言 VBScript 的函数和条件语句后,今天我们继续来看看 培 VBScript 中的循环语句。 循环语句的作用就是重复执行程序代码, 循环可分为三类: 一类在条件变为“假”之前重复执 行语句,一类在条件变为“真”之前重复执行语句,另一类按照指定的次数重复执行语句。在 VBScript 中可使用下列循环语句: 训 Do...Loop: 当(或直到)条件为“真”时循环。 While...Wend: 当条件为“真”时循环。 For...Next: 指定循环次数,使用计数器重复运行语句。 For Each...Next: 对于集合中的每项或数组中的每个元素,重复执行一组语句。 内 我们先来看看 Do...Loop,它是可以多次(次数不定)运行语句块。当条件为“真”时或条件变为 “真”之前,重复执行语句块。这段 ASP 程序运用循环语句制作了一张销售结算记录表,将以上 代码剪贴至记事簿保存为 DoLoop.asp,并在浏览器中以 HTTP 方式进行浏览,根据当前的月份的 不同,你将看到如下图的结果。 容效果 备注效果良好,大家基本上都能听懂! 现代教育技术师资培训培训 时间 培训 地点 一号微机室 主讲教师 参加人员 高宁 全体教师我们的目的是要根据当前的月份打印一张表格,首先我们建立一个计数器“count”并将其值 设为 1,然后我们用函数 month() 和 now() 得到当前的月份,最后建立循环,当 count 的值小 于当前月份的值加 1 的时候,即显示月份值及一条横线并将 count 的值加 1,循环语句重复执行 直到以上条件为假时退出循环。 培 While...Wend 语句是为那些熟悉其用法的用户提供的。但是由于 While...Wend 缺少灵活性, 所以建议最好使用 Do...Loop 语句。下面我们来看看 For Next 语句。For...Next 语句用于将语 句块运行指定的次数,在循环中使用计数器变量,该变量的值随每一次循环增加或减少。 关键字 Step 用于指定计数器变量每次增加或减少的值。在下面的示例中,计数器变量 j 每 次加 2。循环结束后,total 的值为 2、4、6、8 和 10 的总和。 要使计数器变量递减,可将 Step 设为负值。此时计数器变量的终止值必须小于起始值。在下面的 训 示例中,计数器变量 myNum 每次减 2。循环结束后,total 的值为 16、14、12、10、8、6、4 和 2 的总和。 Exit For 语句用于在计数器达到其终止值之前退出 For...Next 语句。因为通常只是在某些 特殊情况下(例如在发生错误时)要退出循环,所以可以在 If...Then...Else 语句的 True 语句 块中使用 Exit For 语句。如果条件为 False,循环将照常运行。 内 最后,让我们来看看 For Each...Next 语句 ,For Each...Next 循环与 For...Next 循环类 似。For Each...Next 不是将语句运行指定的次数,而是对于数组中的每个元素或对象集合中的每 一项重复一组语句。这在不知道集合中元素的数目时非常有用。 如果 group 中有至少一个元素,就会进入 For Each 块执行。一旦进入循环,便首先对 group 中第一个元素执行循环中的所有语句。只要 group 中还有其他的元素,就会对每个元素执行循环 容 中的语句。当 group 中没有其他元素时退出循环,然后从 Next 语句之后的语句继续执行。 至此,我们已经完成了对脚本语言 VBScript 所有的基本知识的学习,但是仅凭阅读现有的这 几篇文章你是无法熟练运用 VBScript 的,你必须通过不断的实践来提高自己的等级。当然,如果 你熟悉 C, 你也可以选择 JavaScript 来作为 ASP 应用程序的脚本语言。 不知大家有没有发现 ASP 程序的调试比较困难, 因为没有什么现成的工具, 在这里我向大家简要介绍一下 Microsoft Script Debugger,我们可以运用它来进行一定量的程序调试工作。效果 备注效果良好,大家基本上都能听懂! 现代教育技术师资培训培训 时间 培训 地点 一号微机室 主讲教师 参加人员 马志刚 全体教师IIS4.0 所包括的 Microsoft Script Debugger(Script 侦错工具),提供脚本程序的侦错功 能。您可以使用 Microsoft Script 侦错工具来进行对使用 VBScript、JScript 编写的脚本程序, 以及 Java applets、beans 和 ActiveX 组件的侦错工作。 培 有的脚本程序在用户端浏览器执行,有的脚本程序(& % … %&中的部份)在服务器端执行。 Microsoft Script Debugger,可以侦错用户端执行的脚本程序以及服务器端执行脚本程序。 在用 户端浏览器执行的脚本程序是在用户端的浏览器当中执行,包括在标准 HTML 代码中的 VBScript、 Jscript 部份。在浏览器载入此 HTML 代码或譬如按下按钮触发事件时,将执行此包括脚本程序的 HTML 代码。用户端浏览器执行的脚本程序,主要用于对 HTML 表单输入的基本检查等功能。 训 在服务器端执行的脚本程序是在 IIS 服务器端执行, 包括在 .asp 程序中。 先在 IIS 服务器 上执行,执行结果产生标准的 HTML 代码,再传送到用户端浏览器。服务器端执行的脚本程序,主 要用于多个网页之间的连结,HTML 表单输入的处理,以及存取服务器上数据库的资料等。 Microsoft Script Debugger 提供以下的除错功能: 内 1、设定中断点 2、逐步追踪脚本程序。 3、设定书签。 容 4、检视呼叫堆叠。 5、检视和更改变数值。 6、执行脚本指令。效果 备注效果良好,大家基本上都能听懂! 现代教育技术师资培训培训 时间 培训 地点 一号微机室 主讲教师 参加人员 陈丽伟 全体教师Active Server Active Server随 Windows NT 交付的服务器方技术的集合。这些 技术为组件应用程序管理、数 据库访问、事务和消息 提供一致的服务器方组件、脚本模型和一套集成的系 统服 务。在服务器上运行 ActiveX 脚本和 ActiveX 组件的服 务器方脚本环境。开发人员 可以将脚本和组件结合在 一起创建基于 Web 的应用程序。培Pages (ASP)允许开发人员为 World Wide Web 创建交互式组件的 内涵丰富的 Microsoft 技术 ActiveX 术语。允许用不同语言编写的软 件组件在网络环境中一起工作的一组不依赖语言 的 互操作技术。ActiveX 的关键元素是组件对象模型 (COM) 和 分布组件对象模 型 (DCOM)。这些技术已得到开放组织的 许可,已移植到许多平台上。训ADOActive 数据对象。 为基于 Internet 以数据为中心的 应用程序而优化的一组基于 对象的数据访问接口。ADO 基于已发布的规范并且随带在 Microsoft Internet Information Server 和 Microsoft Visual InterDev 中。 数据源名称。 开放式数据库接口 (ODBC)用于引 用访问数据所需的驱动程序或其他 DSN 信息的逻辑名称。Internet 信 息服务器用于连接到 ODBC 数据源(如 SQL Server 数据库)的 名称。 event: 事 由用户或 ActiveX 控件产生的程序响应的任何 操作。一般事件包括按键盘键、通 件 object: 对象 过使用鼠标单击选 择按钮和其他鼠标操作。编程人员编写响应这些操作 的代码。 在面向对象编程中,由当作完整实体的操作 和数据组成的变量。对象是基于特定 模型的, 在对象 中客户使用对象的服务通过由一组方法或相关函数 的接口访问对 象的数据。然后客户端可以调用这些方 法执行某中操作。 开放式数据库接口。允许应用程序从各种跨 平台数据访问的已有数据源标准规格 中访问数据的 应用程序编程接口。 结构化查询语言 Structured Query Language。定义和访 问关系型数据库的国际 SQL 标准。内容ODBC效果 备注效果良好,大家基本上都能听懂! 现代教育技术师资培训培训 时间 培训 地点 一号微机室 主讲教师 参加人员 高宁 全体教师Request 是获取客户端 HTTP 信息相反 ,Response 对象是用来控制发送给用户的信息,包括 直接发送信息给浏览器、重定向浏览器到另一个 URL 或设置 cookie 的值。 语法 Response.collection|property|method 一、属性 1、Buffer Buffer 属性指示是否缓冲页输出。当缓冲页输出时,只有当前页的所有服务器脚本处理完毕 培 或者调用了 Flush 或 End 方法后,服务器才将响应发送给客户端浏览器,服务器将输出发送给客 户端浏览器后就不能再设置 Buffer 属性。因此应该在 .asp 文件的第一行调用 Response.Buffer。 2、Charset Charset 属性将字符集名称附加到 Response 对象中 content-type 标题的后面。 对于不包含 训 Response.Charset 属性的 ASP 页,content-type 标题将为 :content-type:text/html。 我们可以在 .asp 文件中指定 content-type 标题, 注意,无论字符串表示的字符集是否有效,该功能都会将其插入 content-type 标题中。且如 果某个页包含多个含有 Response.Charset 的标记,则每个 Response.Charset 都将替代前一个 CharsetName。这样,字符集将被设置为该页中 Response.Charset 的最后一个实例所指定值。 内 3、ContentType ContentType 属性指定服务器响应的 HTTP 内容类型。如果未指定 ContentType,默认为 text/HTML。 4、Expires Expires 属性指定了在浏览器上缓冲存储的页距过期还有多少时间。如果用户在某个页过期之 前又回到此页,就会显示缓冲区中的页面。如果设置 response.expires=0,则可使缓存的页面立 容 即过期。这是一个较实用的属性,当客户通过 ASP 的登陆页面进入 WEB 站点后,应该利用该属性 使登陆页面立即过期,以确保安全。 5、ExpiresAbsolute 与 Expires 属性不同 ExpiresAbsolute 属性指定缓存于浏览器中的页面的确切到期日期和 时间。在未到期之前,若用户返回到该页,该缓存中的页面就显示。如果未指定时间,该主页在当 天午夜到期。如果未指定日期,则该主页在脚本运行当天的指定时间到期。 效果 备注 效果良好,大家基本上都能听懂! 现代教育技术师资培训培训 时间 培训 地点 一号微机室 主讲教师 参加人员 马志刚 全体教师1、可以用 Clear 方法清除缓冲区中的所有 HTML 输出。但 Clear 方法只清除响应正文而不 清除响应标题。可以用该方法处理错误情况。但是如果没有将 Response.Buffer 设置为 TRUE,则 该方法将导致运行时错误。 2、End 方法使 Web 服务器停止处理脚本并返回当前结果。文件中剩余的内容将不被处理。如 果 Response.Buffer 已设置为 TRUE,则调用 Response.End 将缓冲输出。 培 3、Flush 方法立即发送缓冲区中的输出。如果没有将 Response.Buffer 设置为 TRUE,则该 方法将导致运行时错误。 4、Redirect 方法使浏览器立即重定向到程序指定的 URL。这也是一个我们经常用到方法,这 样程序员就可以根据客户的不同响应,为不同的客户指定不同的页面或根据不同的情况指定不同的 页面。一旦使用了 Redirect 方法任何在页中显式设置的响应正文内容都将被忽略。然而,此方法 不向客户端发送该页设置的其他 HTTP 标题,将产生一个将重定向 URL 作为链接包含的自动响应 训 正文。Redirect 方法发送下列显式标题,其中 URL 是传递给该方法的值。 5、Write 方法是我们平时最常用的方法之一,它是将指定的字符串写到当前的 HTTP 输出。 三、集合 Response 对象只有一个集合 --Cookie Cookies 集合设置 cookie 的值。若指定的 cookie 不存在,则创建它。若存在,则设置新的 内 值并且将旧值删去。 这里的 cookie 是指定 cookie 的名称。而如果指定了 key,则该 cookie 就是一个字典。 attribute 指定 cookie 自身的有关信息。attribute 参数可以是下列之一 : Domain 若被指定,则 cookie 将被发送到对该域的请求中去。 Expires 指定 cookie 的过期日期。为了在会话结束后将 cookie 存储在客户端磁盘上,必须 容 设置该日期。若此项属性的设置未超过当前日期,则在任务结束后 cookie 将到期。 HasKeys 指定 cookie 是否包含关键字。 Path 若被指定,则 cookie 将只发送到对该路径的请求中。如果未设置该属性,则使用应用 程序的路径。 至此,我们已经学习的 Response 对象的所有属性、方法和集合的理论知识,下面作者将给大 家演示一段简单的程序,通过实践让大家加深理解。效果 备注大家基本上都能听懂,还需要在练习中加以巩固! 现代教育技术师资培训培训 时间 培训 地点 一号微机室 主讲教师 参加人员 陈丽伟 全体教师ASP 的应用完全是基于 Microsoft Internet Infomation Server(简称 IIS)之上的,IIS 有 分别用于 Windows NT Server 和 WorkStation 的两个版本中(当然 IIS4.0 也有 Windows98 版, 这里暂且不提),其功能几乎完全相同,所不同的只是安装过程。一般来说,我们使用的都是基于 NT 服务器上的 IIS 版本。在 NT Server 的环境中,发布信息、管理站点的工作一般都是通过 IIS 来完成的。通常我们在 NT4.0 版本中运行的是 IIS2.0 版,但它不具有支持 ASP 的功能。ASP 必 须在安装完 IIS 后单独安装,安装文件是一个微软发布的 ASP 安装包,大约有 9 兆多,应该可 以在微软的网站上下载。当 IIS2.0 中增添了支持 ASP 的功能后,其也就自动升级为 3.0 版本。 培 2.0 和 3.0 对于 WEB 服务器来说,并没有什么大的改动,只是单纯地增加了运行 ASP 的能力。 当安装完成后,运行 Internet 服务管理器,你将看到如下画面:训可以到在 IIS3.0 中提供了三种服务: WWW、 Gopher、 FTP, WWW 服务为客户浏览器提交 WEB 页, 并允许客户访问 .asp 文件。当然,你可以直接安装最新的 IIS4.0 版本,作者也建议各位安装此 内 版本,因为它具有更强更高的 WEB 管理机能和安全性。在 IIS4.0 中 IIS 的管理界面发生了根本 性的改变,熟悉的 Internet 服务管理器,被取而代之为 Microsoft 管理控制台,简称 MMC。其 界面如下图: 那么如何安装 IIS4.0 呢?在 NT4.0 上安装 IIS4.0 时, 你的系统中必须已经安装了 NT SP3, 以及 Internet Explorer4.01,注意这里的 Internet Explorer 的版本必须是 4.01,版本号为 容 4.72.3110.8。这点很重要,否则你将不能安装 IIS4.0。作者为了安装该版本特意花费了一个晚上 在微软的站点上升级 IE 版本。 IIS 支持虚拟目录,通过在“服务器属性”对话框中的“目录”标签可以管理虚拟目录。建立虚拟 目录对于管理 WEB 站点具有非常重要的意义。首先,虚拟目录隐藏了有关站点目录结构的重要信 息。因为在浏览器中,客户通过选择“查看源代码”,很容易就能获取页面的文件路径信息,如果 在 WEB 页中使用物理路径,将暴露有关站点目录的重要信息,这容易导致系统受到攻击。其次, 只要两台机器具有相同的虚拟目录,你就可以在不对页面代码做任何改动的情况下,将 WEB 页面 从一台机器上移到另一台机器。 效果 备注 大家基本上都能听懂,还需要在练习中加以巩固! 现代教育技术师资培训培训 时间 培训 地点 一号微机室 主讲教师 参加人员 高宁 全体教师当你将 WEB 页面放置于虚拟目录下后,你可以对目录设置不同的属性,如:Read、Excute、 Script。读访问表示将目录内容从 IIS 传递到浏览器。而执行访问则可以使在该目录内执行可执 行的文件。当你需要使用 ASP 时,就必须将你存放 .asp 文件的目录设置为“Excute(执行)”。 作者建议大家在设置 WEB 站点时,将 HTML 文件同 ASP 文件分开放置在不同的目录下,然后将 HTML 子目录设置为“读”,将 ASP 子目录设置为“执行”,这不仅方便了对 WEB 的管理,而且 最重要的提高了 ASP 程序的安全性,防止了程序内容被客户所访问。因为在今年 7 月底的时候 培 IIS 被一些网络高手发现了一个可怕的 bug,那就是,当你在一个站点的 .asp 文件后加 上 ::$DATA 后,客户将能在浏览器中看到该 .asp 文件的所有源代码,这对于一个站点来说是非 常可怕的。当然微软已经针对这个 bug,编写了补丁,但是为了彻底杜绝这种可能性的发生,作者 还一建议大家不要将 .asp 所在的目录设置为可读。 我想, 现在各位应该已经完全了解 ASP 的服务器端设置了, 下面我们就进入正题 -- 学习 ASP 的最后一个内建对象 Server。 训 Server 对象提供对服务器上的方法和属性的访问 , 其中大多数方法和属性是作为实用程序 的功能服务的。有了 Server 对象,你就可以在服务器上启动 ActiveX 对象例程,并使用 Active Server 服务提供象 HTML 和 URL 编码这样的函数。 一、语法 Server.property|method 二、属性 ScriptTimeout 超时值,在脚本运行超过这一时间之后即作超时处理。如下代码指定 服务器处理脚本在 100 秒后超时。 内 这里需要注意的是,通过使用元数据库中的 AspScriptTimeout 属性可以为 Web 服务或 Web 服务器设置缺省的 ScriptTimeout 值。ScriptTimeout 属性不能设置为小于在元数据库中指定的 值。例如,如果 NumSeconds 设置为 60,而元数据库设置包含了默认值 90 秒,则脚本在 90 秒 后超时。HTMLEncode 方法允许你对特定的字符串进行 HTML 编码,虽然 HTML 可以显示大部分你 写入 ASP 文件中的文本,但是当你需要实际包含 HTML 标记中所使用的字符,就会遇到问题。这 是因为,当浏览器读到这样的字符串时,会试图进行解释。例如下面的这段文本 : 容 这是对 HTMLEncode 方法的测试。& br&这里应该不会另起一行。 会被浏览器显示为 : 这是对 HTMLEncode 方法的测试。 这里应该不会另起一行。 为了避免此类问题,我们就需要使用 Server 对象的 HTMLEncode 方法,采用对应的不由浏览器解 释的 HTML Character Code 替代 HTML 标记字符。 所以, 用下面的代码才能显示正确的 HTMLEncode 字符串,从而在浏览器中按你的需要输出文本。 效果 备注 大家基本上都能听懂,还需要在练习中加以巩固! 现代教育技术师资培训培训 时间 培训 地点 一号微机室 主讲教师 参加人员 马志刚 全体教师HTMLEncode 方法使客户可以将字符串翻译成可接受的 HTML 格式一样,Server 对象的 URLEncode 方法可以根据 URL 规则对字符串进行正确编码,当字符串数据以 URL 的形式传递到服 务器时,在字符串中不允许出现空格,也不允许出现特殊字符。为此,如果你希望在发送字符串之 前进行 URL 编码,可以使用 Server.URLEncode 方法。 MapPath 方法将指定的相对或虚拟路径映射到服务器上相应的物理目录上。 语法如下 :Server.MapPath(Path) 培 Path 指定要映射物理目录的相对或虚拟路径。 Path 以一个正斜杠 (/) 或反斜杠 (\\) 开 若 始,则 MapPath 方法返回路径时将 Path 视为完整的虚拟路径。若 Path 不是以斜杠开始,则 MapPath 方法返回同 .asp 文件中已有的路径相对的路径。这里需要注意的是 MapPath 方法不检 查返回的路径是否正确或在服务器上是否存在。 对于下列示例,文件 data.txt 和包含下列脚本的 test.asp 文件都位于目录 C:\\Inetpub\\Wwwroot\\asp 下。C:\\Inetpub\\Wwwroot 目录被设置为服务器的宿主目录。下列 训 示例使用服务器变量 PATH_INFO 映射当前文件的物理路径。 由于下列示例中的路径参数不是以斜杠字符开始的,所以它们被相对映射到当前目录,此处是 目录 C:\\Inetpub\\Wwwroot\\asp。以下脚本& %= server.mappath(&data.txt&)%& & %= server.mappath(&asp/data.txt&)%& c:\\inetpub\\wwwroot\\asp\\data.txt内c:\\inetpub\\wwwroot\\asp\\asp\\data.txt4、CreateObject 方法 Server.CreateObject 恐怕是 ASP 中最为实用,也是最强劲的功能了。它用于创建已经注册 到服务器上的 ActiveX 组件实例。这是一个非常重要的特性,因为通过使用 ActiveX 组件能够使 你轻松地扩展 ActiveX 的能力,正是使用了 ActiveX 组件,你可以实现至关重要的功能,譬如数 据库连接、 文件访问、 广告显示和其他 VBScript 不能提供或不能简单地依靠单独使用 ActiveX 所 容 能完成的功能。正是因为这些组件才使得 ASP 具有了强大的生命力。 其语法如下:Server.CreateObject(&Component Name&)默认情况下,由 Server.CreateObject 方法创建的对象具有页作用域。这就是说,再当前 ASP 页 处理完成之后,服务器将自动破坏这些对象。如果要创建有会话或应用程序作用域的对象,可以使 用 & OBJECT&标记并设置 SESSION 或 APPLICATION 的 SCOPE 属性,也可以在对话及应用程序变 量中存储该对象。 效果 备注 大家基本上都能听懂,还需要在练习中加以巩固! 现代教育技术师资培训培训 时间 培训 地点 一号微机室 主讲教师 参加人员 陈丽伟 全体教师数据库查询语言的基本知识,这其实也是学习 ASP 所必须掌握的一门知识。是否能够灵活地 运用数据库查询语言,将直接关系到 ASP 程序的执行效率等一系列问题,所以请各位务必重视。 相信很多朋友都听说过 SQL 这个名字,如果你是计算机方面的行家,SQL 的大名一定是如雷 贯耳。那么 SQL 究竟是什么呢?SQL 一词实际上是 &Structured Query Language& 结构式查询语 培 言的缩写,是用于对存放在计算机数据库中的数据进行组织、管理和检索的一种工具;是一种特定 类型的数据库 -- 关系数据库。 而控制这种数据库的计算机程序就是我们常说的 DBMS-- 数据库管 理系统。譬如:SQL Server、Oracle、Sybase、DB2 等等。当用户想要检索数据库中的数据时,就 通过 SQL 语言发出请求,接着 DBMS 对该 SQL 请求进行处理并检索所要求的数据,最后将其返回 训 给用户,此过程被称作为数据库查询,这也就是数据库查询语言这一名称的由来。 SQL 并不是象 C、COBOL 和 Fortran 语言那样的完整的计算机语言。SQL 没有用于条件测试 的 IF 语句,也没有用于程序分支的 Goto 语句以及循环语句 For 或 Do。确切的讲,SQL 是一种 数据库子语言,SQL 语句可以被嵌入到另一种语言中,从而使其具有数据库存取功能。SQL 也非严 格的结构式语言,它的句法更接近英语语句,因此易于理解,大多数 SQL 语句都是直述其意,读 内 起来就象自然语言一样明了。SQL 还是一种交互式查询语言,允许用户直接查询存储数据,利用这 一交互特性,用户可以在很短的时间内回答相当复杂的问题,而同样问题若让程序员编写相应的报 表程序则可能要用几个星期甚至更长时间。 在大部分 ASP 应用程序中我们都会接触到数据库, 而我们在编写 ASP 应用程序时用来进行数 据库操作的标准语法正是 SQL,因此 SQL 语法的重要性是不言而喻的。下面,我们就从最常用的 容 SQL 语句 SELECT 着手,一步一步地来学习 SQL。 查询是 SQL 语言的核心, 而用于表达 SQL 查询的 SELECT 语句则是功能最强也是最为复杂的 SQL 语句,它从数据库中检索数据,并将查询结果提供给用户。在本文中我们将建立一个名为 tianjiao 的简单数据库,该库中存放了一个叫 sales 的销售记录表.效果 备注大家基本上都能听懂,还需要在练习中加以巩固! 现代教育技术师资培训培训 时间 培训 地点 一号微机室 主讲教师 参加人员 高宁 全体教师对于简单查询,SQL Select 语句和英文语法很相象,我们来分析一下 SELECT 语句的完整格 式,它包括六个子句,其中 SELECT 和 FROM 子句是必须的,其它子句可以任选,每个子句的功能 如下 : 1、Select 子句列出所有要求 SELECT 语句检索的数据项。它放在 SELECT 语句开始处,指定 培 此查询要检索的数据项。这些数据项通常用选择表表示,即一组用“,”隔开的选择项。按照从左 到右的顺序,每个选择项产生的一个列的查询结果,一个选择项可能是以下项目: (1)、列名:标识 FROM 子句指定表中的列。如果列名作为选择项,则 SQL 直接从数据库表中 每行取出该列的值,再将其放在查询结果的相应行中。 (2)、常数:指定在查询结果的每行中都放上该值。 (3)、SQL 表达式:说明必须将要放入查询结果中的值按表达式的规定进行计算。 训 2、 From 子句列出包含所要查询数据的表, 它由关键字 FROM 后跟一组用逗号分开的表名组成。 每个表明都代表一个包括该查询要检索数据的表。这些表称为此 SQL 语句的表源,因为查询结果 都源于它们。 3、Where 子句告诉 SQL 只查询某些行中的数据,这些行用搜索条件描述。 4、 Group By 子句指定汇总查询, 即不是对每行产生一个查询结果, 而是将相似的行进行分组, 再对每组产生一个汇总结果。 内 5、Having 子句告诉 SQL 只产生有 Group By 得到的某些组的结果,和 Where 子句一样,所 需要的组也用一个搜索条件指定。 6、Order By 子句将查询结果按一列或多列中的数据排序。如果省略此子句,则查询结果将是 无序的。。 为了使大家更清楚更直接地了解 SQL 语法在 ASP 中的应用, 我们先将查询的所有核心过程写成一 容 个名为 query2table 的 SUB,然后利用 ASP 的服务器端包容功能调用该 SUB。 完成了 SUB 的定义过程,在下面几个 ASP 程序中我们只要加入想要使用的 SQL 查询语句,并调 用该过程就可以非常方便的得到查询结果。 利用 subdbtable.inc 文件中的所定义的过程 query2table,你就可以非常迅速地对数据库进行查 询,你所要做的只是将“conntemp.open &DSN=Suid=pwd=aspmagic&”中的数据库 名称、用户身份和密码稍加改动,并在调用 query2table 时输入想要使用的 SQL 查询语句即可。 是不是很简单 ? 这就是 ASP 和 SQL 的魅力所在 !!!效果 备注大家基本上都能听懂,还需要在练习中加以巩固! 现代教育技术师资培训培训 时间 培训 地点 一号微机室 主讲教师 参加人员 马志刚 全体教师培训内容效果 备注 现代教育技术师资培训培训 时间 培训 地点 一号微机室 主讲教师 参加人员 陈丽伟 全体教师培训内容效果 备注 现代教育技术师资培训培训 时间 培训 地点 一号微机室 主讲教师 参加人员 高宁 全体教师培训内容效果 备注 现代教育技术师资培训培训 时间 培训 地点 一号微机室 主讲教师 参加人员 马志刚 全体教师培训内容效果 备注 现代教育技术师资培训培训 时间 培训 地点 一号微机室 主讲教师 参加人员 陈丽伟 全体教师培训内容效果 备注 现代教育技术师资培训培训 时间 培训 地点 一号微机室 主讲教师 参加人员 高宁 全体教师培训内容效果 备注 现代教育技术师资培训培训 时间 培训 地点 一号微机室 主讲教师 参加人员 马志刚 全体教师培训内容效果 备注 现代教育技术师资培训培训 时间 培训 地点 一号微机室 主讲教师 参加人员 陈丽伟 全体教师培训内容效果 备注 现代教育技术师资培训培训 时间 培训 地点 一号微机室 主讲教师 参加人员 高宁 全体教师培训内容效果 备注 现代教育技术师资培训培训 时间 培训 地点 一号微机室 主讲教师 参加人员 马志刚 全体教师培训内容效果 备注
更多搜索:
All rights reserved Powered by
文档资料库内容来自网络,如有侵犯请联系客服。}

我要回帖

更多关于 sql语句 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信