亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

實例演練ASP+XML編程(3)

2019-11-18 20:06:39
字體:
來源:轉載
供稿:網友
  四、操作xml數據的Cls_Person類說明(clsPerson.asp

Cls_Person類用來完成與聯系人信息相關的各種操作,包括添加、修改和刪除等等,它使用VBScript編寫。Cls_Person包括Id、Name、Nick、Mobile、Tel、Email、QQ和Company屬性,對應于XML文件中的Person節點。Cls_Person包括GetInfoFromXml、AddToXml、EditToXml和DeleteFormXml四個主要方法,分別完成獲取信息,添加信息,修改信息和刪除信息四個功能。

Cls_Person的具體實現如下,

'***************************************************
' 說明:Person類
' 作者:gwd 2002-11-06
' 引用:pub/constpub.asp
'***************************************************

Class Cls_Person

PRivate m_intId ' Id,對應Person節點在Persons集合中的位置
Private m_strName ' 姓名
Private m_strNick ' 英文名
Private m_strMobile ' 手機
Private m_strTel ' 電話
Private m_strEmail ' 電子郵件
Private m_strQQ ' QQ號
Private m_strCompany ' 所在公司
Private m_strError ' 出錯信息

' 類初始化
Private Sub Class_Initialize()
 m_strError = ""
 m_intId = -1
End Sub

' 類釋放
Private Sub Class_Terminate()
 m_strError = ""
End Sub

'-----讀寫各個屬性---------------------------

Public Property Get Id
 Id = m_intId
End Property

Public Property Let Id(intId)
 m_intId = intId
End Property

Public Property Get Name
Name = m_strName
End Property

Public Property Let Name(strName)
 m_strName = strName
End Property

Public Property Get Nick
 Nick = m_strNick
End Property

Public Property Let Nick(strNick)
 m_strNick = strNick
End Property

Public Property Get Mobile
 Mobile = m_strMobile
End Property

Public Property Let Mobile(strMobile)
 m_strMobile = strMobile
End Property

Public Property Get Tel
 Tel = m_strTel
End Property

Public Property Let Tel(strTel)
 m_strTel = strTel
End Property

Public Property Get Email
 Email = m_strEmail
End Property

Public Property Let Email(strEmail)
 m_strEmail = strEmail
End Property

Public Property Get QQ
 QQ = m_strQQ
End Property

Public Property Let QQ(strQQ)
 m_strQQ = strQQ
End Property

Public Property Get Company
 Company = m_strCompany
End Property

Public Property Let Company(strCompany)
 m_strCompany = strCompany
End Property

'-----------------------------------------------

' 獲取錯誤信息
Public Function GetLastError()
 GetLastError = m_strError
End Function

' 私有方法,添加錯誤信息
Private Sub AddErr(strEcho)
 m_strError = m_strError + "<Div CLASS=""alert"">" & strEcho & "</Div>"
End Sub

' 清除錯誤信息
Public Function ClearError()
 m_strError = ""
End Function

' 從Xml中讀取指定節點的數據,并填充各個屬性
' 需要首先設置Id
Public Function GetInfoFromXml(objXmlDoc)
 Dim objNodeList
 Dim I

 ClearError

 If objXmlDoc Is Nothing Then
  GetInfoFromXml = False
  AddErr "Dom對象為空值"
  Exit Function
 End If

 If CStr(m_intId) = "-1" Then
  GetInfoFromXml = False
  AddErr "未正確設置聯系人對象的ID屬性"
  Exit Function
 Else
  I = m_intId - 1 ' 要讀取得節點位置
 End If

 ' 選擇并讀取節點信息,賦予各個屬性
 Set objNodeList = objXmlDoc.getElementsByTagName("Person")
 If objNodeList.length - m_intId >= 0 Then
  On Error Resume Next
  m_strName = objNodeList(I).selectSingleNode("Name").Text
  m_strNick = objNodeList(I).selectSingleNode("Nick").Text
  m_strMobile = objNodeList(I).selectSingleNode("Mobile").Text
  m_strTel = objNodeList(I).selectSingleNode("Tel").Text
  m_strEmail = objNodeList(I).selectSingleNode("Email").Text
  m_strQQ = objNodeList(I).selectSingleNode("QQ").Text
  m_strCompany = objNodeList(I).selectSingleNode("Company").Text
  GetInfoFromXml = True
 Else
  GetInfoFromXml = False
  AddErr "獲取聯系信息發生錯誤"
  Set objNodeList = Nothing
  Exit Function
 End If
 Set objNodeList = Nothing
End Function

' 添加信息到XML文件中
' 需要首先設置好要填充的屬性
Public Function AddToXml(objXmlDoc)
 Dim objPerson, objNode

 ClearError

 If objXmlDoc Is Nothing Then
  AddToXml = False
  AddErr "Dom對象為空值"
  Exit Function
 End If

 ' 創建Person節點
 Set objPerson = objXmlDoc.createElement("Person")
 objXmlDoc.documentElement.appendChild objPerson

 ' 創建各個子節點
 '-----------------------------------------------------
 Set objNode = objXmlDoc.createElement("Name")
 objNode.Text = m_strName
 objPerson.appendChild objNode

 Set objNode = objXmlDoc.createElement("Nick")
 objNode.Text = m_strNick
 objPerson.appendChild objNode

 Set objNode = objXmlDoc.createElement("Mobile")
 objNode.Text = m_strMobile
 objPerson.appendChild objNode

 Set objNode = objXmlDoc.createElement("Tel")
 objNode.Text = m_strTel
 objPerson.appendChild objNode

 Set objNode = objXmlDoc.createElement("Email")
 objNode.Text = m_strEmail
 objPerson.appendChild objNode

 Set objNode = objXmlDoc.createElement("QQ")
 objNode.Text = m_strQQ
 objPerson.appendChild objNode

 Set objNode = objXmlDoc.createElement("Company")
 objNode.Text = m_strCompany
 objPerson.appendChild objNode
 '-----------------------------------------------------

 Set objNode = Nothing
 Set objPerson = Nothing

  On Error Resume Next
 objXmlDoc.save Server.MapPath(C_XMLFILE) '保存XML文件
 If Err.Number = 0 Then
  AddToXml = True
 Else
  AddToXml = False
  AddErr Err.Description
 End If
End Function

' 從XML文件中刪除數據
' 需要首先設置Id
Public Function DeleteFromXml(objXmlDoc)
 Dim objNodeList, objNode

 ClearError

 If objXmlDoc Is Nothing Then
  DeleteFromXml = False
  AddErr "Dom對象為空值"
  Exit Function
 End If

 If CStr(m_intId) = "-1" Then
  DeleteFromXml = False
  AddErr "未正確設置聯系人對象的ID屬性"
  Exit Function
 End If

 Set objNodeList = objXmlDoc.getElementsByTagName("Person")
 If objNodeList.length - m_intId < 0 Then
  DeleteFromXml = False
  AddErr "未找到相應的聯系人"
  Set objNodeList = Nothing
  Exit Function
 End If

 On Error Resume Next
 Set objNode = objXmlDoc.documentElement.removeChild(objNodeList(intId-1))
 If objNode Is Nothing Then
  DeleteFromXml = False
  AddErr "刪除聯系人失敗"
  Set objNodeList = Nothing
  Exit Function
 Else
  objXmlDoc.save Server.MapPath(C_XMLFILE)
 End If
 Set objNode = Nothing
 Set objNodeList = Nothing

 If Err.Number = 0 Then
  DeleteFromXml = True
 Else
  DeleteFromXml = False
  AddErr Err.Description
 End If
End Function

' 修改XML文件中的數據
' 需要首先設置好Id
Public Function EditToXml(objXmlDoc)
 Dim objPersonList, objOldPerson, objNewPerson, objNode

 ClearError

 If objXmlDoc Is Nothing Then
  EditToXml = False
  AddErr "Dom對象為空值"
  Exit Function
 End If

 If CStr(m_intId) = "-1" Then
  EditToXml = False
  AddErr "未正確設置聯系人對象的ID屬性"
  Exit Function
 End If

 Set objPersonList = objXmlDoc.getElementsByTagName("Person")
 If objPersonList.length - m_intId < 0 Then
  DeleteFromXml = False
  AddErr "未找到相應的聯系人"
  Set objPersonList = Nothing
  Exit Function
 End If

 Set objOldPerson = objPersonList(m_intId-1) ' 要修改的舊節點

 Set objNewPerson = objXmlDoc.createElement("Person") ' 用來替換舊節點的新節點
 Set objNode = objXmlDoc.createElement("Name")
 objNode.Text = m_strName
 objNewPerson.appendChild objNode

 Set objNode = objXmlDoc.createElement("Nick")
 objNode.Text = m_strNick
 objNewPerson.appendChild objNode

 Set objNode = objXmlDoc.createElement("Mobile")
 objNode.Text = m_strMobile
 objNewPerson.appendChild objNode

 Set objNode = objXmlDoc.createElement("Tel")
 objNode.Text = m_strTel
 objNewPerson.appendChild objNode

 Set objNode = objXmlDoc.createElement("Email")
 objNode.Text = m_strEmail
 objNewPerson.appendChild objNode

 Set objNode = objXmlDoc.createElement("QQ")
 objNode.Text = m_strQQ
 objNewPerson.appendChild objNode

 Set objNode = objXmlDoc.createElement("Company")
 objNode.Text = m_strCompany
 objNewPerson.appendChild objNode

 On Error Resume Next
 ' 進行替換
 Set objNode = objXmlDoc.documentElement.replaceChild(objNewPerson, objOldPerson)
 If objNode Is Nothing Then
 EditToXml = False
 AddErr "修改聯系人失敗"
 Set objOldPerosn = Nothing
 Set objNewPerson = Nothing
 Set objPersonList = Nothing
 Exit Function
Else
 objXmlDoc.save Server.MapPath(C_XMLFILE)
End If

Set objOldPerson = Nothing
Set objNewPerson = Nothing
Set objPersonList = Nothing

If Err.Number = 0 Then
 EditToXml = True
Else
 EditToXml = False
 AddErr Err.Description
End If
End Function

End Class


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
九九热这里只有精品免费看| 日韩欧美国产网站| 久久久精品免费视频| 永久免费看mv网站入口亚洲| 亚洲人成77777在线观看网| 亚洲天堂开心观看| 欧美精品18videosex性欧美| 国产网站欧美日韩免费精品在线观看| 中文字幕不卡在线视频极品| 亚洲激情成人网| 久久人人爽人人爽人人片亚洲| 国产做受高潮69| 亚洲成人精品视频在线观看| 色综合影院在线| 超碰日本道色综合久久综合| 国产一区二区三区丝袜| 最新69国产成人精品视频免费| 日韩在线播放一区| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲高清久久网| 精品丝袜一区二区三区| 色婷婷成人综合| 久久久亚洲天堂| 欧美日韩美女在线| 欧美电影免费观看大全| 久久天天躁夜夜躁狠狠躁2022| 成人两性免费视频| 国产精品88a∨| 97香蕉久久超级碰碰高清版| 国产精品自拍视频| 欧美乱大交做爰xxxⅹ性3| 久久国产精品免费视频| 日韩国产精品亚洲а∨天堂免| 日韩欧美一区二区三区久久| 国内久久久精品| 国产精品自在线| 国产精品白嫩初高中害羞小美女| 国产不卡在线观看| 国产亚洲欧美日韩美女| 国产精品入口免费视| 国产一区玩具在线观看| 久久精品视频网站| 国产91精品黑色丝袜高跟鞋| 亚洲性线免费观看视频成熟| 91超碰caoporn97人人| 欧洲精品毛片网站| 中文字幕亚洲专区| 亚洲视频在线播放| 日韩欧中文字幕| 欧美电影免费观看电视剧大全| 欧美性色视频在线| 亚洲第一色中文字幕| 精品自拍视频在线观看| 日韩在线播放av| 中文字幕亚洲自拍| 成人xvideos免费视频| 疯狂做受xxxx高潮欧美日本| 国产精品入口日韩视频大尺度| 97视频免费在线观看| 奇米成人av国产一区二区三区| 欧美另类老女人| 九色成人免费视频| 97在线视频国产| 91社区国产高清| 成人黄色在线播放| 欧美一区第一页| 91精品国产777在线观看| 国产精品视频久久| 精品女厕一区二区三区| 久久久影视精品| 中文字幕日韩高清| 日韩精品视频三区| 美女扒开尿口让男人操亚洲视频网站| 91久久久国产精品| 91免费版网站入口| 日韩av在线精品| 欧美成人精品在线观看| 亚洲视频电影图片偷拍一区| 欧美一级淫片播放口| 亚洲视频第一页| 91精品国产电影| 亚洲一区二区三区四区在线播放| 色综合亚洲精品激情狠狠| 亚洲日本成人女熟在线观看| 久久躁狠狠躁夜夜爽| 日韩av在线免费看| 亚洲精品国产综合区久久久久久久| 在线视频中文亚洲| 久久久999精品| 最近免费中文字幕视频2019| 精品欧美国产一区二区三区| 91精品国产高清久久久久久| 97超级碰碰人国产在线观看| 亚洲影院污污.| 亚洲激情视频网站| 成人性生交大片免费看小说| 5278欧美一区二区三区| 国产日韩精品在线| 国产午夜精品全部视频播放| 中文字幕亚洲激情| 久久久久久久成人| 国产精品久久久久免费a∨| 一本一本久久a久久精品综合小说| 日日骚久久av| 亚洲丁香婷深爱综合| 亚洲精品自在久久| 国产精品久久久久久久久久尿| 久久男人资源视频| 亚洲一区二区三区毛片| 日韩美女av在线免费观看| 日韩成人av在线播放| 日韩少妇与小伙激情| 成人激情av在线| 欧美成人精品一区二区| 在线观看日韩www视频免费| 一本大道久久加勒比香蕉| 国产精品中文字幕久久久| 久久久久久网站| 久久色免费在线视频| 国产亚洲一区二区在线| 91精品国产91久久久久| 国产日韩欧美综合| 国产日韩在线播放| 91国产视频在线| 97香蕉超级碰碰久久免费的优势| 日韩中文字幕免费| 久久精彩免费视频| 日本一区二区在线播放| 在线视频欧美日韩精品| 日本久久久久久久久| 久久九九热免费视频| 欧美日韩国产在线| 亚洲性视频网址| 欧美成人免费小视频| 欧美激情欧美激情在线五月| 亚洲白虎美女被爆操| 欧美成人全部免费| 岛国av一区二区三区| 久久五月天综合| 久久综合免费视频| 亚洲精品suv精品一区二区| 亚洲激情在线观看| 国产精品狼人色视频一区| 黑人极品videos精品欧美裸| 国产精品一区=区| 一区二区三区四区在线观看视频| 最新国产精品亚洲| 国产精品www网站| 亚洲女在线观看| 国产精品美女在线| 日韩av大片免费看| 亚洲国产精品成人av| 国产一区二区日韩精品欧美精品| 91精品国产色综合| 久久99精品久久久久久琪琪| 国产精品免费久久久| 国产精品美女午夜av| 欧美午夜片欧美片在线观看| 欧美一区二区三区艳史| 日本一区二区三区四区视频| 久久av在线看| 日韩亚洲欧美中文高清在线| 韩国国内大量揄拍精品视频| 欧美成人免费一级人片100|