ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 18014|回复: 36

[分享]网页制做入门

[复制链接]

TA的精华主题

TA的得分主题

发表于 2005-1-9 11:27 | 显示全部楼层 |阅读模式

我们天天与网页打交道,那些或界面精美,或内容丰富,或构思独特、风格各异的网页,不知道吸引了多少人的眼球了,对它们的运行方式,制做方法,你说你说一点都不好奇,一点都不想知道,那肯定是假的,嘿嘿,我也一样,而且我的好奇心有时还不小~~~,可我的好奇心有是有了,因为网页制做没有真正当成吃饭的家伙,所以,,,当初的热度也只有三分钟,在这里,把以前的一些经验介绍给大家,强烈希望广大高手介入,来个你说,我说,大家说,集众人的智慧于此。因为大多数地方,是跟据我自己的做法,我自己的理解说的,难免有说错的地方,也请大家指正了。

第一讲   网页基本常识

我们平时常见的网页,基本可以分为两类,静态网页(htm,html等)和动态网页(asp、cgi、php等)。静态网页交互性不强,只是单纯的传输信息给客户浏览器,而动态的一般有很强的交互性,很多都在一定程度上结合了数据库,能进行资料的搜索等功能,常用于论坛,留言本,网上订单等。常用的网页脚本语言VBScript 、 JScript ,也是一种编程语言。下面这几点是在别的地方抄来的,就当看小说一样看下吧,只需大概知道下就行了。

一、什么是HTML? 网页的学名称作HTML文件,是一种可以在www网上传输,并被浏览器认识和翻译成页面显示出来的文件。www是“world wide web"的缩写;HTML的意思则是"Hypertext Markup Language",中文翻译为“超文本标记语言”。“超文本”就是指页面内可以包含图片,联接,甚至音乐,程序等非文字的元素。   网页就是由HTML语言编写出来的。   HTML语言只是一种排版语言,语法就类似于这样:"页高8宽5,(1,2)处插入高1宽1的图片A..."   HTML语言发展很快,已经历经HTML1.0,HTML2.0和HTML3.0,html4.0多个版本,现在html5.0正在测试同时DHTML (动态),VHTML(虚拟),SHTML等也飞速发展。我们现在一般只要掌握HTML4.0就可以了。 二、什么是动态 HTML(DHTML) ? 动态HTML是一组技术,是一种新的思想方法,它被设计用来创造和显示更多的交互性网页,包括动态样式,动态内容,2D布局,数据捆梆和多媒体效果等等。 动态HTML (DHTML) 是一门令人兴奋的新技术,它完全克服了传统 HTML 的不足,极具发展前景。DHTML使用一个文件对象模型 (DOM) 来扩充 HTML 语言,使得 WEB 页面的所有元素及其属性都可以实时存取, 从而允许你使用脚本动态地修改页面元素,而这些都不需要 WEB 服务器的干预。使用 DHTML 完全能够设计出复杂的,动态的,交互式的 WEB 页面,使我们的WEB 页面将因此而变得更为生动和精彩。DHTML目前正在发展中,尚没有形成一个标准。Microsoft 和 Netscape 两大公司对 DHTML 各有自己的看法,尽管两大公司都使用了很多相同的技术术语,并引用相同的已发表和提议的标准集合,但在具体实现中,两者不能统一。Netscape 是增加一些新的标记(主要是Layer, Ilayer等),而 Microsoft 是对现有的标记增加一些新的属性。由此引起的问题是在Internet Explorer上正常运行的动态网页,在 Netscape 上可能会不正确运行;反之亦然。W3C 目前正在努力开发一种标准使它能与所有的平台和浏览器兼容。 三、什么是HTTP? Hypertext Transfer Protocol, WWW服务程序所用的协议。我们在用浏览器浏览网页时,使用的就是这个协议,所以在地址栏中都要输入HTTP://……。

四、什么是FTP? FTP是File Transfer Protocol(文件传输协议)的缩写。它是一种在UNIX类操作系统上使用的协议,现在已经被纳入TCP/IP协议中,被广泛的应用在Internet上。它的传输方式一般分为ASCII和BIN(二进制)两种。我们在说到Internet上的FTP时,通常是指一些使用FTP协议的站点和FTP的传输方式。

五、上传主页有哪几种方式?E-Mail方式维护主页是什么意思? 通常我们上传主页的方式是由提供主页空间的ICP来决定了。一般的上传方式有FTP、HTTP、和E-Mail三种。FTP是文件传输协议的英文缩写,光看字面意思,我们就应该知道传输文件是它的拿手好戏。好戏。HTTP方式是利用浏览器与服务器链接,向服务器端发送文件。E-Mail方式是指在维护主页的时候将要更新的内容用压缩软件压缩打包,用E-Mail发给主页空间所在网站的WebMaster。再由WebMaster将主页内容解压打开,完成更新工作。这三种上传的方式中,FTP以它的快速和良好的交互性,得到了大家的公认和推崇,现在已经是最流行的上传和下载方式了。而E-Mail上传方式的优点是安全性极高,不易被黑客乘虚而入。但是由于交互性和灵活性太差,已经很少使用了。 六、什么是CGI? CGI 意思为 Common Gateway Interface,公共网关接口,一种基于浏览器的输入、在Web服务器上运行的程序方法。 CGI脚本 使你的浏览器与用户能交互,为了在数据库中寻找一个名词, 提供你写入的评论,或者从一个表单中选择几个条目并且能得到一个明确的回答. 如果你曾经遇到过在web上填表或进行搜索, 你就是用的CGI脚本。你那时也许没有意识到,因为大部分工作是在服务器上运行的,你看到的只是结果。作为一个网页设计者,你创建客户端的 CGI脚本,服务器端的程序用来处理用户输入,结果返回给用户。

