主题:  朋友,请进。

透明男孩

职务:普通成员
等级:2
金币:0.0
发贴:373
#12002/9/4 20:46:52
这些天,小生抱着一本老破书<ASP 3.0速成>啃了半月。

啃的我头晕脑涨的。

只是简单的学习了VBSCRIPT的基本语法和ASP的五个内建常用对象。

后来就到数据库那张时把我搞迷了。

一会书上说什么SQL,一会又说ACCESS,时不时还用到javascript。

完全把我搞迷了。

我好像记得SQL是一个数据库呀,应该像ACCESS一个有数据库文件呀。

可是**%*)÷(×

哎。头大。

所以小生想在这里问一下各位大侠用不用再去专门学SQL等等。

能殷你们学ASP的经过和体会写出来最好。

你们的经验将使我事半功倍。

谢了。



刚刚睡醒

职务:普通成员
等级:1
金币:0.0
发贴:31
#22002/9/4 22:17:50
呵呵,同感!



5D荣誉版主

职务:普通成员
等级:2
金币:10.0
发贴:658
#32002/9/5 8:53:23
照着实例做就行了。
主要是在链接数据库和打开数据库的语句上。
最好的办法是先从留言板开始研究实例。
要了解ASP的工作流程就行了。
写起来很简单的。



透明男孩

职务:普通成员
等级:2
金币:0.0
发贴:373
#42002/9/6 6:29:17
多谢各位

我这里还有一些菜鸟的问题想问一问大家?

ASP有几种存储方式?我目前知道的有用写字板和ACCESS来存储,不知还有没别的?

ASP对ACCESS数据库的操作只能用SQL SERVER语言吗?有没有别的语言?如果有的话,如一种语言相对来说简单和实用些。

用到Application和Session时,并须要建Global.asa 这个文件吗?能建别的类形的文件吗?能用别的名字吗?



5D荣誉版主

职务:普通成员
等级:2
金币:10.0
发贴:658
#52002/9/6 8:49:40
存储方式?好像问的不太明白。
ASP可以很方便的操作任何形式的数据库,
文本文件(如果FSO没有被禁止的话)。

ASP里面操作数据库的方法:用ADO+SQL语言。
而不是SQL SERVER数据库。

SESSION,APPLICATION你在网页里直接用就可以了。
只不过GLOBAL。ASA是对它的一种比较全面的操作。提供了四种事件处理。

建议你多看看书,
基础打好了对以后的学习很有帮助。
如果你认为看基础的已经没有什么意思了,
你就可以去看一些实例了。





透明男孩

职务:普通成员
等级:2
金币:0.0
发贴:373
#62002/9/6 11:01:29
首先感谢你的回答。

是的,我的确是个菜鸟,刚刚接触ASP不到一月。

现在抱着本ASP速成书看。

看的我头大,有好多的概念模糊。

所以我提出来的问题很不专业。请见谅。

我先前问到ASP的存储方式,大意就是:ASP可以用什么存储介质?TXT文本?ACCESS数据库?还有别的吗?相比起来,哪个更好更快更方便管理?

ASP对数据库的操作方法也很模糊。

ADO是不是一种与ACCESS数据库连接的方式?它是不是包括ODBS和OLE DBS这两种方法吗?ADO方法是不用SQL语言?

谢了。



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#72002/9/6 12:13:56
asp可以通过FSO在txt中保存数据,但是效率低。

常见的中小型程序一般用Access,大型程序用SQL Server



5D荣誉版主

职务:普通成员
等级:2
金币:10.0
发贴:658
#82002/9/6 14:19:28
我这样解释你可以会清楚一点。
ASP只有
respose
request
session
application
server
这几大内置对象。所谓内置对象就是说你在程序中不用引用就可以用了。
比如说我直接用response.write "aaa"在游览器里写一些东西。

所以就这五大对象它是无法对数据库进接操作的或者说就这五个东西能做的事情太少了。
但是里面server对象有个很好的方法吧。
server.createobject("")
用这个方法可以引用任何别的对象。ADO,就是一种可以引用的别的对象。

ADO(microsoft 的activex数据对象技术),它说的简单一些就是提供了一种便于访问数据的方法(接口),

ADO本身的功能非常强大,其实我对它还不能说是很了解一般网页中使用ADO是以如下方法使用的:

首先dim conn,rs'建两个变量

set conn=server.createobject("adodb.connection") '初始化conn为ADO的子对象connection对象
conn.open "Provider=Microsoft.jet.oledb.4.0;data source="&server.mappath("aa.mdb") '这一句话就是链接aa.mdb,,现在仅仅是和数据库进行了链接, 可以对数据库进行一些简单的操作比如说插入记录等。
我举个例子conn.execute ("insert into tablename() values()")这句话就是向表里面插入数据记录,参数自己可以查一下。
继续上面已经和数据库建立了链接了。
set rs=server.createobject("adodb.recordset") '初始化rs对象,recordset具有强大的数据库的操作功能。
rs.open "select * from tablename",conn,3,2 ‘这样才是打开了tablename这个数据表。,打开了这个表中的“select * from tablename"这句话应该很明白了吧。

接下去用rs.addnew rs.movenext等一系列方法去对数据进行
增删改都可以的。



透明男孩

职务:普通成员
等级:2
金币:0.0
发贴:373
#92002/9/6 23:11:23
泪。。。。。

太感谢了,没事到你会这么细心的为我讲解。

ASP的几个基本对象我学完了,现在就迷在数据库上了。

通过你的讲解,我明白好多,好多,真的。

现在还有几个问题:
1,一定要定义CONN,RS这两个变量吗?这两个变量可以用别的名称吗?如:ID,PASS等?
2,我手头上的这本<ASP 速成>上面这样写过:set tol=server.createobject("adodb.connection") 不知道对吗?
3,rs.open "select * from tablename",conn,3,2 引号里的是不是SQL语言?能解释一下后面CONN,3,2的意思吗?我的书上没有这个。
4,recordset这个英文单词是什么意思?我的词典上没有这个词,呵,老词典。

最后能提个小小的要求吗?
能不能把你以前学ASP时自己编的超简单的ASP留言本等小程序发给我?
K666以前有这类程序,不过现在没有了,只有个天心的一百个小程序,不过里面的好多不能用,可能是我的IIS的问题。

先谢了。



透明男孩

职务:普通成员
等级:2
金币:0.0
发贴:373
#102002/9/6 23:14:10
补几句。

我看到ASP用到SQL,所以专门又找了些资料。

www.aspsky.net/article/index.asp?classid=2&Nclassid=1

我原以为SQL语方很多呢,没想到就这一些?

是不是少呀?



透明男孩

职务:普通成员
等级:2
金币:0.0
发贴:373
#112002/9/7 9:32:08
根据各位的提示,我下去又研究了一下。

我发现在连接ACCESS时有几种写法,不知道哪种正确?哪种好?

这是一种:
<%
'on error resume next
    dim conn
    dim dbpath
    set conn=server.createobject("adodb.connection")
    DBPath = Server.MapPath("data.asa")
    conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath
%>
第二种:
conn.open "Provider=Microsoft.jet.oledb.4.0;data source="&server.mappath("aa.mdb")

发现它们的CONN。OPEN后面代码有这两个区别:
1,第一种的有这段代码DBPath = Server.MapPath("data.asa"),第二种把这段算是整合起来了。
2,第一种是:driver={Microsoft Access Driver (*.mdb)};dbq=" 而第二种却是:Provider=Microsoft.jet.oledb.4.0;data source="
我查要查网上的资料http://www.aspsky.net/article/list.asp?id=1767,
有第二种的解释。却没有第一种,不知这两者有各有什么好处?
再追问几句,CONN。OPEN和RS这些语言的基本用法和参数属于哪部分的?我怎么查不到?



大肚佛

职务:普通成员
等级:1
金币:1.0
发贴:247
#122002/9/7 12:59:33
根据喜好而定,两种都是正确的。

我一般是用第二种。



今晚在线

职务:普通成员
等级:3
金币:1.0
发贴:761
#132002/9/7 16:01:31
初学ACCESS就可以了,很简单而且方便,其实很简单,但是对于未入门来说很难!

一旦入门你会学起来只会感叹技巧太多!!



透明男孩

职务:普通成员
等级:2
金币:0.0
发贴:373
#142002/9/7 18:08:02
哎,我的问题一大堆,还没有解决呀.



透明男孩

职务:普通成员
等级:2
金币:0.0
发贴:373
#152002/9/7 18:18:16
今天写了一个小程序,在存储时遇到了问题,麻烦各位帮忙解决一下.
www.tmboy.com/other/demo.rar
急,今天一定要学会它,谢了.