实体类

asp也玩三层架构(有源代码)<%
asp也玩三层架构(有源代码)Class UserInfo
asp也玩三层架构(有源代码)    
Private mintId
asp也玩三层架构(有源代码)    
Public Property Let UserId(intUserId)
asp也玩三层架构(有源代码)        mintId 
= intUserId
asp也玩三层架构(有源代码)    
End Property 
asp也玩三层架构(有源代码)    
Public Property Get UserId()
asp也玩三层架构(有源代码)        UserId
=mintId
asp也玩三层架构(有源代码)    
End Property
asp也玩三层架构(有源代码)    
Private mstrName
asp也玩三层架构(有源代码)    
Public Property Let UserName(strName)
asp也玩三层架构(有源代码)            mstrName 
= strName
asp也玩三层架构(有源代码)    
End Property
asp也玩三层架构(有源代码)
asp也玩三层架构(有源代码)    
Public Property Get UserName()
asp也玩三层架构(有源代码)            UserName 
= mstrName
asp也玩三层架构(有源代码)    
End Property
asp也玩三层架构(有源代码)    
asp也玩三层架构(有源代码)    
Private mintAge
asp也玩三层架构(有源代码)    
Public Property Let UserAge(intAge)
asp也玩三层架构(有源代码)            mintAge
=intAge
asp也玩三层架构(有源代码)    
End Property
asp也玩三层架构(有源代码)    
Public Property Get UserAge()
asp也玩三层架构(有源代码)        UserAge 
= mintAge
asp也玩三层架构(有源代码)    
End Property
asp也玩三层架构(有源代码)
End Class
asp也玩三层架构(有源代码)%
>
asp也玩三层架构(有源代码)


数据访问层类

asp也玩三层架构(有源代码)<!--#include file="Model.asp"-->
asp也玩三层架构(有源代码)
<!--#include file="DBHelper.asp"-->
asp也玩三层架构(有源代码)
<%
asp也玩三层架构(有源代码)Class UserDAL
asp也玩三层架构(有源代码)
asp也玩三层架构(有源代码)    
Public Sub InsertUser(objUserInfo)
asp也玩三层架构(有源代码)        strInsertSql
="insert into Users (UserName,UserAge) values ('" &objUserInfo.UserName &_
asp也玩三层架构(有源代码)            
"',"& objUserInfo.UserAge &")"
asp也玩三层架构(有源代码)        DB.ExecuteNonQuery(strInsertSql)
asp也玩三层架构(有源代码)    
End Sub
asp也玩三层架构(有源代码)    
asp也玩三层架构(有源代码)    
Public Sub DeleteUser(intUserId)
asp也玩三层架构(有源代码)        strDeleteSql
="delete from Users where UserId="& intUserId
asp也玩三层架构(有源代码)        DB.ExecuteNonQuery(strDeleteSql)
asp也玩三层架构(有源代码)    
End Sub
asp也玩三层架构(有源代码)    
asp也玩三层架构(有源代码)    
Public Sub UpdateUser(objUserInfo)
asp也玩三层架构(有源代码)        strUpdateSql
="update Users set UserName='"& objUserInfo.UserName  &"',UserAge="& objUserInfo.UserAge &_
asp也玩三层架构(有源代码)            
" where UserId="& objUserInfo.UserId
asp也玩三层架构(有源代码)        DB.ExecuteNonQuery(strUpdateSql)
asp也玩三层架构(有源代码)    
End Sub
asp也玩三层架构(有源代码)    
asp也玩三层架构(有源代码)    
Public Function GetAllUser()
asp也玩三层架构(有源代码)        strSelectSql
="select * from Users"
asp也玩三层架构(有源代码)        
Set rs=DB.ExecuteQuery(strSelectSql)
asp也玩三层架构(有源代码)        
Set dic=Server.CreateObject("Scripting.Dictionary")
asp也玩三层架构(有源代码)        
While not rs.eof
asp也玩三层架构(有源代码)            
Set user=CreateUser(rs) 
asp也玩三层架构(有源代码)            dic.Add user.UserId,user
asp也玩三层架构(有源代码)            rs.MoveNext
asp也玩三层架构(有源代码)        
wend
asp也玩三层架构(有源代码)        rs.Close
asp也玩三层架构(有源代码)        
Set rs=nothing
asp也玩三层架构(有源代码)        
Set GetAllUser=dic
asp也玩三层架构(有源代码)    
End Function
asp也玩三层架构(有源代码)    
Public Function GetUserById(intUserId)
asp也玩三层架构(有源代码)        strSelectSql
="select * from Users where UserId="&intUserId
asp也玩三层架构(有源代码)        
Set rs=DB.ExecuteQuery(strSelectSql)
asp也玩三层架构(有源代码)        
Set user=CreateUser(rs)
asp也玩三层架构(有源代码)        rs.Close
asp也玩三层架构(有源代码)        
Set rs=nothing 
asp也玩三层架构(有源代码)        
Set GetUserById=user
asp也玩三层架构(有源代码)        
asp也玩三层架构(有源代码)    
End Function
asp也玩三层架构(有源代码)    
asp也玩三层架构(有源代码)    
Private Function CreateUser(rs)
asp也玩三层架构(有源代码)        
Set user=new UserInfo
asp也玩三层架构(有源代码)        user.UserId
=rs("UserId")
asp也玩三层架构(有源代码)        user.UserName
=rs("UserName")
asp也玩三层架构(有源代码)        user.UserAge
=rs("UserAge")
asp也玩三层架构(有源代码)        
Set CreateUser=user
asp也玩三层架构(有源代码)    
End Function
asp也玩三层架构(有源代码)    
asp也玩三层架构(有源代码)
End Class
asp也玩三层架构(有源代码)
asp也玩三层架构(有源代码)
Set UserDao=new UserDAL
asp也玩三层架构(有源代码)%
>
asp也玩三层架构(有源代码)


