首页网站asp网站 教程(asp开发网站详细步骤)

asp网站 教程(asp开发网站详细步骤)

编程之家2026-05-21732次浏览

大家好,asp网站 教程相信很多的网友都不是很明白,包括asp开发网站详细步骤也是一样,不过没有关系,接下来就来为大家分享关于asp网站 教程和asp开发网站详细步骤的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

asp网站 教程(asp开发网站详细步骤)

什么是ASP网站

ASP简介

Active Server Pages简介(1)

静态的站点内容

目前Internet上的许多站点,仍然提供“静态”(static)的主页内容。所谓“静态”,指的就是站点的主页内容是“固定不变”的。

当浏览器通过Internet的HTTP(Hypertext Transport Protocol)协议,向站点服务器(Web Server)要求提供主页的内容时,站点服务器收到要求后,就传送愿已设计好的静态的HTML的文件数据给浏览器。

一个“静态”的站点,若要更新主页的内容,必须手动的来更新其HTML的文件数据。

asp网站 教程(asp开发网站详细步骤)

动态的站点内容

当在浏览器上填好表格(form)的输入数据,以提供HTTP要求时,可以在站点服务器中执行的应用程序,而不只是一个HTML文件。站点服务器收到要求执行的应用程序,分析表格(form)的输入数据,将执行的结果以HTML的格式传送给浏览器。

ACTIVE SERVER PAGES

Active server pags(动态服务器主页,简称ASP),内含于Internet Information

Server(IIS)当中,提供一个服务器端(server-side)的scripting环境,让你产生和执行动态,交互式,高效率的站点服务器的应用程序。

你不必担心浏览器是否能执行你设计出来的Active Server Pages,你的站点服务器会自动将Active Server Pages的程序码,解释为标准HTML格式的主页内容,在送到用户端的浏览器上显示出来。用户端只要使用常规可执行HTML码的浏览器,即可浏览Active Server Pages所设计的主页内容。

asp网站 教程(asp开发网站详细步骤)

Active Server Pages的特点是:

一:无须Compile编译:容易产生,无须Compile编译或Link链接即可执行。

二:使用常规文本编辑器,如Windows的记事本,即可设计。

三:与浏览器无关(Browser Independence):用户端只要使用常规的可执行HTML玛的浏览器,即可浏览Active Server Pages所设计的主页内容,

Script语言(Vbscript,Jscript)是在站点服务器(Server端)执行,用户不需要执行这些Script语言。

四:面向对象(Object_Orient).

五:可通过ActiveX Server components(ActiveX服务器组件)来扩充功能。

ActiveX Server component,可使用Visual Basic,Java,Visual C++,COBOL等语言来实现。

六:Active Server Pages与任何AcTiveX scripting语言兼容。除了可使用VBscript或JScript语言来设计,并可通过Plug-in的方式,使用由third party所提供的其他譬如REXX,perl,Tcl等scripting语言。script引擎是处理script的COM(Component Object Model)对象。

七:Active server Pages的源程序代码,不会传到用户的浏览器,因此可以保护辛辛苦苦写出来的源程序不会外泻。传到用户浏览器的是Active Server Pages执行的结果的常规HTML码。

八:使用server端script产生client端script,你可以使用ASP程序码,在站点服务器执行script语言(VBscript或 Jscript),来产生或更改在client端执行的script语言。

Active Server Pages简介(2)

ASP对象

Active Server Pages提供五个内置的“对象”(object),你可以直接调用:

一:Request:取得用户信息。

二:Response:传送信息给用户。

三:Server:提供访问服务器的方法(methods)和属性(properties)的功能。

四:Applicatin:一个应用程序,可以在多个主页之间保留和使用一些共同的信息。

五:Session:一个用户,可以在多个主页之间保留和使用一些共同的信息。

在多个主页之间共享信息

ASP开发的应用程序,可以在多个主页之间保留和使用一些共同的信息,ASP提供两种适用范围,如下:

一:Application:Application的所有信息,在一个应用程序,多个主页之间,

可以让所有的用户共同使用。

二:Session:Session的所有信息,仅适用于一个用户。

Active Server Pages简介(3)

.asp文件

Active Server Pages(ASP)制作成.ASP扩展名的文件,一个.asp文件是一个

文本文件,包括:

1.HTML标记(tags)

2.VBscript或Jscript语言的程序码

3.ASP语法

ASP语法

ASP并不是一个script语言,而是提供一个可以集成script语言(VBscript或 Jscript)到HTML主页的环境。

HTML标记(tags)使用“<...>”将HTML程序码包含起来,以与常规的文本区分开来;而ASP使用“<%...%>”将ASP的script程序码包含起来。

范例:asp1.asp

显示现在的日期时间

譬如站点服务器asp1.asp文件:

现在是:<%=now%>

再用户端显示:

现在是:1998/5/17皮棉3:11:20

让我们再看一个例子。

范例:asp2.asp

重复循环

这个ASP例子,在用户端浏览器,浏览执行的结果如下,显示五个重复的句子,字体越来越大。

站点服务器asp2.asp文件的ASP源代码如下:

<%for i= 1 to 5%>

<font size=<%= i%>

color=#0000ff>快速掌握Internet技术

</font><br>

<%next%>

Active Server Pages的源代码,不会传到用户的浏览器,可以保护你写的源程序不会外漏。因此,在用户端观看到的是常规的HTML码,你的站点服务器会自动将Active Server pages的程序代码,解释为标准的HTML格式的主页内容,如下:

<font size=1 color=#0000ff>快速掌握Internet技术

</font><br>

<font size=2 color=#0000ff>快速掌握Internet技术

</font><br>

<font size=3 color=#0000ff>快速掌握Internet技术

</font><br>

<font size=4 color=#0000ff>快速掌握Internet技术

