注册 登录
编程论坛 ASP技术论坛

我把一个数据管理系统分为三层好不好(具体请看)

r316999443 发布于 2007-11-12 17:37, 1494 次点击
第一层:用户进行各总操作的界面
第二层:哪种性质的操作
第三层:SQL语句的执行

谁有没有更好的方法,望各位能教我下.
14 回复
#2
挥动2007-11-13 09:18
具体问题具体分析~~
#3
pjm1682007-11-13 09:24
我想也是
#4
r3169994432007-11-13 11:42
以下是引用挥动在2007-11-13 9:18:06的发言:
具体问题具体分析~~

谢拉~!:)

#5
中国男孩2007-11-14 00:26

具体写出来

#6
yms1232007-11-14 08:56
以下是引用r316999443在2007-11-12 17:37:26的发言:
第一层:用户进行各总操作的界面
第二层:哪种性质的操作
第三层:SQL语句的执行

谁有没有更好的方法,望各位能教我下.

支持这种做法,好处是便于修改差错和以后的系统功能升级。
不过要注意的是,这样做的前提是必须设计好良好的代码架构。
比如这种办法
DataAccess.asp
<%
'数据库访问类
Class DataAccess
Dim con
Dim rs
Private ConStr
Public Property Let ConnectionString(vData)
ConStr=vData
End Property
Public Property Get ConnecitonString()
ConnecitonString=ConStr
End Property
Public Sub Init()
Set con=Server.CreateObject("ADODB.Connection")
Set rs=Server.CreateObject("ADODB.RecordSet")
End Sub
Public Sub OpenDataBase()
con.Open ConStr
End Sub
Public Function getRecordSet(Sql,adLock,adCurrent)
rs.Open Sql adLock,adCurrent
Set getRecordSet=rs
End Function
Public Sub ExecuteSql(Sql)
con.Execute Sql
End Sub
Public Sub Close(rs)
rs.Close
con.Close
Set rs=Nothing
Set con=Nothing
End Sub
End Class
%>
<%
'用户类
Class User
Private mUserName
Private mPassword
Private mDBAss
Public Property Let DataAccess(vData)
Set mDBAss=vData
End Property
Public Property Get DataAccess()
Set DataAccess=mDBAss
End Property
Public Property Let UserName(vData)
mUserName=vData
End Property
Public Property Get UserName()
UserName=mUserName
End Property
Public Property Let Password(vData)
mPassword=vData
End Property
Public Property Get Password()
Password=mPassword
End Property
'登陆方法
Public Function Login()
Dim tSql,rs
tSql="select * from [user] where UserName='"&mUserName&"' And Password='"&mPassword&"'"
Set rs=mDBAss.getRecordSet(tSql,1,1)
IF rs.EOF Then
Login=False
Else
Login=True
End IF
mDBAss.Close rs
End Function
End Class
%>
登陆页面
Login.asp
<!--#include file="DataAccess.asp"-->
<!--#include file="User.asp"-->
<%
Dim mDB,oUs
Set mDB=New DataAccess
Set oUs=New User
mDB.ConnectionString="数据库连接字符串"
Call mDB.Init()
Call mDB.OpenDataBase()
oUs.DataAccess=mDB
oUs.UserName=Request.Form("UserName")
oUs.Password=Request.Form("Password")
IF oUser.Login()=False Then
Response.Write "用户名或密码错误"
Else
Response.Redirect "跳转到登陆后的页面"
End IF
%>

#7
r3169994432007-11-14 15:04
更感谢"yms123"(昨天怎么呢? BC-CN 老是登不上来)

我用已经把把用户 注册 登陆 管理员 界面 都做好了
可麻烦又来了 界面美工 排版问题 头疼了~~~

#8
r3169994432007-11-14 15:08
回复:(yms123)以下是引用r316999443在2007-11-12 1...
这是用VB写的吗
#9
yms1232007-11-15 00:33
楼主的系统是一个人写?
#10
r3169994432007-11-15 08:59
回复:(yms123)楼主的系统是一个人写?
不是,我和寝室2个室友一起来完成  第一次弄这个 感觉挺麻烦的
#11
yms1232007-11-15 15:02
是vbscript基本与法与vb一样,区别在于vb是强类型的而vbscript属于弱类型,强类型是指变量在声明时就必须指定数据类型,而弱类型变量在声明时不用指定数据类型,赋值时确定数据类型。
#12
r3169994432007-11-15 15:07
回复:(yms123)是vbscript基本与法与vb一样,区别在...
谢了
我用asp.net--C#写的管理系统 像其他布局的话用FrontPage是不是好些 ?现在就苦恼在这里
#13
yms1232007-11-15 16:14
用C#写管理系统三层的设计个人认为比ASP的更加灵活,页面布局一般都是由Dreamweaver等软件来做,这些是专门制作网页的软件,Visual 主要来写代码。
#14
r3169994432007-11-15 23:02
回复:(yms123)用C#写管理系统三层的设计个人认为比...
FrontPage行不行,我觉得这个挺好用的
#15
r3169994432007-11-16 10:01
回复:(yms123)用C#写管理系统三层的设计个人认为比...
我找到这方面的资料了....谢谢了
1