七、什么是ASP? 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 。   八、JavaScript是什么?Java和JavaScript是一样的吗?   JavaScript是一种新的描述语言,此一语言可以被嵌入HTML的文件之中。透过JavaScript可以做到回应使用者的需求事件(如form的输入)而不用任何的网络来回传输资料。所以当一位使用者输入一项资料时,它不用经过传给服务器端(server)处理,再传回来的过程,而直接可以被客户端(client)的应用程序所处理,你也可以想像成有一个可执行程式在你的客端上执行一样。javascript虽然效果不错,但它在网络上的效果奇慢。   在JavaScript上,JavaScript和Java 很类似,但到底并不一样。Java是一种比JavaScript更复杂许多的程序语言。而JavaScript则是相当容易了解的语言,JavaScript创作者可以不那么注重程序技巧。所以许多Java的特性在JavaScript中并不支持。 九、常用的WEB图像格式有哪些? 1、PNG(Portable Network Graphic) PNG格式是WEB图像中最通用的格式。它是一种无损压缩格式,但是如果没有插件支持,有的浏览器可能不支持这种格式。PNG格式最多可以支持32位颜色,但是不支持动画图。 2、GIF(Graphics Interchange Format) GIF是Web上最常用的图像格式,它可以用来存储各种图像文件。特别适用于存储线条、图标和电脑生成的图像、卡通和其它有大色块的图像。GIF文件非常小,它形成的是一种压缩的8位图像文件,所以最多只支持256种不同的颜色。Gif支持动态图、透明图和交织图。 3、BMP(Windows Bitmap) BMP格式使用的是索引色彩,它的图像具有极其丰富的色彩,可以使用16M色彩渲染图像。此格式一般用在多媒体演示和视频输出等情况下。 4、TIFF(Tag Inage File Format) TIFF格式是对色彩通道图像来说最有用的格式,支持24个通道,能存储多于4个通道。TIFF格式的结果要比其它格式更大、更复杂,它非常适合于印刷和输出。 5、JPEG(Joint Photographic Experts Group) JPEG是Web上仅次于GIF的常用图像格式。JPEG是一种压缩得非常紧凑的格式,专门用于不含大色块的图像。JPEG的图像有一定的失真度,但是在正常的损失下肉眼分辨不出JPEG和GIF图像的差别。,而JPEG文件只有GIF文件的1/4大小。JPEG对图标之类的含大色块的图像不很有效,不支持透明图和动态图。 6、TGA(Targa) TGA格式与TIFF格式相同,都可以用来处理高质量的色彩通道图形。 另外,PDD、PSD格式也是存储包括通道的RGB图像的最常见的文件格式。 十、域名 由于IP地址全是些的数字,为了便于用户记忆,Internet上引进了域名服务系统DNS(Domain Name System)。当您键入某个域名的时候,这个信息首先到达提供此域名解析的服务器上,再将此域名解析为相应网站的IP地址。完成这一任务的过程就称为域名解析。 以机构区分的最高域名原来有7个:com(商业机构)、net(网络服务机构)、gov(政府机构)、mil(军事机构)、org(非盈利性组织)、edu(教育部门)、int(国际机构)。1997年又新增7个最高级标准域名:firm(企业和公司)、store(商业企业)、web(从事与WEB相关业务的实体)、arts(从事文化娱乐的实体)、REC(从事休闲娱乐业的实体)、info(从事信息服务业的实体)、nom(从事个人活动的个体、发布个人信息)。这些域名的注册服务 由多家机构承担, CNNIC也有幸成为注册机构 之一; 按照ISO-3166标准制定的国家域名,一般 由各国的NIC(Network Information Center, 网络信息中心 )负责运行。 以地域区分的最高域名有:AQ(南极洲)、AR(阿根廷)、AT(奥地利)、AU(澳大利亚)、BE(比利时)、BR(巴西)、CA(加拿大)、CH(瑞士)、CN(中国)、DE(德国)、DK(丹麦)、ES(西班牙)、FI(芬兰)、FR(法国)、GR(希腊)、IE(、爱尔兰)、IL(以色列)、IN(印度)、IS(冰岛)、IT(意大利)、JP(日本)、KR(韩国)、MY(马来西亚)、NL(荷兰)、NO(挪威)、NZ(新西兰)、PT(葡萄牙)、RU(俄罗斯)、SE(瑞典)、SG(新加坡)、TH(泰国)、TW(中国台湾)、UK或GB(英国)、US(美国)(一般可省略)等。 从域名的结构上来看,域名可分为一级域名、二级域名、三级域名等。以电脑报网站为例,www.cpcw.com是个一级域名,在一级域名的下一级bbs.cpcw.com就是一个二级域名,如果要在bbs.cpcw.com下面设立xxx.bbs.cpcw.com则是三级域名了。我们见到的免费域名通常是二级域名。