</font><br>

<font size=5 color=#0000ff>快速掌握Internet技术

</font><br>

传送字符串到用户端的浏览器

Response.write方法,是最常用的传送字符串到浏览器的方法。语法如下:

Response.write字符串

以下的例子向用户打招呼:

<%

Response.write"欢迎光临"

%>

也可以用如下方法:

<%...%>

欢迎光临

<%...%>

链接到指定的URL地址

使用Response.redirect方法,可以连接到指定的URL地址。语法如下:

Response.redirect URL

譬如,自动连接到首页:

<%

Response.Redirect"homepage.asp"

%>

须注意一点,若此.asp主页的内容已传送给用户,在使用Response.redirect

,将发生错误!

Active Server Pages简介(4)

ASP Script语法

使用VBscript或Jscript的ASP语法

ASP与任何ActiveX SCripting语言兼容。除了可使用VBscript或Jscript语言来设计,还可以通过plug-in的方式,使用由third party所提供的其他譬如REXX,Perl, Tcl等scripting语言

<script>标记

ASP默认的script语言vbscript,若要设定某一段ASP程序代码使用的script语言,可以使用"<script runat=server langrage=...>...</script>"加以设定,譬如ASP程序码使用Jscript语言:

<html>

<body>

<%call函数1%>

</body>

</html>

<script runat=server langrage=Jscript>

function函数1()

{

Response.write"叫到我了";

}

</script>

设定某一主页的script语言使用"<%@ language=...%>"加以设定,语法如下:

<%@ language= VBscript%>

注意:@和LANGUAGE之间一定要有空格。

一个主页使用多种语言

你可以在一个主页当中使用VBscript和jscript语言。方法如下:

一:使用多个"<script runat=server language=...%>...</script>"加以设定。

二:使用多个"#include"的语法。

#INCLUDE包含其他文件

你可以在ASP程序码中插入另外一个"被包括"的文件,执行到此时,先执行"被包括"文件,再继续执行下去。语法如下:

<!--#include virtual|file="filename"-->

其中virtual代表虚拟的文件地址,FILE代表绝对的文件地址,如下:

<!--#include virtual="/booksamp/test.inc"-->

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

被包括的#include文件,也可在包含其他的"被包括"文件。

不能使用ASP程序码来设定"被包括"的#INCLUDE文件。如下的#INCLUDE文件将无法正确的执行:

<%name=(test&".inc"%>

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

#INCLUDE不能置于<%...%>当中。如下的#INCLUDE文件将无法正确的执行:

<%

for i=1 to n

...

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

next

%>

将#include置于<%...%>外即可。如下的#include文件可正确的执行:

<%

for i=1 to n

...

%>

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

<%next%>

Active Server Pages简介(5)

表格的处理

表格(form)

将输入的数据传送到服务器的方法,是使用HTML标记<form>...</form>的表格,在用户端浏览器输入数据,点击"submit"按钮后,将输入的数据传送到服务器加以处理。表格的语法如下:

<form action=url method=get|post name="formname" onreset=event onsubmit=event target=window>

</form>

·action:处理输入的数据的站点服务器程序的url地址。

·method:输入的数据传送到服务器的方式,如下:

get:将输入的数据加在action设定的url地址后面,传送到服务器

post:按照http post传输数据的方式,将输入的数据传送到服务器

·name:设定form的名称

·onreset:点击"reset"的按钮时执行所设定的子程序event

·onsubmit:点击"submit"的按钮是执行的子程序event

·target:指定输入数据结果所显示的窗口名称

ASP取得表格(form)输入数据的方法

由表格的method可知,用户浏览器可以用如下的两种方法传送数据

1:get:用户端将数据加到url后,格式为"?字段1=输入数据1&字段2=输入数据2&...",再将它送到服务器.譬如ACTION设为,字段Name的输入数据为jack,字段age的输入数据为15,则使用的get方法,传给站点服务器的数据为.

2:post:用户端利用http信息数据字段将数据传送到服务器.

二:post:用户端利用HTTP信息数据字段传送到服务器。

ASP取得表格(form)输入数据的方法,是使用Active Server Pages一个内置的"对象"(object)---request,依据get,post方法而异:

get:使用"输入数据=Request.querystring("字段名"),将附加于url后的

数据取出,以取得此字段的输入数据。

post:使用"输入数据=Request.form("字段名"),读取HTTP信息数据字段,以取得字段的输入数据。

Request.querystring范例

范例:aspform.asp

使用Request.querystring("字段名"),将附加于url后的数据取出,譬如:

<a rel="external nofollow" href="aspform.asp?name=jack&age=15">

按此处,通过request.querystring取得name,age</a><p>

Name:<%=request.querystring("name")%><br>\

Age:<%=Request.querystring("age")%>

Request.querystring取出字段name的输入数据为Jack,字段Age的输入数据为15,

在用户端使用浏览器,浏览执行的结果如下:

按此处,通过request..querystring取得name,age

Name:jack

Age:15

Get范例

请看个例子。

范例:aspform.asp

这个例子的表格(form)使用Get方法,在用户端使用浏览器,浏览执行的结果如下,输入表格点击"写完了"按钮后,将显示处理的结果。

站点服务器aspform.asp文件的程序码如下,点击"submit"按钮后,执行站点服务器的asp1b.asp:

<form action="asp1b.asp" method="get">

姓名:<input type=text name="input1" value="大名">

<p>

特性:<select name="input2">

<option>戴眼睛

<option>小肚微凸

<option>漂亮

</select>

<p>

<input type=submit value="写完了">

</form>

asp1b.asp文件的ASP程序代码如下,由于表格(form)使用get方式,ASP程序码

使用"输入数据=request.querystring("字段名"),将附加于URL后的数据取出,

以取得此段的输入数据:

<html><body>

<%=request.querystring("input1")%>你好,你的特性是<%=

request.querystring("input2")%>

</body></html>

Request.form

Request.form读取HTTP信息数据的字段,以取得使用POST方式的表格form输入数据。语法如下:

request.form(name)[(index)|.count]

· name:字段名。

· index:当同一字段输入多个值时,指针值index指定要读取同一字段的那一个值。

范围由1到request.form(name).count

· count:由request.form(name).count可知name字段输入几个值。若无此name字段,

则count=0。

譬如以下的例子,其中input1为字段名,request.form("input1").count

得知input1字段输入几个值:

<%

for I= 1 to request.form("input1").count

response.write request.form("input1")(I)&"<br>"

next

%>

若input1有两个输入值,譬如为value1和value2,则以上的例子,在浏览器上将

显示:

value1

value2

同一字段输入多个值时,若未采用指针值index指定要读取哪一个值时,将得到多个值,各个值中间以逗点分隔。

你可以使用"for each item in request.form("字段名"),重复取得此字段输入的所有多个输入值,以上的例子也可由以下的程序得到相同的结果:

<%

for each item in request.form("input1")

response.write item&"<br>"

next

%>

你可以使用"for each x in request.form",重复取得所有字段的输入值,譬如:

<%for ecah x in request.form%>

<%request.form(<%=x%>)=<%= request.form(x)%><br>%>

<% next%>

若字段input1有两个输入值,譬如为value1和value2,则以上的例子,在浏览器上将

显示:

inut1=value1

input2=value2

Active Server Pages简介(6)

POST范例

让我们看一个POST的例子。

范例:aspform.asp

站点服务器aspform.asp文件的ASP程序代码如下:

<form action="asp1a.asp" method="post">

姓名:<input type=text name="input1" value="大名">

<p>特性:

<select multiple name="input2">

<option>戴眼睛

<option>小肚微凸

<option>漂亮

</select>

<p>

<input type=submit value="写完了">

</form>

写完后点击“写完了"按钮时,所执行的asp1a.asp文件的ASP程序代码如下:

<%=request.form("input1")%>你好,你的特性是<%=request.form("input2")%>

若传给asp1a.asp的值,可能为:

input1=jack&input2=小肚微凸+漂亮

则在用户端使用浏览器,浏览执行的结果如下,输入表格点击"写完了"按钮后,将显示处理的结果。

jack,您好,您的特性是小肚微凸,漂亮

若你设定name字段名,则站点服务器将解析此字段的输入值。若你需要未经解析的输入值,只须使用"request.form",不含name字段名。譬如asp1a.asp的ASP程序代码如下:

<%= request.form%>

若输入的与上面的例子相同,于用户端使用浏览器,浏览未经解析的输入值如下:

input1=jack&input2=%A4p%A8%7B%B7L%A5Y&input2=%BA%7D%ABG

Request.querystring

Request.querystring,读取HTTP信息数据字段位,以取得使用GET方式的表格form

输入的数据。

输入的字段和数据将接在<form action="URL地址">所设定的URL地址后面,

先加一个"?",字段和数据之间用"&"分隔之,譬如:

URL地址?input1= value1&input2=value2

Request.querystring将解析出输入的数据value1,value2.

语法如下:

request.querystring(name)[(index)|.count]

· name:字段名.

· index:当同一字段输入多个值时,指针值index指定要读取同一字段的那个值。

范围由1到request.querystring(name).count.

· count:由request.querystring(name).count可得知name字段输入几个值。

若无此name字段,则count=0.

Request.querystring解析在servervariables的Query_string变量。

同一字段输入多个值时,若未采用指针值index指定要读取哪个值,则将得到多个值,各个值中间以逗点分隔。

Active Server Pages简介(7)

站点数据库访问法

站点数据库的解决方案

如何让用户从浏览器画面中,通过internet或intranet,查询站点数据库的数据,甚至输入,更新和删除站点服务器的数据库信息呢?

访问数据库的解决方案有如下几种:

1:CGI(Commom Gateway Interface):传统方式。

2:IDC(Internet Database connector,Internet数据库连接器)

与IIS(Internet Information Server):简易的站点数据库访问解决方案。

3:ADC(Advanced Data Connector,先进的数据库连接器):在用户端的

浏览器上执行数据查询动作的频繁的数据查询解决方案。

4:ADO(ActiveX Data Object,Activex数据对象)与ASP(Active Server Pages):

完整的站点数据库访问解决方案。

Active Data Object与ASP

ActiveX Data Object

问数据库,可采用ASP内置的一个Activex Server component---Database

Access component(数据访问组件),使用ActiveX Data Object

(ActiveX数据对象,简称ADO)的技术,让你可以与Active Server pages(简称ASP)

结合,以提供访问数据库的功能。\

ActiveX Data Object(数据库访问组件,简称ADO)是什麽东西呢?Active Data Object的技术,让你可以与Active Server Pages结合,以建立提供数据库信息的主页内容,在主页画面执行Structured Query Language(结构化查询语言,简称SQL)命令,让用户在浏览器画面中输入,更新和删除站点服务器的数据库信息。

ADO使用RecordSets对象,作为数据的主要接口。

ADO可使用Vbscript,JavaScript语言来控制数据库的访问,与查询结果的输出显示画面。

ADO可连接多种的数据库,包括SQL Server,Oracle,Informix等支持ODBC的数据库。

ADO执行环境

在服务器端所需要的ADO执行环境如下:

1:windows NT server.

2:安装Internet Information Server(IIS)3.0(含)以上版本.

在用户端所需要的ADO执行环境,只需要一般的浏览器即可.

Active Server Pages简介(8)

数据库数据来源设定

若要访问NT站点的数据库,须于"控制台"中的"odbc"建立数据库名称(用户数据来源名称),数据库所用的驱动程序和数据库文件等.

新建数据库来源的步骤

执行"设定"的"控制台"中的"odbc",选择"用户数据来源名称",点击"添加"按钮,选定数据库所用的驱动程序,如为Access数据库,选定"Microsoft Access Driver",点击"完成"按钮.

在odbc设定中,在"数据来源名称"输入数据库名称,以便以后在程序中调用称呼,点击"选定按钮,选择数据库文件,然后点击"确定"按钮即可.

ADO数据库设计要领

只要几个步骤,就可以应用 Active Data Object(ActiveX数据对象,简称ADO)的技术,在站点服务器执行访问查询数据库的动作.

第一步:

ADO数据库设计要领的第一步,就是使用"Server.createobject"建立连接的对象,并使用"Open"打开待访问查询的数据库,如下

set conn= server.createobject("adodb.connection")

conn.open"数据库名称"

数据库名称即为在"ODBC"设定的"数据来源名称".

第二步

第二步设定SQL命令,使用"Execute"命令,即可开始执行访问查询数据库的动作.如下:

其中conn为第一步所设定的名称:

set rs= conn.execute(SQ)命令

第三步

第三步,使用如下recordsets对象的命令,显示查询的结果,其中rs为第二步所定义的名称:

.rs.fields.count:recourds的字段数.

.rs(i).name:第i(指针)个字段名,i由0算起到rs.fields.count-1.

.rs(i):读取第i(指针)个字段的记录,i由0算起到rs.fields.count-1.

.rs("字段名"):读取指定的字段的记录.

.rs.eof:是(true)否(false)已指定最末笔.

.rs.movenext:将指针移到下一笔.

.rs.moveprev:将指针移到上一笔.

.rs.movefirst:将指针移到第一笔.

.rs.movelast:将指针移到最末笔.

.rs.getrows:将查询结果存于数组当中,如v= rs.getgows(100),再读取数组v(col,row)的值即为查询的记录.

.rs.properties.count:得到ADO的Connection或Resultset的属性总数.

.rs.properties(item).name:得到ADO的Connection或 resultset的属性名称

.rs.properties(item):得到ADO的Connection或Resultset的属性值.

最后,在显示后使用如下的命令,关闭数据库:

rs.close

conn.close

譬如,将查询结果显示于一个表格的程序码如下:

<table border=1>

<tr>

<%for i=0 to rs.fields.count-1%>

<td><b><%=rs(i).name%></b></td>

<%next%>

</tr>

<%do while not rs.eof%>

<tr>

<%for i=0 to rs.fields.count-1%>

<td valign=top><%=rs(i)%></td>

<%next%>

</tr>

<%

rs.movetext

loop

rs.close

conn.close

%>

</table>

Active Server Pages简介(9)

查询数据

若要查询数据库的数据,则使用select的sql命令.

select的基本语法如下:

select字段名#1,字段名#2,...

from数据表名#1,数据表名#2,...

where条件表达式

order by字段名#1,字段名#2,...

.select:所接的字段明为待查询的字段,各字段名之间以逗号隔开.

.from:所接的数据表名称为待查询的数据库数据表名称,各数据表名之间以逗号隔开.

.where:所接的条件表达式为设定的查询条件表达式.

.order by:所接的字段名为排序的字段,将查询的数据加以排序.

指定多个字段时,先以字段名#1排序,若数据相同在按字段#2排序,...,各字段之间以逗号隔开.

更改数据库数据

若要更改数据库的记录,既在数据库中增加,更新,删除记录等,则可使用insert, update, delete的sql命令

......

怎么样学习asp会比较好

首先要说明一点的是:我不高手!!!这一点很重要,因为我不是高手,所以我的经验也许是不可取的,所以我只是把这个写出来让大家参考一下,对大家不一定有用,当然如果有哪位能在我学习的路途中学到哪怕只是一句话的话,我就会感到很欣慰了,但是如果哪位听了我的过程却“误入岐途”的话,那么请误解。特此声明一下!以防有人看了之后发表“误人子弟”的感慨。

很早之前就在很多关于ASP的网站上看过网友问及高手们,如何学习ASP,ASP如何入门。这个问题说实话并不好回答,因为这是一个漫长而又系统的学习过程,并不是一句话两句话就能说明白的,ASP涵盖的内容之多,涉及的知识之广一下是没办法说清楚的,这也像别的东西一样,等你学的东西越多,你就发现自己懂得越少,懂得越多,就发现一个方面的问题可能牵涉到你从没有接触的知识领域,就像你要做一个东西,可能声明是用ASP做,但你必须要用到HTML,当然一般也要用到Photoshop和Flash,这样你就要懂(至少会一点)HTML、Photoshop和Flash。而用ASP编程的过程当中,你会发现,你必须会VBscript或Jscript中的一种,这样你就会去学这些方面的东西,像高手的话,会喜欢把有些东西封装起来,做成.dll或是COM+,这样你又要会这些方面的东西。在做OA的时候,你会发现你还要会玩转Office、饼图、直柱图……。一般来说做ASP的话还要会数据库,这样你就要去学数据库基本原理、SQL语句和常用的数据库开发工具,如MS-Access,Orale,MS-SQL Server。所以说如何学习ASP并不是一句话就可以说清楚的,我选择我个人的学习过程来,只是让大家了解一下学习ASP的一个过程,希望能对大家有借鉴作用。

第一章初次接触网页制作

现在搞WEB开发的工具越来越多,功能也越来越强,像MS-Frontpage、Dreamwaver、Edit……,所以很多初学者都直接使用工具来搞开发,这样容易上手,做出来的东西界面也比较漂亮,其实这种想法不是很正确。

我是在大约2001年下半年开始接触网页制作的,也就是我大二的上学期。说来好笑,大学虽然我是计算机专业的,但是到大一第二学期我还不晓得上QQ,还没有过自己的E-Mail,从没有去过网吧上过网,那个时候只会努力的学书本上的东西,所以大一学习成绩在班上的排名还不错,第一个学期是第12名,第二个学期是第6名,那个时候我们开设了C、C++、计算机组成原理、数字逻辑、电路分析……跟其它学计算机专业的学生开设的课也差不多,反正也都是一些基础课程。2001年上半年,学校周边的网吧的数量开始疯狂的增加,同宿舍的同学们都跑到网吧里去上网,因为我们宿舍里的同学都是从农村里面出来的,原来都没上过网,所以也不会玩什么,只会聊QQ,那个时候说到上网就等于说聊QQ,基本上没人上网去查资料,看新闻,虽说也申请E-Mail,但没人用,都喜欢写信,每天早上收到信都特别高兴。好,又跑题了,现在转回来吧。说我是如何接触internet的吧!其实当时对我来说我还有点反感。怎么说呢,因为舍友们出去上网之后回来都在宿舍里面讲上网的事情,老是我今天跟谁,昨天跟谁聊的好开心,聊的好投机啊,晕,我当时就想,为什么现实生活中的人不去交流,干嘛要去同一些可能一辈子都不晓得对方是男是女是老是少的人在那里扯老半天呢?当时在农村里面都还不懂计算机倒底能做什么用,我当时也不清楚(虽然书上说了它好多好多用途,但我还是不清楚),农村里面知道计算机最大的用途就是打字,所以那时候大一第一个学期回家,我家里就问我打字有多快,我那时候就是期末实习的时候玩WT(一个基于DOS系统的打字系统),玩了一个星期的打字,还是打TT(也就是指法练习、英文打字练习),所以根本就不会打汉字,而且打字速度好慢,学了一个星期,最后测试的时候还是勉强过关的,到现在我英文输入还是很慢,比中文输入还要慢得多,学计算机的人都知道课堂是不可能开关于中文输入法(不管是五笔还是拼音)的课程的。当放假回家母亲问的时候,我只好说只会打英文。结果被家里说了一顿,说给你几千块一年连字都不会打。所以到了第二个学期的时候我就偶尔买上机票到学校机房里去练打字,那个时候学校机房装的是Windows 95,那时感觉还不错,CPU是286的,觉得配置蛮好的了。但是那样枯燥的练字又不爽,所以就去上机测试C程序玩,最后练字变成敲C程序了。字最后还是没有练上去,那个学期期末的实习是WT和制作MS-Word表格,这次是练中文了,我特意买了一张五笔字根表来背,但是打字还是没有那些经常上网聊QQ的同学速度快,当然制作MS-Word表格那跟打字关系不是很大,书上都有现成的步骤,照着做就行,最后测试的时候,打字我还是请一个打字速度快的同学,在他打完自己的字之后帮我打的,我那个时候好羡慕他的,觉得他真的是很了不起。放假之后,家里还问我打字如何,我这次就不好说了,我就撒谎说,那有什么问题,我已经打的很快了。这件事一直让我内疚,我小时候很喜欢说谎,但上了高中之后我从不向家里撒谎,所以这次的谎言改变了我以后的生活,让我真正的接触到网络的魅力所在。自从那次撒谎之后我就发誓我一定要把打字的速度提上来。而当然那些上网聊QQ的同学每个打字速度都很快,他们还跟我说,如果上网打字不快的话,人家就不会跟你聊天了,所以打字必须要快。所以我到第三个学期一开学就缠着一个喜欢上网的同学,叫他带我去上网(那里上网在我们宿舍就等于聊QQ),他很熟练的帮我申请了一个QQ号码(那个时候申请号码都开始不怎么好申请了,有时申请一天可能才申请到一两个,我也算是比较幸运的了,第一次上网就很顺利的申请到了,呵呵),然后告诉我,如何查找添加好友,如何给好友发送信息,然后他就自己去另外开一台机聊天去了。就这样我第一次接触到网络,为了练字,我每次都给好友发送一长段一长段的,所以打字速度提高的蛮快(也许是我基础比较差,所以上升的空间比较大吧,呵呵)。等我打字开始有将近三十来个字(那时候觉得这个速度已经比较快了)的时候,那些舍友们已经开始喜欢浏览网页了,于是我又要他们教我申请E-Mail,我的第一个邮箱是163.net的,那个时候大家大多用163.net的邮箱,那个邮箱后来我都不记得用户名和密码了。这个学期有位室友买了一本Frontpage 2000的教程,现在已经记不起那本书的书名了,是一本Frontpage 2000入门的教程。那个时候学校外面有一个网吧装了Office2000,而且操作系统用的还是Windows 2000(那时候感觉配置好好,根本就没管CPU、内存方面的,把操作系统当成了一个机器性能好坏的标准,现在想来觉得好好笑的了)。所以那个时候那个同学就经常跑到那里去上网,我也觉得他玩那个东西好神奇,有时也拿那本书看一下,也跟着他跑到那个网吧里去实践一下。这就是我初步接触网页制作。

在第三个学期出了一件事,让我那一个学期没怎么去接触网页制作,那个时候我们学校要跟四川托普集团(那个时候的托普还是一个不错的公司,那一年还说要收购上海申花)合并,托普在长沙的另一个省城---宁乡开办了一个学校,准备合并之后就把我们计算机系的全部迁过去,由于一些合并细节托普跟我们学校谈了很长时间,所以最后谈好的时候我们已经开学了一个多学了,我也利用这一个多月把打字速度提高了不少,也开始接触到了Frontpage。于是我们计算机系的全部搬到宁乡县城去了。最重要的是学校并不是办在县城繁华地带,而是办在一个县城的郊区,这里是宁乡的高新开发区,有全国出名的香港加加集团开设的一个分厂,但是由于地理条件不是很好,所以学校外面没有网吧,外面全是清一色的百杂店和饭店。所以那个学期很长一段时间也就只在有电脑的同学吃饭的时候玩玩。那个学期过了一半多之后,学校外面终于有了网吧,但那个网吧没装Office,只有QQ(那个时候网吧的生意最主要是靠QQ)和网络游戏(网络游戏都比较少),所以也就只是偶尔出去上上QQ玩,再就是过节的时候到卡秀和网易贺卡中心去发贺卡给同学。

第二章接触HTML和JavaScript

大学第四个学期(2002年上半年)对我来说是一个比较重要的学期,因为这个学期我拥有了属于自己的电脑,这样我就有足够的时间来学习了。那个时候电脑开始疯狂的降价了,但对于我来说还是比较贵,倒不是家里买不起电脑,但是家里支持我上大学已经很不容易了,而且大学还有一年,所以我不好意思向家里要钱自己买电脑。那个学期开学大约一个月的样子吧,我们班有位同学就配了一台电脑,总共才只花了三千块(显示器是二手的),说实话,不能不让我心动了,但是如果叫我家里汇三四千块过来,这也是不太实际的,而当时我们寝室里那位买了Frontpage教程的同学也想配台电脑,他家虽说也在农村,不过是在县城,比我们还是好一点,但那个时候他家里也正好有事,所以经济也不是很宽裕,所以我们一合计,就一起配一台电脑算了(其实当时促使我们很快就云买电脑的一个重要原因就是我们学校里宽带接入宿舍,而且是免费的)。那个时候我们除了CPU和内存之外对电脑硬件懂得好少,于时在开学大约两个月的样子又叫那位刚配电脑的同学一起到电脑城去配的,显示器也使用的是二手的,还是NEC的哦(品牌呢,呵呵,花了三百,^_^)!总共花了三千四,两个人平分。那个配置在当时来说还算可以吧,不是很好,CPU:CIII 1G,内存:HY128M,硬盘:金钻40G,主板不是太好,是美达的一款,现在都不记得型号了,显卡:TNT2 32M,光驱:Acer 50X,软驱:Sony。自从有了电脑之后就开始不怎么喜欢去教室了,反正也没人点人数,偶尔有任课老师心血来潮点人数,都事先跟同学说好了,一旦点到我名字时就由另一已经点过名的同学举一下。有时跟我共电脑的同学也不想去上课的话,那我就只好去上课了,那时候我记得我好像就上了C++ Builder和数据库原理两门课,其它的都是偶尔心情好,或是电脑没空就去上一下。

于是,我很有时间在电脑前面,一般电脑都是早上八点开机到晚上十一点关机,每天对着电脑,我的视力下降的很快,我原先有一只眼睛是1.5的,到大三毕业的时候就只有0.8了。这个时候我开始学了很多东西,前面半个月基本上就是跟老鸟们学装系统、学硬盘分区、Windows的基本操作,最高的纪录是一天装了六次系统。

等电脑基本玩熟了,其实也不说玩熟了,只是不想再装系统玩了,呵呵,我就开始用电脑调试当时学的CB程序。那个学期CB学的还可以,可惜到现在已经基本忘得差不多了。那个学期期末CB课程设计是分组的,我那一组就是我一个人独立完成的,做的也是一般学生课程设计常出的题目:学生成绩管理系统,一个MIS系统。也就是从那时候起,我开始喜欢开发MIS系统,开始喜欢玩数据库。

最近一段时间没什么空闲时间,所以也就没有写下去了,再说公司的网络也确实很差,有两次都写好了,但是一提交时,又掉线了,倒,所以这个(三)是写了好久没能贴上来,今天继续,很对不起关注我的朋友了。

--------------------------------------------------

前面说到,那个学期学了很多东西,因为那个学期我们开了CB嘛,还有数据库原理,其它像什么汇编语言、计算机组成原理、操作系统、软件工程之类的课程我基本没去听。然后自己在那个时候狂学C、CB。

学的时间长了,由于要经常到网上去搜索一些资料嘛,所以又开始拿起FrontPage来看看,看了两天就再也不想看了,感觉自己看那个书很弱智(那时候,刚学了一点东西,自己有点发狂,现在想起来,那个太狂妄了,虽然那本书也确实没什么好看的,但那个时候对其它入门类的书看法也是一样的),于是就自己装了一个Office在那里天天玩。玩的久了就开始关心里面的那个HTML标签了,最开始我并不注意HTML,我还不晓得那是什么鬼东西,反正也不需要了解,我想现在很多初学者也跟我差不多,认为学HTML没什么意义,现在的DW和Frontpage都那么完善,HTML能实现的东西,它们都能很完美的完成。其实也不然,有时用DW和FrontPage改动起来很麻烦,但是如果用HTML改动的话,有时只要改一个标签就能完成,所以我建议初学者,最好能先学一下HTML。我当时没有这样做,但当我注意到HTML的时候,我就每做一个页面都看一下该页面的HTML源程序,然后上网的时候也会经常去查看一下该页面的源程序,这样就基本上学到了HTML的基本知识。上网看得多了,就经常看看很多漂亮的网页有很多漂亮的特效,一查看源代码,全多了一块<script>

第四章接触ASP

由于我是在学校里学的WEB开发,所以我的故事基本上每章都是一个学期的变化。在第四学期后来,我就开始对动态网页有兴趣了,但是当时我不想学ASP、JSP也不想学CGI和PHP,所以一直是使用静态设计。

时间转到了第五个学期,这个学期我们重新分了一下班,我们原来是学计算机应用与维护的,这个学期我们整个系进行了重新组合,把原来的计算机应用与维护和计算机网络两个专业分成了计算机软件、计算机硬件得计算机网络三个专业。好多原来学计应的都转到计网去了,学计硬的只有一个班,我由于第四个学期喜欢上了数据库,所以选择了计软。这个学期我们开了Java、PSP(个人软件开发,好像是这个名字,记不太清了,呵呵,也就是软件开发的进程管理和开发标准)、ASP、计算机英语……,还有几门不记得了。

这个学期虽说开设了ASP,但其实我从没有认真去学过,只是在开学不久的那段时间里听过几节ASP的课(大约也就四五次课吧),由于对网页制作班上同学的了解是有很大的差别的,所以老师上ASP课的时候也是上了几次课之后就不太好上了,改为讲HTML去了,我一听讲HTML了,就基本不去听ASP课了,既便是去了也是趴在桌子上睡觉。这个学期可能是我最堕落的一个学期,那段时间我疯狂的迷上了网络游戏,我自己感觉自己不是很喜欢玩游戏的人,但是那个学期真的是玩了差不多一个学期,由于我们是专科生,只有三年时间,而第六期又没有开课,所以这个学期可以说是我们大学学习的最后一个学期,有很多有关系的同学已经开始在找关系联系工作了,教室里上课的经常只有稀拉的几个人,所以我们这些没关系的人也堕落了,天天迷恋网游,最后教室里我有一次去上计算机英语课,三个班一起上的,总共才10多个人,天啊~~~~

要不是那个学期期末的ASP是考查课,不用考试,只交课程设计的话,我想我现在可能也不懂ASP。如果是考试的话,我想我会在考前看一通书,考完就早完了,但由于是考查课,要交课程设计的,所以我不得不在期末将要交课程设计之前搞一下ASP了,由于没上什么课,所以跟教ASP的老师也混不熟,没办法混过关了,只得自己硬着头皮来搞了。其实那个时候班上除了几个学习成绩特别好的同学之外,也没几个同学对ASP有感觉的,为了大家都能比较顺利的PASS,老师当时把他自己改别人的一个ASP留言本放在他自己的www服务器上,由于学校计算机当时IP没分段,所有师生的电脑都可以说是处于同一个局域网内(后来由于考试前,有学生通过局域网把考试试卷给盗了出来,这才把老师跟学生的分开),我就下了一个来研究,教材看的好枯燥,好烦躁,我根本就没有心思看下去,所以就从实例出发,慢慢来研究,当时的课程设计又是一个MIS系统,说实话我蛮喜欢MIS系统,而留言本也是一个操作数据库的程序,所以理解起来就比较方便,当遇到不明白的地方的时候,再把教材拿出来看一下,我把教材当成了查阅疑问的手册了,实在是书上也看不明白,语句看的不懂的话,就去问当时班上几个学的比较好的,如果他们也不明白的话,就上网搜索一下,实在搞不明白也就算了,反正当时来说,我只是为了应付课程设计的,也没真正的把ASP跟自己以后的人生给联系起来,我一直想的发展是软件开发,没想过走WEB开发的方向,所以实在不懂也就算了。当时我没学过VBScript,直到现在我也没有系统的学过VBScript,只是我为什么后来选择VBScript脚本来写ASP而不是JavaScript脚本呢,这是因为我当时已经听说过VB的语法比较简单,所以我当时自己去买了一本VB的书,所以我现在对VB语法的了解远比VBScript的语法了解的多,由于VBScript是VB的一个子集,在VB中可行的在VBScript中基本都可以通过,所以我觉得我的选择是正确的,这样我就等于多学了一门语言,当然两者之间还有很多的区别,这在我后来的编程中慢慢得到了体现,当时有一个同学给我介绍了一个相当不错的网站,那就是原来叫做中国程序员大本营,现在改名叫中国软件的CSDN,我直到现在还是叫它为中国程序员大本营,网址是:建议大家有兴趣可以去看看,我感觉的确很不错。没事的时候我就进去逛一下,问一下问题,那里问问题是要积分,注册的时候会有初始积分,然后每天上线10分钟就可以得到10分(上久了也只有那10分,不到10分钟就没分)。在那里边很多高手给了我极大的帮助,在这里非常感谢他们。经过大约半个月的努力,终于把课程设计搞完了,交设计的时间也到了,没想到的是我的课程设计居然得了良好,这对于我来说是一个鼓舞,但由于只是临时抱佛脚,所以ASP的六大内建对象也没有系统的去学过,最主要的就是学了一下ASP的数据库编程。这也是我到现在ASP还是菜鸟的一个重要原因,没有扎实的去学习一下ASP的基础。

由我这个学期最后半个月学ASP的过程,给初学ASP的建议就是:先学好HTML和VBScript,再学习DW(DW在做界面上确实有很大的作用)和PS(Photoshop),再下一些简单的示例,对着书慢慢学,急不得的,不懂就看书,看不明白就上网问高手或是前辈,明白了之后就研究一些更难一点的示例。边研究边自己写一些简单的东西,慢慢对着电脑调试。这要你就会发现进步要远比自己想像中来得快。

第五个学期放假后在家的那一个月时间里,自己感觉那是我ASP进步最快的一段时间,因为我这人不是很喜欢看电视,那段时间又迷上了星际争霸(一个比较经典的电脑游戏),所以那个学期放假我就把电脑搬回家了,在那里天天玩星际,但有时玩的郁闷了,就看看书,因为我最开始是没打算再学ASP的了,所以把ASP书带回了家,没打算再放在学校里了,这反倒成了我学ASP的一个条件了,由于其它书没带回,所以无聊时就看一下ASP,看了之后就想动动手,这个假期里我反复的修改我的课程设计,每修改一次我就更喜欢ASP多一点了,到最后第六个学期开学的时候,我居然发现这个ASP是一个很好玩的事情了,于是ASP的书也没能放在家里,也被带到学校来了。

最后一个学期,学校给我们的事情就是一份毕业设计、一份毕业论文和最后有一次毕业答辩,时间由学生自己安排,不过毕业论文交的时间和毕业答辩的时间由学校统一规定(毕业论文是四月十二日以前,答辩定在五月十四到十六,后来由于非典的原因更改了答辩时间)。毕业设计的课题在第五学期期末就已经由大家自己选好了,我选择的是VB(虽说没学过,不过在第五学期最后学ASP的时候,看了一下书,认为自己学一下,可以多掌握一门语言,所以选择VB来挑战自己)的一个MIS系统,看VB的书看了半个月,也写了一些简单的VB的小程序,但最后还是跟辅导老师说了,把自己的毕业课题开发语言改为了ASP,呵呵,没想到我们的辅导老师极好说话,我说要改,他就答应了,很感谢他。在那段时间里我努力的搞了半个月,程序做起来不难,把需求分析和概要设计一写,就把程序给做了,再把论文也写了,交了,那个时候还不到四月。在学ASP的那半个月里,自己感觉还是有一些提高,最主要是开发思路上的提高。由于大部分的同学都出去找工作去了,自己在长沙招聘市场上也几次没结果,于时四月刚开始的时候就约上同学到深圳找工作去了。在深圳的时候找工作找的很累,一点也不想看书,找了将近一个月没找到满意的,再加上这个时候广东那边非典实在是闹得太恐怖了,所以就回校了。回校后,由于当时学校也封校了,那个时候好像全国所有高校都封校了,特别是北京的高校,那个时候北京的非典闹的最厉害。我们回长沙的时候,首先就到人民医院进行了检察,没有问题。再去学校的,但是学校还是不准我们进校,不管我们几个人怎么说也没用,把医院的证明给学校看也不准进,说要隔离两个星期,我晕。没办法,只得三个人一起跑到其中一个同学(湘潭湘乡人氏)的家里去玩去了。在同学家里一呆就是十多天,这样回到学校的时候就到了差不多原定的毕业答辩时间了,但由于非典原因,很多在外面找工作的同学没办法回校,所以后来毕业答辩改为了在六月底之前完成就行,我们回校的当然还是先答了,回校的那段时间是最无聊的时候了。我自己的电脑已经在四月我去深圳的时候借给了一个高中同学了,反正放在学校里也没人管,只是我高中同学在家乡,离学校太远了,那个时候学校又封校,所以根本就没办法去拿电脑了,而学校里面又没几个同学了,有的同学电脑自己也要用,所以那个时候偶尔得到电脑用一下,也是上网看看体育新闻,看看人才信息网,查一下电子邮件(看有没有哪家招聘公司的来信)之类的事,下午再打打篮球,又不能出去玩,所以郁闷了一个月。

六月份终于学校终于解封了,于是又跑到深圳去了一趟,还是没找到工作,结果在同学那里混了一个月,到月底回校拿毕业证。所以基本上说,第六个学期学ASP的时间只有一个月时间。这样虽说学ASP差不多有一年时间,但其实真正学ASP的时间只有不到三个月,了就是第五学期最后半个月到第六学期的前一个月时间。

第五章参加工作之后

由于在深圳受过两次打击了,毕业后就没再去深圳了,这个时间有一个高中同学告诉我在我家乡所在的城市有一份网页制作的工作,叫我去试试,这是我第一份真正意义的工作,我去那里应聘,结果成功了,在那里工作从去年的七月十一到今年的三月五,差不多八个月,我不想多说工作环境或是工作方面的问题,我只说说在这几个月里,我对网站的整体开发方面学到了一些东西,再就是在技术上也有一定的进步,但由于不是一家专业的网络公司,所以我自已认为在技术方面学到的东西不是太多,大部分都是在网上学的一些东西。最后由于公司拖欠工资的事情,我在三月份正式辞职。就我自己来说,我很想在深圳那边发展,但由于两次在深圳找工作,都遇到的是经验问题(那边找工作是必段要有工作经验),所以辞职后,我并没有去深圳,我想先在内地学点经验,明年或是后年再杀回深圳去。于是四月来到了长沙,又是一个月辛苦找工作,最后来到了现在所在的公司,从四月到现在九月,差不多五个月的时候,感觉自己在WEB开发上还是学到了很多东西,得出的经验是:学习靠自己!!!

-------------------------------------------------------

后记

本来最开始想写学习ASP方法之类的东西,到最后写来写去,变成了自己的大学生活回忆录了,呵呵,可能很多朋友都看的烦躁了吧。不过我觉得这段学习过程真的让我自己怀念,所以我还是把它比较完整的写了下来。

最后给初学者一个建议:先学HTML、JavaScript和CSS之类的基础,再学DW、PS、FLASH之类的开发工具,然后再学ASP的基本(从六大对象学起,一个一个对象的学,一个一个属性的学),边研究示例边看书,学到一个之后就自己实践一下,最后再学ASP的高级编程。

想制作自己的asp个人网站,有设计制作教程么

先学基础的HTML,Javascript,csss

然后学动态语言 ASP,ASP.NET

再接着学数据库,SQL SERVER,ACCESS。

基本上这些学完了就能做个很基础的站点了。如果有美工朋友帮忙的话,前台的

页面就不用烦太多了,如果想自己一个人独立完成整站的话,你还得学

PhotoShop,画图切图的软件。

这些学完了少讲半年时间,不过做个一般的网站是够了。

如果只是想建站,不是想语言的话那就网上随便下个开源的,或是免费的。

总之根据自己需要有选择有方向的学习。。。

关于asp网站 教程,asp开发网站详细步骤的介绍到此结束,希望对大家有所帮助。

下载java,java.javaapi下载?java软件下载