用到的DBHelper类

asp也玩三层架构(有源代码)<%
asp也玩三层架构(有源代码)Class DBHelper
asp也玩三层架构(有源代码)    
Private conn
asp也玩三层架构(有源代码)    
Private Sub Class_Initialize
asp也玩三层架构(有源代码)        strConn
="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("DB.mdb"
asp也玩三层架构(有源代码)        
Set conn=Server.CreateObject("ADODB.Connection" )
asp也玩三层架构(有源代码)        conn.Open(strConn)
asp也玩三层架构(有源代码)    
End Sub
asp也玩三层架构(有源代码)    
Private Sub Class_Terminate
asp也玩三层架构(有源代码)        conn.Close()
asp也玩三层架构(有源代码)        
Set conn=nothing
asp也玩三层架构(有源代码)    
End Sub
asp也玩三层架构(有源代码)    
Public Function ExecuteQuery(strSql)
asp也玩三层架构(有源代码)        
Set rs=Server.CreateObject("ADODB.RecordSet")
asp也玩三层架构(有源代码)        rs.Open strSql,conn,
1,1
asp也玩三层架构(有源代码)        
Set ExecuteQuery=rs
asp也玩三层架构(有源代码)    
End Function
asp也玩三层架构(有源代码)    
Public Sub ExecuteNonQuery(strSql)
asp也玩三层架构(有源代码)        conn.Execute(strSql)
asp也玩三层架构(有源代码)    
End Sub 
asp也玩三层架构(有源代码)
End Class
asp也玩三层架构(有源代码)
Set DB=new DBHelper
asp也玩三层架构(有源代码)%
>

业务层类