[此贴子已经被作者于2005-1-10 22:28:31编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-1-9 11:27 | 显示全部楼层

第二讲 初识代码

我的网页之路是从洪恩网站里的DW教程开始的,从零到现在这个半调子水平。那里的很多教程都是从最基础的开始,很合适广大初学者,所以建议大家也从那里开始了。洪恩网站的学习网址:http://www.hongen.com/pc/homepage/index.htm

在这里,基本上不讲软件的具体使用,只讲总结性的东西,要注意的技巧吧,在最后,也会写一两个用DW做的简单特效实例。

随便打开一个网页,点击查看,再点源代码,一般都可以看到这个网页的代码,做网页说白了,也就是把文字、图象等多媒体效果有机的结合在一起,DW和FP等只是书写代码的利器,只要你知道代码,用记事本也一样能做出精美的网页(真正的高手据说就是用记事本做网页),但对我们初学者来说,没有必要去记代码,只需知道利用DW或FP,能实现哪些操作,就象用WORD一样,画一条线就有一条线,画一个表格就有一个表格,在软件的演示窗口里,有着同WORD一样所见即所得的最后效果察看。因此,可以说,做网页入门很简单!可后面还有半句话:做好网页不简单!因为,一个好的网页,不单单是代码书写,更重要的是美工设计,内容的充实。虽然很多代码不需要一一手工书写,可有些代码的基本组织结构了解一些,还是对做网页大有帮助的。我们可以这样学习、研究代码:在用DW或FP中做了某一个操作,把效果与上面的代码窗口比较一下,就可以知道什么代码是实现什么效果的,还可以通过查看别人的网页的源代码分析学习。想学ASP网页的朋友们,有些基本代码是非记不可的。

  现在很多做网页的人,都是用借鸡生蛋的办法做的网页,做法是从网上下载现成的网页模板,对模板稍加更改,替换下内容成了。当然,这也是新手们做网页速成的一种好办法。模板在很多有提供空间的网站都有下载。很多以前收录的网址,现在打开都没有用了,在这里,能提供给大家的,只有这些了。 1.源代码下载:要下载ASP源代码的可以到“中国站长站”去,网址:http://www.chinaz.com/download/,这是个比较权威的源代码下载点,在这里下到动网源码,说不定可以下到动网7.0 for SQL Server版本(excelhome的论坛就是用这个版本)。 2.网页图片及音乐等素材:http://www.dabaoku.com/sucai/shejilei/bj/ 3.网页特效代码:推建一个小工具:“水晶情缘网页特效专家”,有1M,本来想发上来,太大了,算了,要的话,留下邮箱,我发过去。如,下雪的效果,鼠标滑动效果等,这里都有。

下面我把一些常用的写下来,以供大家参考:

DREAMWEAVER常用标记:(都是以前记的一些笔记了) 标记一般成对出现,一个表示特定代码部分的开始,另一个表示特定代码部分的结束(表示结束的前面带"/"符号),但也不是绝对的,比如,<br>标记。基本的HTML标记:html、head和body必不可少。

1. <head>和</head>标记中仅包含网页标题(如<title>我的网页</title>)和程序脚本。

2. <body></body>标记中包含网页的全部内容。是网页的主体部分。

3. <center>和</center>:是中间内容居中标记;

4. <h2>和</h2>:从h1~h6,将文本标注为标题,通常要比正文粗大,h1最大;

5. <p>和</p>:段落标记,在行与行之间添加额外的空白行;

6. <br>:强行换行标记,插入单行,不需要封闭标记

7. 图象标记:<img src="aaa\bbb.gif" width="500" height="198" align="center">

align水平对齐(left、right或center),valign垂直对齐(top,bottom或middle),border边框宽度

alt="鼠标放在图片上时出现的提示文字"

8. <p><font size="3"><b>本行字符将以粗体显示</b></font></p>

9. <p><font size="3"><i>本行字符将以斜体显示</i></font></p> (<i>等效于<em>)

10.<p><font size="3" face="宋体" color="#RRGGBB">本行字符将宋体显示</font></p>

11. <a href="test.htm">点击此处文字打开链接的网页</a> :该处文字有下划线标示

12. <HR>显示一长灰色细线,分割网页为上下两部分。可以只用单边。完整的如下:

<HR align=center width="100%" SIZE=1>显示一灰色矩形,SIZE为1时,宽为1(很细,可看作一直线)

13.<LI>在文字前出现一个圆点的项目符号</LI>,可单个使用,也可结合<br>使用

14.<OL type=2 start=1><li>标记</li><li>区段</li></ol>:控制项目序号及显示方式,如1,2,3

15.<UL>使该段文字首行和下面都缩进约两个字符</UL>

16.<BLOCKQUOTE>使该段文字整体都缩进约两个字符,可以多重使用<BLOCKQUOTE>

17.<SUP>这是上标字</SUP>,<SUB>这是下标字</SUB>,<U>这是加下划线字</U>

18.<TT>这是Windows的等宽字</TT>

19.<FONT SIZE=+1>字体放大一级</FONT>

20.<DL><DT>语言<DD>基础要素</DL>:“语言”显示为列表标题,“基础要素”显示为列表内容,自动缩进。

21.<DIV Align="Right">这是右对齐的段落一<P>这是右对齐的段落二<P></DIV>默认为左对齐方式。

表格及其标志:Align:水平,Valign:垂直。Align或Valign写在<TR >中时表该行的几个列都用同一方式。

22<BLINK>闪烁</BLINK>:标记中的文字实现闪烁效果,但并不适用于所有的浏览器。

23.<TABLE BORDER=1> <TR><TD>第一列第一栏</TD><TD>第一列第二栏</TD></TR>

<TR BgColor="yellow"><TD >第二列的第一栏</TD><TD>第二列的第二栏</TD></TR>

<TR><TD Align="Left" Valign="Center">水平:左对齐<br>垂直:居中</TD></TR></TABLE>

BgColor可写在<TABLE>、<TR>、<TD>中,分别为整个表格、整行、单一单元格的背景颜色设置。

以上是我以前笔记中收录的一些常用的标记,今天看到lfspecter大虾也发了一些关于网页的帖子,可以两边对照着看,侧重点各有不同,也许更有利于初学者的理解,链接如下:http://club.excelhome.net/viewthread.php?tid=78021

技巧篇: 1. 在<BODY>标签中可以规定整个文档的一些基本属性: "bgcolor":指定html文档的背景色。 "text":指定html文档中文字的颜色。 "link":指定html文档中待连接超链接对象的颜色。 "alink":指定html文档中连接中超链接对象颜色。 "vlink":指定html文档中以连接超链接对象颜色。 "background":指定html文档的背景文件。 有两种方式表示颜色对象: <body bgcolor="green">或<body bgcolor="#00FF00">。文档主体部分可用颜色列表:black 黑色 Red 红色 Line 石灰色 Maroon 栗色 Gray 灰色 Silver 银白色 Navy 海军蓝 Olive 橄榄绿 Purple 紫色 Yellow 黄色Aqua 浅绿色 Blue 蓝色 Green 绿色 Fuchsia 紫红色 White 白色 Teal 暗蓝绿

2. 浏览器的状态列提示文字控制 (1).鼠标经过:<a href="tpage.htm" onMouseOver="window.status='相关提示'; return true">页面上鼠标经过的文字<a> (2).改变状态栏提示文字:打开"Behaviors"行为编辑窗,单击"+"按钮,选择"Set Text Set"下的"Text Of Status Bar"选项,然后在方框中输入自己的文字,例如"欢迎来到我的主页"等,单击"确定"即可。

3.链接控制: a. 返回前页:使用OnClick="history.go(-1)" 返回主页:使用OnClick='top.location.href="../index.html"' b. 链接提示:在链接语句中增加,如:去哪儿? (在点击链接前注意看状态行显示的变化) OnMouseOver="window.status='这里是 ...'; return true" OnMouseOut="window.status=''; return true" c. 链接的不同方式: 在帧里显示:在链接处加target="main"语句,其中main为帧名 整页显示:在链接处加target="_top"语句 开新窗口:在链接处加target="resource window"语句,如<A HREF="index.htm" TARGET="resource window"></A> d. 强制主页每次都不进行缓存,而从服务器上重读 在Head部分加<MEAT HTTP-EQUIV="Pragma" CONTENT="no-cache"> e. 自动刷新 定时刷新:<META HTTP-EQUIV="Refresh" content="10; URL=http://自己的URL"> 幻灯片效果:语句类似上面,但在页面1中URL指向页面2,而页面2指向页面3 ... 页面n指回页面1,即可实现循环显示页面的效果。 f. 在某一个时间内自动链接到其他主页,这只需在〈title〉######〈/title〉之后加入下面这一行即可: 〈meta http-equiv="refresh" content="20; url=otherpage.htm"〉("20"代表二十秒后连到另一个主页) h. 在打开指定网页的同时打开另一指定网页'next.htm,只需在指定网页的body中加入指令onload: <html><body onload="parent.banner.location.href='next.htm'">指定打开的一个网页内容</body>

4. 设置"添加到收藏夹"链接: 选中"添加到收藏夹"文字,在属性面板中的链接(Link)中输入:"javascript:window.external.AddFavorite ('http://www.excelhome.net','学习之家')"。点击此链接时会弹出对话框,可以将你的主页地址加到收藏夹中。

5.文字移动动态效果: 1) 文字从右移到左边:<marquee><b>大家好</b>欢迎您经常光临!</marquee> 2) 让文字在固定的区域内出现从下到上的滚动效果: 例1:<table height=542 cellspacing=0 cellpadding=0 width=800 border=0> <tr><td valign=center align=middle width=316 height=405> <marquee scrollamount=1 scrolldelay=140 direction=up width=382 height=403><center>谨以此网站送给xxx <font color=#ff0000></font></center><br>此处为长篇大论!</marquee></td></tr></table> 例2:<body><div align="center"><p><marquee aligh=left bgcolor=#FFFED7 direction=up behavior=scroll height=100 hspace=1 scrollamount=2 Scrolldelay=1 width=250 VSpace=1 loop=-1> <font color="#FF0000" size="5" face="方正大黑简体">望 岳</font><br> <br> <font color="#FF0000">岱宗夫如何,齐鲁青未了。<br>造化钟神秀,阴阳割昏晓。<br>汤胸生层云,决眦入归鸟,<br>会当凌绝顶,一览众山小。<br></font></marquee></p></div></body></html> 3) 在指定宽度内移来移去的文字代码:<TD height=20><P align=center><MARQUEE scrollDelay=120 direction=right behavior=alternate width=150 height=12>产品导航</MARQUEE></P></TD>

