小魔女 发表于 2015-2-3 23:41:57

ASP编程:ASP基本教材IIII

asp,你就只能等着微软给你解决,它不乐意你就只好悲催。而且asp跑在windows服务器上,windows服务器跟linux比起来简直弱爆了!   SSI 指令为用户供应在 Web 办事器处置之前将一个文件的内容拔出到另外一个文件的办法。ASP 只利用这一机制的 #include 指令。要在 .asp 文件中拔出一个文件,利用上面的语法:
<!--#include virtual | file ="filename"-->

virtual 和 file 关头字唆使用来包括该文件的途径的类型,filename 是您想包括的文件的途径和称号。

被包括文件不请求专门的文件扩大名;然而,为被包括文件付与 .inc 扩大名以便和其他类型文件相辨别是一个优秀的编程习气。

利用 Virtual 关头字

利用 Virtual 关头字指前途径入手下手于虚拟目次。例如,假如一个被定名为 Footer.inc 的文件属于一个名为 /Myapp 的虚拟目次,则上面的一即将把 Footer.inc 的内容拔出到包括该行的文件中:

<!--#include virtual ="/myapp/footer.inc"-->

利用 File 关头字

利用 file 关头字唆使利用绝对途径。绝对途径入手下手于含有该包括文件的目次。例如,假如您的文件位于目次 Myapp 中,而文件 Header1.inc 在 Myapp\Headers 中,上面的一即将把 Header1.inc 拔出到您的文件中:

<!--#include file ="headers/header1.inc"-->

注重,到被包括文件 Headers/header1.inc 的途径是相对包括文件的;假如包括 #include 语句的剧本不在 /Myapp 目次中,那末该语句将不起感化。

假如在 Internet 办事办理器中的“启用下层目次”选项被选中,则也能够利用 file 关头字和 ../ 语法包括父目次即上一层目次中的文件。有关号令,请参阅 设置装备摆设 ASP 使用法式。

被包括文件的地位

被包括文件可以在您的 Web 站点内的某个目次中,也能够在您的 Web 站点以外。凡是,您应当使被包括文件位于 Web 站点的目次中。假如一个被包括文件位于您的 Web 站点内,则当阅读器下次恳求包括文件时,将显示对被包括文件的改动。然而,假如被包括文件位于您的 Web 站点以外,直到 ASP 使用法式从头启动或 Web 办事重视新启动时,这类改动才干表现出来。ASP 检测在使用法式定名空间中(在使用法式的肇端目次下)的任何包括文件的改动。

包括文件:提醒和正告

一个被包括文件也能够包括其他的文件。假如 #include 指令没有招致轮回,一个 .asp 文件可以屡次包含统一个文件。例如,假如文件 First.asp 包括文件 Second.inc,则 Second.inc 必定不克不及再包括 First.asp。一个文件也不克不及包括本身。ASP 检测此类轮回或嵌套毛病,并在检测到时发生一个毛病动静,同时中断处置被恳求的 .asp 文件。

ASP 在履行剧本号令之前包括文件。因而,不克不及用剧本号令去创立被包括文件的称号。例如,上面的剧本将不克不及翻开 Header1.inc,由于 ASP 会在它分派一个文件名给变量 name 之前先履行 #include 指令。

<!-- This script will fail -->

<% name=(header1 & ".inc") %>

<!--#include file="<%= name %>"-->

剧本号令和进程必需完整包括在剧本定界符 <% 和 %> 、HTML 标志 <SCRIPT> 和 </SCRIPT> 或 HTML 标志 <OBJECT> 和 </OBJECT> 中。也就是说,不克不及在一个 .asp 包括文件中翻开一个剧本定界符,然后在一个被包括的文件中才封闭该定界符;剧本或剧本号令必需是一个完全的单位。例如,上面的剧本将没法运转:

<!-- This script will fail -->

<%

For i = 1 To n

statements in main file

<!--#include file="header1.inc" -->

Next

%>

上面的剧本将正常运转:

<%

For i = 1 to n

statements in main file

%>

<!--#include file="header1.inc" -->

<% Next %>

-------------------
北极星书库||http://www.ebook007.com

利用 HTML 表格

利用 ASP Request 表格数据。在本主题中,您将不但学会若何创立根基的表格处置剧本,并且还将取得用于验证 Web 办事器和用户阅读器上的表格信息的一些有效手艺。

