地牢围攻站  通行证:  密码:  免费注册 找回密码
2019年6月18日 星期二
邱少悟行网
注册会员:9339人,欢迎您:游客(M=0) ^_^ 
最近写的关于ASP的一个简单教程(fuze@163.com)(mmxhero),电脑网络,邱少时空站
第1楼

英雄无敌 51 级
    5344
 
5355    

218.80.3.10
2005-10-20 11:18
  【转载】最近写的关于ASP的一个简单教程(fuze@163.com)
关闭
...
只是提纲性质的写了一下,学习的话还是应该看MSDN,希望可以起点作用。

初级ASP

一个ASP程序主要有3部分:ASP内置对象、VBS和HTML。
ASP内置对象用于处理与服务器和WEB服务相关的资源,VBS用于控制程序逻辑(使用JS也可以),HTML用于显示。

ASP
├─内置对象
│ ├─REQUEST
│ ├─RESPONSE
│ ├─SESSION
│ ├─APPLICATION
│ └─SERVER
├─VBS
│ ├─语法(IF ELSE WHILE FOR)
│ └─常用对象(FSO ADO)
└─HTML
├─<TABLE>
├─<FORM>
├─<INPUT> <TEXTAREA> <SELECT>(控件)
└─......其他


一、内置对象
1、REQUEST
获得其他页面或应用程序传入的变量,常用方法:
Request.Form("name")
Request.QueryString("name")
Request.ServerVariables("varname")

2、RESPONSE
进行输出或与输出有关的设置,常用方法:
Response.Write ""
Response.Redirect ""
Response.End

3、SESSION
在服务器内存中保存当前用户的一些信息,常用方法:
Session("name") = val
var = Session("name")
Session.Abandon

4、APPLICATION
类似SESSION,不同在于保存的是程序的全局信息,不针对单个用户,常用方法:
Application("name") = val
var = Application("name")

5、SERVER
调用服务器端资源,比如组件,常用方法:
Set obj = Server.CreateObject("progid")



二、VBS
1、语法
1) 变量的使用和定义:
每行一条语句,如果想在一行使用多行语句,可以使用:隔开
Dim x : x = 10
变量可以不定义就使用,也可以先定义再使用,但是如果在页面开头的地方写了Option Explicit
就一定要先定义再使用,这样有利于检查程序中的错误,推荐在开发过程中使用,
在开发完成后正式使用时去掉Option Explicit可以提高程序运行效率。

2) IF ELSE WHILE FOR


3) Function和Sub
Function函数,返回值变量与函数同名。
Sub 相当于没有返回值的函数。举例:
Function func(arg1, arg2, ...)
.... '一些操作
func = xxx
End Function

Sub su(arg1, arg2, ...)
.... '一些操作
End Sub

2、常用对象
1) FSO
文件系统操作对象,可以用来操纵服务器上的文件系统。常用举例:
这里用的是在ASP里面的写法,和纯VBS小有不同:(创建FSO对象的方法)
' 创建一个FSO对象
Dim FSO
Set FSO = Server.CreateObject("Scripting.FileSystemObject")

' 创建TextStream对象 (打开已有文件或创建新的文件)
Set objFile = FSO.OpenTextFile("c:\file.txt", 1, False) ' 第二个参数1 只读 2 只写 8 追加
'' 或者
Set objFile = FSO.CreateTextFile("c:\file.txt", true)

' 对TextStream对象读或写
fileinfo = objFile.ReadAll
objFile.WriteLine "xxxx"
objFile.Close

更多用法参考MSDN文档。

2) ADO
主要用来操作数据库系统。也可以操作二进制流。
主要使用方法,举例
'' 查询
Dim connstr
connstr = "Driver=Sql Server; Server=localhost; Uid=sa; Pwd=pass; Database=dbname"
Dim Conn, Rs, sqlstr
sqlstr = "select * from test"
Set Conn = Server.CreateObject("Adodb.Connection")
Set Rs = Server.CreateObject("Adodb.RecordSet")
Conn.Open connstr
Rs.Open sqlstr, conn
Do While Not Rs.EOF
Response.Write Rs("col")
Rs.MoveNext
Loop
Rs.Close
Conn.Close
Set Rs = Nothing
Set Conn = Nothing

'' 更新
sqlstr = "update ..."
Conn.Execute(sqlstr)


三、HTML
主要了解FORM相关标签的使用,TABLE相关标签对布局的作用
1) FORM相关部分
一般情况下,用户的输入是在FORM中实现的,FORM的一般写法是
<form name="form1" method="post" action="do.asp">
... 一些输入控件
</form>
其中的name是FORM的名字,可以在客户端被JAVASCRIPT使用。
method:提交方式,2种,post 或 get post理论上没有大小限制,可能被防火墙阻挡,
get最多可以提交1K的数据,以URL的形式提交。
action:处理该表单的程序名。

其他常见输入控件:
单行文本框: <input type="text" name="myname" value="" size="20">
多行文本框: <textarea name="myname" cols="50" rows="5"></textarea>
单选按纽: <input type="radio" name="myname">text
多选按纽: <input type="checkbox" name="myname">text
下拉菜单: <select name="myname"><option value="myname">text</option></name>

2) TABLEX相关部分
主要标签
TABLE 定义整个表格
TR 定义表格的一行
TD 定义表格的一列
TD可以通过使用COLSPAN 和 COLROW来使一个表格跨越多行或多列
此外,表格可以嵌套。
举例:
<table border="1" width="100%">
<tr><td>name</td><td>value</td></tr>
<tr><td colspan="2">cross a line</td></tr>
</table>

总计1条信息/共1页 
最近来访的网友

52.204.98.217

106.11.156.92

106.11.158.46

42.156.139.119

5.9.98.130

106.11.157.154

106.11.156.113

42.156.136.31

78.46.61.245

106.11.155.47

106.11.157.40

42.156.136.94

203.208.60.71

106.11.159.47

42.156.138.34

106.11.155.92

42.156.254.74

220.181.125.158

106.11.154.41

106.11.155.133
邱少网 ©1998-2019 神族网络信息分享无限公司|个人公益事业非经营网站
站长邮箱:mmxhero@163.com    站长QQ:156369596  
【最近访客=157 】  
mmxhero(M8,N0) 故事与酒清风与你(M1,N0) sgsddszy123(M1,N0) sgsddszy(M2,N0) PandaGuoxue(M1,N0) sd17173(M1,N0)
mashaojun(M1,N3) 321456987(M1,N0) xutanyuan(M3,N0) outoTinfo(M1,N0)