6.E-mail链接: 选中字或图片,在属性中设置Alt为"给我来信",链接为"mailt ketang.pc@goldhuman.com",在浏览器中单击此图,就会启动发送邮件窗口。在链接地址前加"#"符号,可以在网页中不打开实际链接。

7.动画背景为透明: 选中Flash(gif),在源代码</object></p>前加入代码:<param name="wmode" value="transparent">。或在swf文件属性栏里 "参数"输入wmode,value="transparent"。

8.浮动背景图象(主页内容向下滚动而背景图象不动的效果): (1).<body backgroud="image.jpg" bgproperties="fixed"> (2).在Dreamweaver中用「Text」-「Custom Style」-「Edit Style Sheet」-「New」-Redefine HTML Tag中选择Body,然后在Background中的Attachment里选fixed

9.滚动条换颜色: 默认的网页滚动条是灰色,在网页代码<head></head>里插入一对<style></style>标签,标签里写入下面的代码: body {SCROLLBAR-FACE-COLOR:#3333FF;(立体滚动条凸出部分的颜色) SCROLLBAR-HIGHLIGHT-COLOR:#505050;(滚动条空白部分的颜色) SCROLLBAR-SHADOW-COLOR:#fc2400;(立体滚动条阴影的颜色) SCROLLBAR-ARROW-COLOR:#666666;(上下按钮上三角箭头的颜色) SCROLLBAR-BASE-COLOR:#333333; (滚动条的基本颜色) SCROLLBAR-DARK-SHADOW-COLOR:#b4fc48} (立体滚动条强阴影的颜色) 后面的16位颜色值你可以随意更改,括号内是解释说明,在输入时请不要插入。

10.背景音乐: body中加入以下任一个代码(建议为midi格式的): 显示操作面板:在相应地方加: <embed src="aladdin.mid" width="140" height="35" autostart=true controls="middleconsole"> 不显示操作面板:在页中任意地方加<embed src="aladdin.mid" hidden=true autostart=true loop=true> <bgsound src=音乐路径 loop=次数>-1为无数次 <embed src=音乐路径 width=0 height=0>

11.在Dreamweaver中轻松设置行间距: 用层叠样式表(CSS)来实现,在Dreamweaver中编辑层叠样式表不用编写代码,具体操作方法如下: (1)在快速启动栏中点击层叠样式表按钮("show css styles"按钮),在弹出的CSS Styles面板上双击(none); (2)此时,可看到弹出的Edit Style Sheet 面板,在该面板上按New按钮; (3)再在弹出的New Style 面板上点取Redefine HTML Tag(重新定义HTML标记),再在Tag中选择"body"标记后按OK按钮; (4)这时可看到弹出的Style dehinition for body 的对话框,在此对话框中可以设置"body"标记的许多属性,可以按你的意愿设置,但我们这里主要是要设置行距,所以在line属性输入框中填上行距的像素点数,现在流行的九号字,行距一般用12,按OK按钮返回到Edit Style Sheet 面板,此时已把"body"的行距设置好了; (5)由于"body"中定义的行距对表格不起作用,所以再在Edit Style Sheet 面板上再按New按钮; (6)再在弹出的New Style 面板上点取Redefine HTML Tag(重新定义HTML标记)再在Tag中选择"td"标记后按OK按钮; (7)在弹出的Style dehinition for td 的对话框中设置td的行距,按OK按钮返回到Edit Style Sheet 面板; (8)在Edit Style Sheet 面板上再按Don按钮,至此所有设置结束,你在源代码检视窗中将看到如下代码: <style type="text/css"> <!-- body { line-height: 12pt; font-size: 9pt} td { font-size: 9pt; line-height: 12pt} -→ </style> 有了这段代码,你在该网页上的所有文本的行距都确定好了,若不满意,可修改设置。

空间介绍: 1.免费的: (1).首推网易免费空间,这是在看了http://csksoft.nease.net/game/stage4.htm和另一个朋友做的网页后的提示,首页有广告,但因为速度快,对用户没有时间限定,申请容易,所以还是第一个推建它了。但它附带的留言本的风格倒很中我的意,无广告,界面简单,层次分明。 (2).http://www.ik8.com/,这里有人用过,没有广告,但时间方面不知道能用多久。 (3).http://free.icpcn.com/index.asp:100M,申请时先看下论坛关于申请的方法吧,以前我用过,无广告。果果没申请成功。 (4).www.51.net:有名气的虎翼网,有广告且还要安装一个插件,烦,速度超快。 (5).国外的ASP空间:http://www.7host.com/free_hosting/free_hosting.asp,以前有申请成功过,这次有一个ACCOUNT空格不知道是什么意思?我总写不对内容。 2.收费的:我用过的收费的只有两个,所以也只能向大家介绍这两个: (1). 宁波海博网络技术发展有限公司:http://www.haibo.com,速度快,很稳定。 (2).多来米:http://diy.lycos.com.cn/,前一阵子扫黄网页受干扰,一次黑客入侵,不过数据后来都恢复了。

上传工具: 有的空间只能用WEB方式上传网页,这种方式就是在网页上,一个一个文件的指明路径,一个一个文件的上传,这样,对于文件或图片多的网页,上传是非常累的。 一般空间都能支持FTP方式上传,这种上传方式是借助于某个工具软件,多个文件或文件夹同时上传,支持断点续传。常用于网页上传的软件有CuteFTP、FLASHFXP和Dreamweaver,这三个文件上传方式差不多,差别在于FLASHFXP可以针对服务器的要求可能设置一些额外的参数,实际上这三个差不多。下图为CuteFTP 5.0 XP软件上传的界面。左边为本地网页所在的目录,右边窗口为服务器中为我开通的空间目录,在“站点设置”中设置好FTP主机地址、用户名、密码、连接端口后就可以开始上传网页了。主机地址和连接端口在申请空间后,服务器供应商会主动告诉你的,连接端口一般用默认的21就可以了。上传时,把要上传的目录,从左边拖放到右边就可以了,就这么简单。

[此贴子已经被作者于2005-1-12 20:58:49编辑过]
xSXFCsHM.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-1-9 11:27 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

第三讲 自己架构服务器

这里所说的自己架构服务器是指用自己的机子,通过安装插件或WINDOWS组件的方法,做成虚拟的服务器。

方法一:这也是我最早用的方法,因为当时用的系统是windows98,只支持htm等网页。到网上下载一个免费动态域名解析,如“每步动态域名解析”软件(注意下载版本,先到www.meibu.com去注册一个用户名),利用软件,把指定的目录(里面要有网页,并有默认的首页)虚拟成服务器目录,并会把我动态的IP解析为类似rylane.meibu.com的域名。运行那个软件,输入用户名和密码后最小化软件就可以工作了,此时,把你的域名告诉别人,别人就可以在网上查看你的电脑里的网页了。实际运行效果不是很好。 WINDOWS98也可以到微软网站下载PWS插件安装,但有位高手曾利用远程遥控帮我弄了半天,都没有用,所以这个我就不说了。

方法二:最简单易行的一个方法。XP和2000的用户,安装WINDOWS的IIS信使服务就可以了,点击控制面板-->性能和维护-->管理工具-->internet信息服务,打开窗口,在左侧的“默认网站”上右键选择属性后,可以在对话框中设置虚拟服务器的路径等。如下图所示。此时,如果目录中已做好了网页,我们可以在自己的IE中输入127.0.0.1(本地虚拟的IP)就可以查看或调试网页了。这样的虚拟空间支持ASP及静态网页,很多人都是采用这种方式,先在本地把代码调试好后再上传到在别的地方申请的网页空间。此时,把你的IP告诉远方的朋友,朋友也一样能看到你的网页。 如果你想把动态的IP解析为一个固定的域名,可以到http://www.oray.net/去下载一个花生壳软件,先注册一个用户名(免费),获得一个免费的二级域名。安装好花生壳软件并最小化运行就可以了。

[此贴子已经被作者于2005-1-12 23:10:35编辑过]
UjumK1Zb.jpg
JkS0nSjM.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-1-9 11:29 | 显示全部楼层

第四讲 初识ASP动态网页

1.简介: Active Server Pages 脚本是在服务器端执行的,使用定界符<%和%>括入脚本命令。定界符中可以包含任何在主脚本语言中合法的语句、表达式、过程或操作符。在语句的不同部分之间可以加入 HTML 文本。在客户端是看不到ASP源代码的,能看到的,是已经过服务器解释的最后结果。“//”符号为解释行的前导符号。整个代码必须在开头部分就指明所用的语言类别。 例1:把下列代码用记事本写下,并另存为后缀名为asp文件。运行结果为在服务器上先运行判断服务器上的时间,然后把结果发送到客户端。是早上的话,网页显示欢迎,其余时间显示"Hello!" <%@ Language = "VBScript" %> <html><head><title>欢迎</title></head> <body> <% If Time >= #12:00:00 AM# And Time < #12:00:00 PM# Then Greeting = "Good Morning!" //这个输出指令等同于使用Response.Write "Good Morning!" Else Greeting = "Hello!" End If %> <%= Greeting %> </body> </html> 例2:<% If Time >= #12:00:00 AM# And Time < #12:00:00 PM# Then %> Good Morning! <% Else %>Hello!<% End If %> 如果正在使用 JScript 命令,可以插入花括号指示语句块直接进入 ASP 命令,而不用考虑它是否夹杂着 HTML 标签和文本。例如: <% if (screenresolution == "low") { %> This is the text version of a page. <% } else { %> This is the multimedia version of a page. <% } %>

2.ASP处理指令 <%@ keyword %>提供处理asp文件所需的信息,必须出现在asp文件的第一行。可在单个指令中包含多个关键字;关键字/值对之间必须由空格分开。等号(=)左右不能加空格。处理指令: 1).LANGUAGE关键字设置页的脚本语言。 如:<%@ LANGUAGE=VBScript %> 2).CODEPAGE关键字设置页的代码页(字符编码)。如:<%@ LANGUAGE=JScript CODEPAGE=932 %> 3).LCID关键字设置页的现场标识符。 4).TRANSACTION关键字指定将在事务处理环境下运行的页。 5).ENABLESESSIONSTATE关键字指定ASP页是否使用会话状态。 如果您的主脚本语言是 VBScript 或者 JScript,ASP 从指令中删除空白字符。使用其他脚本语言时,ASP 保留空白字符,这样那些需要使用位置和缩进的语言,如 Python 就可以被正确解释了。空白字符包括空格、制表符、回车和换行符。要保留两个语句间的空白字符,可使用"&nbsp;"。例如: <P>My response is to say "<%= Hello %>&nbsp;<%= World %>." </P> 在服务端通过 ASP 使用 VBScript 时,两个 VBScript 特征将失效(InputBox和MsgBox)。VBScript 函数CreateObject和GetObject应用Server.CreateObject替代,这样 ASP 就可以跟踪对象实例了。