关于 HTML 表格

信息最经常使用的办法,是在 Web 页上供应用户界面控件的特别的 HTML 标志的分列。文本框、按钮和复选框都是典范的控件,这些控件利用户和 Web 页完成交互,而且将信息提交给 Web 办事器。

上面的 HTML Web 办事器的按钮。该表格也包括了一个隐含的控件(Web 阅读器不显示),可以用该控件向 Web 阅读器传递附加信息。

<FORM METHOD="POST" ACTION="myfile.asp">

<INPUT TYPE="text" NAME="firstname">

<INPUT TYPE="text" NAME="lastname">

<INPUT TYPE="text" NAME="age">

<INPUT TYPE="hidden" NAME="userstatus" VALUE= "new">

<INPUT TYPE="submit" VALUE="Enter">

</FORM>

在表格向 Web 办事器提交信息时,用户的 Web 阅读器恳求用 HTML <FORM > 标志的 ACTION 属性所指定的 .asp 文件(在后面的例子中,该文件被称为 Myfile.asp)。.asp 文件包括了处置表格值(如显示了局表或从数据库查询信息)的剧本。

表格的值

静态的 .htm 文件可以包括一个将其数值邮送给 .asp 文件的表格。

.asp 文件可以创立一个将其信息邮送给另外一个 .asp 文件的表格。

.asp 文件可以创立一个将其信息邮送给本身的表格,即包括该表格的文件。

前两个办法的操作体例不异,当表格与网关法式交互时,除 ASP 以外,可以包括读取和呼应用户选择的号令。

创立一个包括表格界说且传送信息给本身的 .asp 文件较庞杂,但倒是有很强功效的处置表格的办法。这一进程在

ASP Request 对象供应了两种纠合,在很大水平上简化了检索附加在 URL 恳求上的表格信息的义务。

QueryString 纠合

QueryString 纠合获得作为跟在恳求的 URL 的问号前面的文本传递给 Web 办事器的值。经由过程利用 HTTP GET 办法或手工将表格的值添加到 URL,表格的值可以被附加在恳求的 URL 以后。

例如,假如先前的表格示例利用 GET 办法 (ACTION = "GET") 且用户键入 Jeff、Smith 和 30,那末上面的 URL 恳求将被发送给办事器:

Myfile.asp 包括上面的表格处置剧本:

Hello, <%= Request.QueryString("firstname") %> <%= Request.QueryString("lastname") %>.

You are <%= Request.QueryString("age") %> years old.

<%

If Request.QueryString("userstatus") = "new user" then

Response.Write"This is your first visit to this Web site!"

End if

%>

在这类情形下,Web 办事器将前往上面的文本给用户的 Web 阅读器:

Hello, Jeff Smith. You are 30 years old. This is your first visit to this Web site!

QueryString 纠合有一个可选参数,可用来会见显示在恳求注释中的多个值中的一个。也能够利用 Coun</p>SQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。

飘灵儿 发表于 2015-2-4 06:05:24

以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。

小魔女 发表于 2015-2-4 19:39:31

不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍

透明 发表于 2015-2-4 23:01:31

跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组

愤怒的大鸟 发表于 2015-2-5 10:31:33

多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。

只想知道 发表于 2015-2-5 23:11:05

ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。

活着的死人 发表于 2015-2-7 20:12:06

尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。

变相怪杰 发表于 2015-2-22 16:31:06

如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:

谁可相欹 发表于 2015-2-25 15:48:43

我想问如何掌握学习节奏(先学什么再学什么)最好详细点?

柔情似水 发表于 2015-2-26 23:48:04

以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。

爱飞 发表于 2015-3-5 20:43:59

哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?

小女巫 发表于 2015-3-6 10:29:16

以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。

分手快乐 发表于 2015-3-7 02:52:51

代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。

冷月葬花魂 发表于 2015-3-8 22:46:08

代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。

再现理想 发表于 2015-3-16 15:58:21

没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。

山那边是海 发表于 2015-3-17 04:09:59

学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:

老尸 发表于 2015-3-24 10:10:32

学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。

兰色精灵 发表于 2015-3-31 21:21:24

不能只是将它停留在纸上谈兵的程度上。

若相依 发表于 2015-4-6 22:10:15

兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的

金色的骷髅 发表于 2015-4-11 06:09:09

Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
页: [1]
查看完整版本: ASP编程:ASP基本教材IIII