XML (Extensible Markup Language)은 텍스트 형식을 기반으로 한 마크 업 언어입니다. 데이터 구조 및 데이터 의미에 대한 설명에 중점을두고 데이터 컨텐츠 및 디스플레이 스타일의 분리를 실현하며 플랫폼과 독립적입니다. 다음은 XML을 데이터 캐리어로 사용하여 XML 기반 게시판을 개발합니다.
XML (Extensible Markup Language)은 텍스트 형식을 기반으로 한 마크 업 언어입니다. 데이터 구조 및 데이터 의미에 대한 설명에 중점을두고 데이터 컨텐츠 및 디스플레이 스타일의 분리를 실현하며 플랫폼과 독립적입니다. XML은 데이터 컨텐츠에 대한 설명에 중점을 두므로 데이터 검색에 매우 의미가 있습니다. 반면에 XML 파일은 데이터베이스로 사용하여 데이터베이스 시스템에 액세스 할 필요가 없습니다. 전 세계 주요 컴퓨터 회사의 적극적인 참여 덕분에 XML은 차세대 인터넷 기반 데이터 형식의 표준이 점점 더 커지고 있습니다. 다음은 XML을 데이터 캐리어로 사용하여 XML 기반 게시판을 개발합니다.
먼저 주석기의 이름, 이메일, URL 및 메시지 내용을 기록하는 XML 파일 griestbook.xml을 만듭니다. 물론 필요한만큼 많은 정보를 추가 할 수도 있습니다.
파일 내용은 다음과 같습니다.
- <? xmlversion = 1.0encoding = gb2312?>
- <메시지 책>
- <메시지 레코드>
- <해설자 이름> Meng Xianhui </해설자 이름>
- <email> [email protected] </email>
- <booght> http://go.163.com/~colorweb </website>
- <메시지 내용> 성공적으로 테스트되었습니다! ! </메시지 내용>
- </메시지 레코드>
- </메시지 책>
많은 서버가 ASP를 지원하기 때문에 공통 ASP를 구현 도구로 사용합니다.
- <%@language = vbscript%>
- <%
- '웹 페이지의 정보를 설정하십시오
- 응답 .buffer = true
- 응답 .expires = -1
- '메시지 기능 표시 init ()
- functioninit ()
- entryform ()
- '로컬 변수 정의
- dimobjxml
- dimarrnames
- 디 마르 메일
- dimarrurls
- dimarrmessages
- '메시지를 저장하려면 XMLDOM 문서 개체를 만듭니다
- setobjxml = server.createobject (msxml2.dodocument)
- objxml.async = false
- objxml.load (server.mappath (graitbook.xml))
- '메시지 책의 요소 모음을 얻으십시오
- setarRnames = objxml.getElementsByTagName (해설자 이름)
- setarremails = objxml.getElementsByTagName (이메일)
- setArrurls = objxml.getElementsByTagName (웹 사이트)
- setArgmessages = objxml.getElementsByTagName (메시지 내용)
- response.write <tableborder = '0'width ='100%'>
- response.write <tr> <tdbgcolor = '#00ccff'align ='center'height = '26 '>
- 응답 <b> 의사의 의견은 다음과 같습니다. </b>
- 응답 </td> </tr>
- '메시지 책의 각 요소의 출력 내용, 최신 메시지가 먼저 표시됩니다.
- forx = arrnames.length-1to0step-1
- response.write <tr> <td> <ahref = mailto : & arremails.item (x) .text &> & arrnames.item (x) .text & </a> </td> </tr>
- response.write <tr> <td> 웹 사이트 : <ahref = & arrurls.item (x) .text & target = '_ blank'> & arrurls.item (x) .text & </a> <td> </tr>
- response.write <tr> <td> 메시지 내용 : </td> </tr>
- response.write <tr> <tdbgcolor = '#0099ff'> & arrmessages.item (x) .text & </td> </tr>
- 응답 <tr> <td> </td> </tr>
- 다음
- 응답 </table>
- setobjxml = 아무것도 없습니다
- 최종 기능 장애
- 'XML 파일 addentry ()에 메시지 레코드를 추가하는 함수
- functionaddentry ()
- '로컬 변수 정의
- DimstrName
- DIMSTREMAIL
- Dimstrurl
- DIMSTRMESSAGE
- '메시지 양식의 입력 내용을 가져옵니다
- strname = request.form (이름)
- stremail = request.form (이메일)
- strurl = request.form (웹 사이트)
- strmessage = request.form (메시지 남기)
- dimobjxml
- Dimobjentry
- Dimobjname
- Dimobjemail
- Dimobjurl
- Dimobjmessage
- 'XML 파일에 메시지 내용을 추가하십시오
- setobjxml = server.createobject (msxml2.dodocument)
- objxml.async = false
- objxml.load (server.mappath (graitbook.xml))
- setObjentry = objxml.createNode (요소, 메시지 레코드,)
- objxml.documentElement.appendChild (objentry)
- setobjname = objxml.createnode (주석가의 요소, 이름,)
- objentry.appendChild (objname)
- objname.text = strname
- setobjemail = objxml.createnode (요소, 이메일,)
- Objentry.appendChild (objemail)
- objemail.text = stremail
- setobjurl = objxml.createnode (요소, URL,)
- objentry.appendChild (objurl)
- objurl.text = strurl
- setObjmessage = objxml.createNode (요소, 메시지 내용,)
- objentry.appendChild (objmessage)
- objmessage.text = strmessage
- objxml.save (Server.mappath (graithook.xml))
- Response.Redirect (Extrook.asp)
- 최종 기능 장애
- '메시지를 작성하고 메시지 양식 함수 enthorm ()을 보냅니다.
- functionentryform ()
- response.write <palign = 'center'> <b> xml 메시지 책 예 </b> </p>
- response.write <hrcolor = '#000099'width ='100%'noshade>
- response.write <formaction = grieshbook.asp? action = addentrymethod = post>
- 응답 <TableBorder = 1>
- response.write <tr> <td> 귀하의 이름 : </td> <td> <inputtype = textname = name/> </td> </tr>
- response.write <tr> <td> 이메일 : </td> <td> <inputtype = textname = email/> </td> </tr>
- response.write <tr> <td> 귀하의 URL : </td> <td> <inputtype = textName = 웹 사이트/> </td> </tr>
- response.write <tr> <td> 귀하의 메시지 : </td> <td> <textarename = message cols = 40rows = 5> </textare> </td> </tr>
- response.write <tr> <td> </td> <td> <inputtype = downpalue = post message/</td> </tr>
- 응답 </table>
- 응답 </form>
- 최종 기능 장애
- %>
- <html>
- <헤드>
- <title> XML 메시지 예 </title>
- <metahttp-equiv = content-typecontent = text/html; charset = gb2312>
- </head>
- <body>
- <%
- '메시지가 전송되었는지 판단하고 메시지 정보를 업데이트하십시오.
- 디마
- a = request.querystring (동작)
- ifa <> 그때
- Addentry
- 또 다른
- 이니
- endif
- %>
- </body>
- </html>
위는 XML을 사용하여 게시판을 개발하는 간단한 예이며, 필요에 따라 더 많은 기능을 추가 할 수 있습니다.