3.变量: 过程内部声明的变量具有局部作用域。每执行一次过程,变量就被创建然后消亡。而过程外部的任何命令都不能访问它。在过程外部声明的变量具有全局作用域,其值能被ASP页上的任何脚本命令访问和修改。全局变量仅在单个 ASP 页中可用。 1).VBScript支持撇号型(')注释,不区分大小写。不需要声明变量,但最好在使用变量前声明它们。用Dim、Public或Private语句声明。例如:<% Dim UserName %> 2).JScript支持//注释符,区分大小写。仅当变量为本地过程变量时才需声明,<% var UserName; %> 如为变量赋予会话或应用程序作用域,那么,对一个用户所请求的 ASP 应用程序中的所有页都是可用的。对单个用户来说,会话变量是存储信息的最佳途径,例如,首选项、用户名或用户标识。对于一个特殊应用程序的所有用户,应用程序作用域是存储信息的最佳途径,例如,应用程序特定的问候语或应用程序所需的初始值。ASP 提供两个内建对象来让您存储变量:Session 对象和 Application 对象。 为变量赋予会话作用域,将该变量存储到 Session 对象中。为变量赋予应用程序作用域,将该变量存储到 Application 对象中。方法都是为该对象的已命名条目指派一个值。 <% Session("FirstName") = "Jeff" %> <% Application("Greeting") = "Welcome to Exploration Air" %> 用输出指令 (<%=) 或 Response.Write 访问已命名的条目。(也可用data1=Request("Name")访问变量) Welcome <%= Session("FirstName") %> <%= Application("Greeting") %>

4.常量: 一些随ASP提供的基本组件,如ActiveX Data Objects (ADO),定义了在脚本中可以使用的常量。组件可在一个组件类型库中声明常量,组件类型库是一个包含 ActiveX 组件所支持的对象和类型的信息的文件。一旦在 Global.asa 文件中声明了一个类型库,就可以在该应用程序的任意页中使用已定义的常量。可在 Global.asa 中用 <METADATA> 标记为应用程序声明类型库。例如,要声明 ADO 类型库,可用以下语句:<!--METADATA TYPE="typelib" FILE="c:\program files\common files\system\ado\msado15.dll" --> 这样,您就可以在与 Global.asa 文件相同的应用程序的中使用 ADO 常量。在下面的示例中,adOpenKeyset 和 adLockOptimistic 是 ADO 常量: Set RsCustomerList = Server.CreateObject("ADODB.Recordset") RsCustomerList.ActiveConnection = OBJdbConnection RsCustomerList.CursorType = adOpenKeyset RsCustomerList.LockType = adLockOptimistic 在以前版本的 ASP 中,一些组件在文件中提供常量定义,每个使用那些组件的 ASP 文件必须包含该文件。用 #include 指令来包含常量定义的用法仍被支持,但使用类型库通常更方便并且能使脚本更易于升级。在以后版本的 ASP 中,组件可能将不再提供常量定义文件。 可以定义自己的常量。在 VBScript 中,用 Const 语句,在 JScript 中,用 var 语句。如果在多个 ASP 页中使用常量,可在独立的文件中放置常量,然后将其包含进每一个使用该常量的 ASP 文件中去。

5.过程: 可以将过程定义放在调用过程的.asp文件中,也可以将通用过程放在一个共享的.asp文件中,然后用SSI #include指令将其包含进其他调用其过程的.asp文件中。您还可选择另一种方法,即把这些功能打包在ActiveX组件中。过程定义可出现在<SCRIPT>和</SCRIPT>标记内部且必须遵循声明脚本语言的规则。如果过程所用的语言与主脚本语言不同,则要使用<SCRIPT>元素。主脚本语言中的过程用脚本分界符(<% 和 %>)分隔。在过程内不能使用ASP输出表达式<%=,而应使用Response.Write。用HTML <SCRIPT>标记时,必须使用两个属性来保证服务器端能够处理脚本。语法是: <SCRIPT RUNAT=SERVER LANGUAGE=JSCRIPT> 'RUNAT=SERVER通知Web服务器在服务器上处理脚本 procedure definition </SCRIPT> 使用VBSCRIPT指定VBScript;用JSCRIPT指定JScript。例如,以下命令定义JScript过程 MyFunction: <HTML><SCRIPT RUNAT=SERVER LANGUAGE=JSCRIPT> function MyFunction() { Response.Write("MyFunction Called") } </SCRIPT> 在命令中包含过程名即可调用过程。如从VBScript中调用JScript过程,就必须在过程名后加上括号;如过程没有变量,就用空括号。不管是从JScript调用VBScript还是调用JScript过程,在过程后总要加上括号。 VBScript用Call调用过程。如调用的过程需要括号,变量表必须放在括号内。如省略Call关键字,也必须省略变量表外的括号。如用Call语法调用任何内建的或用户自定义的函数,函数的返回值将被丢弃。 例1:<%@ LANGUAGE = VBSCRIPT %><HTML><BODY> <% Call Echo %> <BR> <% Call PrintDate() %> </BODY> </HTML> <% Sub Echo Response.Write "<TABLE><TR><TH>Name</TH><TH>Value</TH></TR>" Set Params = Request.QueryString For Each p in Params Response.Write "<TR><TD>" & p & "</TD><TD>" & Params(p) & "</TD></TR>" Next Response.Write "</TABLE>" End Sub %> 'QueryString 集合检索HTTP字符串中变量的值, 语法:Request.QueryString(variable)[(index)|.Count] '如:<A HREF= "example.asp?string=sample&string=iikkk">string sample</A> '用就可以得出string的两个值:<%For i = 1 To Request.QueryString("string").Count 'Response.Write Request.QueryString("string")(i) & "<BR>":Next%> 例2:<SCRIPT LANGUAGE=JScript RUNAT=Server> function PrintDate() { var x x = new Date() Response.Write(x.toString()) } </SCRIPT> 将数组传递给过程:在 VBScript 中,要将一个完整的数组传递给过程,可使用数组名,后接空括号;而在 JScript 中,要用空的方括号。效。

[此贴子已经被作者于2005-1-12 23:48:35编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-1-9 11:40 | 显示全部楼层

6.ActiveX 组件: 有些空间禁用了部分组件,如果要实现组件所达到的目的应用什么办法那就得具体问空间提供者了。 ASP中的ActiveX组件为基于 Web 的应用程序部分在 Web 服务器上运行。组件的使用与对象类似,但是组件在使用前必须先创建,而使用内置对象前不必创建。 1).数据库访问:可以使用 Database Access 组件在应用程序中访问数据库。然后可以显示表的整个内容、允许用户构造查询以及在 Web 页执行其他一些数据库查询。 2).Ad Rotator组件:每次打开或者重新加载网页时随机显示广告。提供从显示的图形到另一个URL的链接。包括三部分:主程序,保存广告列表的文本文件,处理程序。如,主程序wuf25.asp如下: <%@ Language=VBScript %><% Option Explicit Dim adr Set adr = Server.CreateObject("MSWC.AdRotator") '创建 AD Rotator 对象 adr.Border = 2 '指定图形文件的边框大小 adr.Clickable = True '指示显示的图片是否是一个超链接 adr.TargetFrame = "_blank" '设置超链接是否要指定Frame名称,如: _TOP _NEW _PARENT Response.Write adr.GetAdvertisement("AdrSet.txt")%>'在AdrSet.txt中获取要显示的图片及超链接 保存广告列表的AdrSet.txt内容(后面为注释,不是这个文件的内容): REDIRECT wuf26.asp 点击广告后,转由wuf26.asp来处理 WIDTH 468 广告图片宽度 HEIGHT 60 广告图片高度。所有的图片宽高要求一致,否则会有拉伸变形。 * 分隔符。本例中只设三个图片及链接,每个链接的描述占四行 http://www.soyou.com/prog/ad/468x60_1.gif 广告图片所在位置,也可为本地图形文件 http://www.163.com/ 指向链接,若没有超链接,写入一个"-" 网易 文字说明 20 显示该广告的相对权重,即显示频率 http://fp.cache.imgis.com/images/Ad173962St1Sz1Sq1Id2.gifhttp://www.sina.com.cn/新浪网 30 http://61.139.77.73/images/canon.gif 也可以使用本地图片,如../images/flag.gif http://www.canon.com.cn/佳能 50 最简单的处理程序wuf26.asp,你可根据实际需要在这里加入更多的代码: <% URL = Request.QueryString("url") Response.Redirect(URL) %> 3).Content Rotator组件:在 Web 页上自动循环HTML内容字符串。每次用户请求 Web 页时,Content Rotator 组件基于 Content Schedule 文件中指定的信息显示新的HTML内容字符串。由于内容字符串可以包含HTML标记,就可以显示HTML能够表示的任何内容类型:文本、图形或超文本链接。例如,可以使用该组件在每日牌价或超文本链接中循环,或者在每次打开Web页时,改变文本和背景的颜色。 4).Browser Capabilities组件:利用这个组件,可以检查浏览器的能力,使网页针对不同的浏览器显示不同的页面。要正确使用该组件,必须保证Browscap.ini文件是最新的(每一个浏览器及其特性都列在这个文件中)。创建已经注册到服务器上的ActiveX组件可用Server.CreateObject方法。例: <html><BODY><%Set BrowsCap=Server.CreateObject("MSWC.BrowserType")%><P> <TABLE BORDER=1 CELLPADDING=10> <TR><TD>浏览器类型</TD><TD><%=BrowsCap.Browser%></TD></TR> <TR><TD>浏览器版本</TD><TD><%=BrowsCap.version%></TD></TR> <TR><TD>是否支持表格</TD><TD><%=BrowsCap.tables%></TD></TR> <TR><TD>是否支持ActiveX控件</TD><TD><%=BrowsCap.activexcontrols%></TD></TR> <TR><TD>是否支持JavaApplets</TD><TD><%=BrowsCap.javaapplets%></TD></TR> <TR><TD>是否支持JavaScript</TD><TD><%=BrowsCap.javascript%></TD></TR> <TR><TD>是否支持Cookies</TD><TD><%=BrowsCap.Cookies%></TD></TR> <TR><TD>是否支持Frames</TD><TD><%=BrowsCap.Frames%></TD></TR> <TR><TD>操作系统</TD><TD><%=BrowsCap.Platform%></TD></TR> <TR><TD>是否支持VBScript</TD><TD><%=BrowsCap.vbscript%></TD></TR> </TABLE><%Set BrowsCap = Nothing%> </BODY></HTML> '及时释放资源,这应该成为一个习惯。 也可简单写成:"您使用的浏览器是: <%=a.browser+"version"+a.version %> 5).File Access组件:由FileSystemObject对象和TextStream对象组成。FileSystemObject对象可以建立、检索、删除目录及文件,TextStream对象提供读写文件的功能。例,对文件读写操作: CTF=FSO.OpenTextFile(File,8,False,0):第一个参数为文件名;第二个参数为8表在原文件后追加内容,为1表只读,为2表重写原文件;第三个参数false表示若指定文件不存在时不新建文件,为True表示指定文件不存在时新建该文件;第四个参数0表以ASCII文件格式打开,为-2表以原来的格式打开。 CTF=FSO.CreateTextFile(File,False, False):第二个参数false表不覆盖已有文件,为True表覆盖(OverWrite)已有文件;第三个参数为False表示文件格式为ASCII,为True表示文件格式为Unicode。 Server对象的MapPath方法将指定的虚拟路径转换为真实的文件路径。"/"和"\"字符视为相同。 Server对象的HTMLEncode方法允许你对特定的字符串进行HTML编码,或者说使浏览器中可以正确显示特定的字符。下例中,若未编码,则"<P>"显示不出来,而是被浏览器作为HTML标记。 <%@ Language=VBScript %><% Option Explicit Dim Path, File, FSO, CTF, Str, StrHTML, StrNoHTML Set FSO=Server.CreateObject("Scripting.FileSystemObject") '创建FileSystemObject对象FSO Path = Server.MapPath("\asp\test") '返回本网页所在绝对路径\asp\test (即Path =C:\home\asp \test,本网页路径: C: \home),不管本网页所在路径下是否有asp文件夹及test子文件夹。 Response.Write Path & "<Br>" If FSO.FolderExists(Path) = false then '判断该文件夹是否存在 FSO.CreateFolder(Path) '新建test文件夹,此时如它的上级asp文件夹不存在,则出错。 End If File = Path & "\asptest.txt" If FSO.FileExists(File) = True Then '判断该文件是否存在,进行写文件操作 Set CTF = FSO.OpenTextFile(File, 8, False, 0) '建立 TextStream 对象 CTF,打开文件。 Else Set CTF = FSO.CreateTextFile(File,False, False) '新建文件 End If 上面IF语句可用一句代替:Set CTF = FSO.OpenTextFile(File, 8, True, 0) CTF.Write "<P>第一个字符串; " '写字符串 CTF.WriteLine "第二个字符串; " '写字符串, 并在后面加上一个换行符(VbCrLf) CTF.Write "第三个</P>字符串; " CTF.Close '注意要关闭文件 Set CTF = FSO.OpenTextFile(File, 1,,0) '读文件操作 Do While CTF.AtEndOfStream <> True '判别是否文件结尾(循环语句) Str = CTF.ReadLine '(每次)读取一行 StrNoHTML = StrNoHTML & Str & "<BR>" StrHTML = StrHTML & Server.HTMLEncode(Str) & "<BR>" Loop Response.Write StrNoHTML '<P>和</P>被被浏览器作为HTML标记,不显示出来。 Response.Write StrHTML '<P>和</P>可以显示。Server.HTMLEncode(Str)可显示特定的字符。 CTF.Close Set CTF = Nothing '释放对象 Set FSO = Nothing %> 例:把Counter.txt复制成为Counter2.txt:删除与改名的例程其它步骤同这个一样 Set fs = Server.CreateObject("Scripting.FileSystemObject") SourceFile = Server.MapPath( "/Counter.txt" ) TargetFile = Server.MapPath( "/Counter2.txt" ) On Error Resume Next '若有错误依然向下执行 fs.CopyFile SourceFile, TargetFile If Err.Number <> 0 Then Response.Write "错误编号=" & Err.Number Response.End 错误号为53表源文件不存在,为70表Counter2.txt目标文件为只读文件或已被锁定 End If%><%=SourceFile%>已成功地复制到<%=TargetFile%>! 例:fs.DeleteFile SourceFile, True '把SourceFile文件删除,错误号为70表文件为只读文件或已被锁定 例:fs.MoveFile SourceFile, TargetFile 'SourceFile文件改名为TargetFile,错误号为58表该文件已存在 例:读取整个文件:<%Set fs = Server.CreateObject("Scripting.FileSystemObject") File = Server.MapPath( "Sample.txt" ) : Set txtf = fs.OpenTextFile( File ) If Not txtf.atEndOfStream Then ' ?先确定还没有到达结尾的位置 Content = txtf.ReadAll ' 读取整个文件的信息? Lines = Replace(Content, vbCrLf, "<BR>" ) Response.Write Lines End If%> 'If Not fs.FileExists( SourceFile ) Then :Response.Write SourceFile&"不存在":Response.End:Ed If 'While Not txtf.atEndOfStream ' 先确定还没有到达结尾的位置 'Line = txtf.ReadLine ' 一行行的读取信息 'Response.Write Line & "<BR>" 'Wend 例:把文件1内容复制到文件2中去: Set txtf1 = fs.OpenTextFile( SourceFile ) Set txtf2 = fs.OpenTextFile( TargetFile, 2, True ) Content = txtf1.ReadAll txtf2.Write Content%><%=SourceFile%> 已成功地复制到<%=TargetFile%>! 例,计数器:<% @ LANGUAGE = VBScript %><% Option Explicit Dim fso, ctf, Visit,I Set fso = CreateObject("Scripting.FileSystemObject") Set ctf = fso.OpenTextFile("D:\Inetpub\Count.txt",,True) On Error Resume Next : Visit = ctf.ReadLine : ctf.close If IsEmpty(Visit) then Visit = "1" Response.Write "您是第" For I = 1 To Len(Visit) '需准备0-9的gif图片 Response.Write "<img src=D:\Inetpub\img\" & MID(Visit,I,1)&".gif align='absmiddle'>" Next Response.Write "位光临寒舍的友人" Set ctf = fso.CreateTextFile("D:\Inetpub\Count.txt",True) ctf.WriteLine(Visit+1) ctf.close :set ctf=nothing: set fso=nothing %> 6).Content Linking组件:使在应用程序中提供asp文件的逻辑导航变得简单易行。不用在许多asp文件中维护URL引用,而只需在易于编辑的文本文件中指定asp文件的次序组织。 如,书页的前一页、后一页链接及跳转,不需要手工设置。首先建链接列表的文本文件(urllist.txt),链接地址(wuf23.asp)和后面的描述之间用Tab键分隔,需按序写下一本书中每章节指向的网址: 222.asp 第1章:文件操作(File Access组件) 333.asp 第2章:Content Linking组件使用示例 444.asp 第3章:浏览器能力组件 555.asp 第4章:其它说明 核心wuf29.asp文件,主要是读出链接位于第几个及链接到哪儿: <% Dim NextLink, rank Set NextLink = Server.CreateObject ("MSWC.NextLink") rank = NextLink.GetListIndex ("urllist.txt") '当前的链接在 urllist.txt 中位于第几个 Response.Write "<hr>" If (rank > 1) Then 'rank = 1 不存在前一页 Response.Write "|<a href=""" & NextLink.GetPreviousURL("urllist.txt") & """>上一章</a>|" End If If (rank < NextLink.GetListCount("urllist.txt")) Then 'rank在最后, 则没有下一页 Response.Write "|<a href=""" & NextLink.GetNextURL("urllist.txt") & """>下一章</a>|" End If %> 最后,在书(222.asp)的每一章的最下面<body>标签内都加入:<!--#include file="wuf29.asp"-->,就可在上章下章之间跳转了。可用下列方法取得有链接的章节目录及章节描述: Count = NextLink.GetListCount("urllist.txt") '获取文件 urllist.txt 中链接数目 For I = 1 To Count url = NextLink.GetNthURL ("urllist.txt", I) '取得超链接 Dscr = NextLink.GetNthDescription ("urllist.txt", I) Response.Write "<li><a href = """ & url & """>" & Dscr & "</a>" & vbcrlf Next 7).Collaboration Data Objects for Windows NT Server组件:提供Web应用程序所使用的邮件对象。能够简单快捷地在应用程序上添加收发邮件的功能。必须安装Windows NT Server和IIS4.0的SMTP服务。 例1<% Dim Mail'这是个最简单的例子,可发送纯文本格式邮件或者HTML超文本格式邮件 Set Mail = Server.CreateObject("CDONTS.NewMail") '建立一个Email组件 Mail.Send "From@intldept.com","To@intldept.com","Subject","Body" '发送Email Set Mail = Nothing %> 例2发送超文本格式的Email: <% Dim objMail, htmlText Set objMail = Server.CreateObject("CDONTS.NewMail") htmlText = "<html><head><title>..</title></head><body>..</body></html>" objMail.AttachUrl "D:\Inetpub\wwwroot\img\0.gif", "0.gif" 'htmlText中用到的图片位置 objMail.From = "blue@sina.com" '发信人地址 objMail.To = "blue@21cn.com" '收信人地址 objMail.Cc = "" '转送给谁 objMail.Bcc = "" '密送给谁,当然也可以不要 objMail.Subject = "Email Sample" '主题 objMail.BodyFormat = 0 '超文本格式, 若是文本格式为1 objMail.MailFormat = 0 '发送图像,指明Email以MIME方式传送, 否则为1 objMail.Body = htmlText '邮件内容,也就是用htm格式写的htmlText objMail.AttachFile "C:\File\wufeng.txt","wufeng.txt" '附件 objMail.Send Set objMail = Nothing %> 8).MyInfo、Status、System和Tools组件:为在Macintosh上和在运行Microsoft Windows的计算机上开发的应用程序提供兼容性。 MyInfo 组件跟踪 Web 站点所有者的个人信息,如经营 Web 站点的组织名称和地址及 Web 站点的设置,还有 Web 站点是否有 guest book。 Status 组件跟踪 Web 站点的信息,如访问者的数量以及 HTTP 连接的个数。 System 组件创建包含服务器状态信息的 status 对象。当前该服务器状态只在 Personal Web Server for Macintosh 上可用。 Tools 组件提供了生成随机数、检查文件是否存在或处理 HTML 表格的方法。 9).Page Counter组件:统计并显示 Web 页被请求的次数。以一定的时间间隔,将捕获的数字写入到文本文件中,这样服务器关闭后,数据也不会丢失。 10).Permission Checker组件:测试Web用户对某文件或某页的访问权。可以使用该组件为不同类型的用户定制基于ASP的页。例如,如果Web页包含超文本链接,就可以使用该组件测试用户对相应 Web 页的访问权限并忽略用户无权访问的页或使这些链接失效。