asp也玩三层架构(有源代码)<!--#include file="DAL.asp"-->
asp也玩三层架构(有源代码)
<%
asp也玩三层架构(有源代码)Class UserBLL
asp也玩三层架构(有源代码)    
Public Function InsertUser(objUserInfo)
asp也玩三层架构(有源代码)        
If not IsNumeric(objUserInfo.UserAge) Then
asp也玩三层架构(有源代码)            InsertUser
="年龄必需是数字!"
asp也玩三层架构(有源代码)        
Else
asp也玩三层架构(有源代码)            UserDao.InsertUser(objUserInfo)
asp也玩三层架构(有源代码)            InsertUser
="添加用户成功!"
asp也玩三层架构(有源代码)        
End If
asp也玩三层架构(有源代码)    
End Function
asp也玩三层架构(有源代码)    
Public Function DeleteUser(intUserId)
asp也玩三层架构(有源代码)        
If IsNumeric(intUserId) Then
asp也玩三层架构(有源代码)            UserDao.DeleteUser(intUserId)
asp也玩三层架构(有源代码)            DeleteUser
="删除用户成功!"
asp也玩三层架构(有源代码)        
End If
asp也玩三层架构(有源代码)    
End Function
asp也玩三层架构(有源代码)    
Public Function UpdateUser(objUserInfo)
asp也玩三层架构(有源代码)        
If not IsNumeric(objUserInfo.UserAge) Then
asp也玩三层架构(有源代码)            UpdateUser
="年龄必需是数字!"
asp也玩三层架构(有源代码)        
Else
asp也玩三层架构(有源代码)            UserDao.UpdateUser(objUserInfo)
asp也玩三层架构(有源代码)            UpdateUser
="更新用户成功!"
asp也玩三层架构(有源代码)        
End If
asp也玩三层架构(有源代码)    
End Function
asp也玩三层架构(有源代码)    
Public Function GetAllUser()
asp也玩三层架构(有源代码)        
Set GetAllUser=UserDao.GetAllUser()
asp也玩三层架构(有源代码)    
End Function
asp也玩三层架构(有源代码)    
Public Function GetUserById(intUserId)
asp也玩三层架构(有源代码)        
Set GetUserById=UserDao.GetUserById(intUserId)
asp也玩三层架构(有源代码)    
End Function
asp也玩三层架构(有源代码)
End Class
asp也玩三层架构(有源代码)
Set UserManager=new UserBLL
asp也玩三层架构(有源代码)%
>

下面是表示层代码
显示所有User

asp也玩三层架构(有源代码)
asp也玩三层架构(有源代码)
<!--#include file="BLL.asp"-->
asp也玩三层架构(有源代码)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
asp也玩三层架构(有源代码)
<html xmlns="http://www.w3.org/1999/xhtml">
asp也玩三层架构(有源代码)
<head>
asp也玩三层架构(有源代码)
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
asp也玩三层架构(有源代码)
<title>无标题文档</title>
asp也玩三层架构(有源代码)
</head>
asp也玩三层架构(有源代码)
asp也玩三层架构(有源代码)
<body>
asp也玩三层架构(有源代码)
asp也玩三层架构(有源代码)
asp也玩三层架构(有源代码)
<form id="form1" name="form1" method="post" action="DoInsertUser.asp">
asp也玩三层架构(有源代码)
asp也玩三层架构(有源代码)
asp也玩三层架构(有源代码)  
<label>姓名:
asp也玩三层架构(有源代码)  
<input type="text" name="Name" />
asp也玩三层架构(有源代码)  年龄:
asp也玩三层架构(有源代码)  
<input type="text" name="Age" />
asp也玩三层架构(有源代码)  
<input type="submit" name="Submit" value="添加" />
asp也玩三层架构(有源代码)  
</label>
asp也玩三层架构(有源代码)  
<table width="361" border="1">
asp也玩三层架构(有源代码)  
<tr>
asp也玩三层架构(有源代码)    
<td width="56">UserId</td>
asp也玩三层架构(有源代码)    
<td width="74">UserName</td>
asp也玩三层架构(有源代码)    
<td width="65">UserAge</td>
asp也玩三层架构(有源代码)    
<td width="73">&nbsp;</td>
asp也玩三层架构(有源代码)    
<td width="59">&nbsp;</td>
asp也玩三层架构(有源代码)  
</tr>


其他的添加删除修改,页面不贴了。可以下载/Files/xhan/asp.rar

相关文章:

  • 2021-07-18
  • 2022-01-30
  • 2022-12-23
  • 2021-07-17
  • 2021-07-13
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-11-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-14
  • 2021-07-10
相关资源
相似解决方案