第一章ASP简介
案例分析以典型示例为据重点分析程序特点及注意事项点击每例后的(看运行结果)可以在本环境中显示结果增强了案例的直观性。例1-1使用VBScript脚本 (看运行结果)
<HTML>
<HEAD><TITLE>ASP实例</title></head>
<body>
<%
Response.Write("Hello world")
%>
</body>
</html>
注 (1)该程序在页面上输出"Hello world";
(2)ASP语句都写在<% %>中,文件扩展名为.asp
(3)Resonse.write在页面上输出内容
(4)ASP语句可以插入到HTML标记中的任何地方。
例1-2使用JavaScript脚本 (看运行结果)
<%@ LANGUAGE=Jscr ipt %>
<html>
<head><title>ASP Script示例</title></head>
<body>
这是个
<% for(i=1 ; i<11 ; i++) { %>
非常
<%}%>
非常长的句子。
</body>
</html>
注 (1)程序运行结果为:这是个非常非常 . . . ,非常非常长的句子。
(2)若程序使用JavaScript语言要在第一行写<%@
LANGUAGE="Jscr ipt" %>;
Jscript也可不带双引号也可写JavaScript缺省为<%@
LANGUAGE="VBScr ipt" %>;
(3)JavaScript语法与C语言类似
(4)<% for(i=1 ; i<11 ; i++) { %>非常 <%}%>。实际上是一个循环语句但分成了三个部分。
(5)ASP语句和HTML语言可以混合编写,这是ASP语句的独有特色。在这个例子中若不分开写可写成
<%for(i=1 ; i<11 ; i++) { response.write("非常 ") }%>,但这样做不便于充分使用网页设计工具来处理
网页元素。
例子1-3 ASP的另一种格式 (看运行结果)
<html>
<head><title>ASP Script示例</title></head>
<body>
<script language="Jscript" runat="server">function sayhello()
{ response.write("hello! ")
}
</script>
<% sayhello() %>
</body>
</html>
注 (1)程序使用脚本语言 <script language=Jscript runat=server>. . . </script>runat=server说明该脚本程序运行在服务器端否则其运行在客户端。结果为hello!
(2)服务器端语句只可调用在服务器端定义的函数和子程序不能调用客户端定义的函数反之也成立。
(3)如果上述程序中去掉runat=server(或runat="server") ,则程序运行会出错。
例子1-4 ASP的第三种格式 (看运行结果)
<html>
<head><title>ASP Script示例</title></head>
<body>
This is the first sentence
<script LANGUAGE="JScript" RUNAT="server">response.write("This is the second sentence. ")
</script>
</body>
</html>
注 (1)程序运行结果为This is the second sentence.This is the first sentence.
(2)服务器端的脚本程序会首先执行 因此才有上面的结果.
(3)若将此脚本语句改为<% response.write(". . . ") %>结果会如何?例子1-5混合使用ASP标记 (看运行结果)
<%@ LANGUAGE="VBScr ipt" %>
<html>
<head><title>ASP Script示例</title></head>
<body>
<script LANGUAGE="JScript" RUNAT="server">function sayhello()
{response.write("hello! world")
}
</script>
<% for I=1 to 10sayhello()next
%>
</body>
</html>
注 (1)程序运行结果是显示10个hello! world.目的是演示VBSCRIPT与JAVASCRIPT函数可以互相调用。
(2)<script language=. . . runat=server>. . . </script>不能调用<% . . . %>中定义的函数为什么?
(3)上述程序不会换行若要换行怎么办
例子1-6 VBScript函数 (看运行结果)
<html>
<head><title>ASP示例</title></head>
<body>the time will be: <%=time%>
</body>
</html>
注 (1)程序运行结果是显示当前时间如14: 15:30。
(2)time为得到系统时间的函数其返回值为字符串.
(3)<% =time %>其中的=功能相当于response.write.
(4) =输出符只能放在单独的<% %>中,比response.write更容易使用在编程时用得最多。
例子1-7 向客户端输出信息 (看运行结果)
<HTML>
<head><title>ASP示例</title></head>
<body>
<%
For i=1 to 5myvar=myvar&"非常, "response.write(i&":"&myvar&"<br>")next
%>
<hr>
这是一个<%=myvar%>长的句子。
</body>
</html>
注 (1)程序运行结果是先显示5行再一条线再显示第6行。
(2)&字符串连接符 <br>换行标记, <hr>划一条直线。
(3)<% =time %>其中的=功能相当于response.write.
例子1-8使用ASP的简单组件 (看运行结果)
<%
Set Mydict=Server.CreateObject("Scripting.Dictionary")
MyDict.add "商务", "http://localhost/EC"
MyDict.add "BBS", "http://localhost/bbs"
MyDict.add "广告", "http://localhost/banner"
%>
我的字典中有<%=Mydict.count%>个记录。
<br>
其中第一个记录是<%=MyDict. item("商务")%>。注 (1)创建对象要用server.createobject。
(2)给对象变量赋值要用set对象变量名=. . . .
(3)count为元素个数 item为取某个元素的值.
目前云服务器市场竞争是相当的大的,比如我们在年中活动中看到各大服务商都找准这个噱头的活动发布各种活动,有的甚至就是平时的活动价格,只是换一个说法而已。可见这个行业确实竞争很大,当然我们也可以看到很多主机商几个月就消失,也有看到很多个人商家捣鼓几个品牌然后忽悠一圈跑路的。当然,个人建议在选择服务商的时候尽量选择老牌商家,这样性能更为稳定一些。近期可能会准备重新整理Vultr商家的一些信息和教程。以前...
今天CloudCone发布了最新的消息,推送了几款特价独立服务器/杜甫产品,美国洛杉矶MC机房,分配100Mbps带宽不限流量,可以选择G口限制流量计划方案,存储分配的比较大,选择HDD硬盘的话2TB起,MC机房到大陆地区线路还不错,有需要美国特价独立服务器的朋友可以关注一下。CloudCone怎么样?CloudCone服务器好不好?CloudCone值不值得购买?CloudCone是一家成立于2...
易速互联怎么样?易速互联是国人老牌主机商家,至今已经成立9年,商家销售虚拟主机、VPS及独立服务器,目前商家针对美国加州萨克拉门托RH数据中心进行促销,线路采用BGP直连线路,自带10G防御,美国加州地区,100M带宽不限流量,月付299元起,有需要美国不限流量独立服务器的朋友可以看看。点击进入:易速互联官方网站美国独立服务器优惠套餐:RH数据中心位于美国加州、配置丰富性价比高、10G DDOS免...