7.与数据库连接(见22楼)

第五讲  高级入门

这一讲我现在就可以写了,而且简单明了,几句话就可以了,那就是:让我们一起从网上DOWN一些书来看吧,做网页并不难,可难的是做好网页,这些都是需要时间和精力来积累经验,当然,与高手们的交流是最好的一种速成方法了。最后剩下的事是,自己找总坛主大人要个毕业证吧,呵呵,EXCELHOME的事实摆在这儿,自然高手榜少不了他了,能要到不能要到,看你们的本事了~

写是都写了,ASP本来就只看了一点,笔记放了这么久,有些代码现在也觉得生分起来了。先别贪进,把前面三部分看完,再把DW用熟了,再往后看吧。祝各位网事如意!

[此贴子已经被作者于2005-1-13 0:02:06编辑过]

TA的精华主题

TA的得分主题

发表于 2005-1-9 11:47 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
倒。。。我正看的起劲呢。。。。

TA的精华主题

TA的得分主题

发表于 2005-1-9 12:02 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2005-1-9 15:35 | 显示全部楼层
顺便带上我,呵呵,[em23] , 先奉上奖金50。[em33]

TA的精华主题

TA的得分主题

发表于 2005-1-9 17:25 | 显示全部楼层

最后剩下的事是,自己找总坛主大人要个毕业证吧,呵呵,EXCELHOME的事实摆在这儿,自然高手榜少不了他了,能要到不能要到,看你们的本事了~

什么毕业证?

TA的精华主题

TA的得分主题

发表于 2005-1-9 18:59 | 显示全部楼层
以下是引用瑾果在2005-1-9 18:05:00的发言:

蓝美女——给你瞧瞧俺滴主页。。。

怎么不能留言呢。。。[em06]

[分享]网页制做入门

[分享]网页制做入门
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-24 15:59 , Processed in 0.050704 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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