컴퓨터 지식 네트워크 - 컴퓨터 지식 - ASP.Net XML이 방명록을 생성합니다.

ASP.Net XML이 방명록을 생성합니다.

1. 개요

방명록은 방문자가 자신의 의견을 표현하는 공간이자 웹사이트 관리자가 웹사이트의 기본 운영을 이해하는 데 중요한 역할을 합니다.

그러나 과거에는 방명록을 개발하는 것이 쉬운 일이 아니었지만 이제는 Microsoft의 VS NET 출시로 인해 작업량이 매우 많아졌습니다. 특히 NET Framework의 XML 기술은 전체 NET 아키텍처에 매우 우수한 기반을 제공하며 ASP NET에 도입된 새로운 프로그래밍 모델을 사용하면 웹 응용 프로그램을 매우 쉽게 개발할 수 있습니다. ASP NET 기술과 XML 기술의 장점을 소개하고 나만의 방명록을 만드는 방법을 소개합니다

2. 구현 방법

기본 방명록에는 최소한 두 가지 기능이 포함되어야 합니다. 사용자가 입력한 정보를 수락하고 해당 정보를 백그라운드 데이터베이스에 저장합니다. 사용자가 입력한 정보를 일반적으로 표시합니다. 사용자 이름, 이메일 주소, QQ 번호, 사용자 홈 페이지 메시지 정보 및 기타 정보는 일반적으로 백엔드 데이터베이스의 테이블에 저장됩니다. 그러나 이 문서에서는 에서 입력한 정보를 표시하기 위해 XML 파일을 사용합니다. 일반적으로 모든 정보를 표시하는 방법은 XML을 사용하여 파일에서 데이터를 읽고 XSLT 기술을 사용하여 형식을 지정하고 마지막으로 HTML 형식으로 브라우저에 표시하는 것입니다.

이런 식으로 우리 방명록에는 두 개의 웹 페이지가 필요합니다. 사용자 입력 정보를 받아들이고 사용자가 입력한 정보를 저장하는 데 사용되는 또 다른 XML 파일(방명록 xml)은 다음과 같은 구조를 가져야 합니다.

Linghu Chongdoose@etang doose 이 방명록은 Linghu Chong이 만들었습니다. 마음에 드실 수도 있습니다. 자신만의 방명록을 만드는 방법을 알고 싶으시면 "ASP NET 및 XML 기술을 사용하여 방명록 만들기" 기사를 읽어보세요. " 주의하여!

먼저 사용자 입력 정보를 받아들이는 웹 페이지인 GuestBook aspx를 만들어 보겠습니다. 위에서 언급한 기본 요구 사항에 따라 웹 페이지에는 다음과 같은 부분이 포함됩니다. 방명록 제목 사용자 이름 라벨 및 입력란 이메일 주소 라벨 및 입력란 QQ 번호 라벨 및 입력란 개인 홈페이지 라벨 및 입력란 메시지 정보 라벨 및 입력란 OK 버튼 재설정 버튼 방명록 보기 버튼 동시에 이 페이지 또한 사용자 이름과 이메일 주소가 비어 있는지 확인하는 데 사용되는 두 개의 확인 버튼이 포함되어 있습니다. 비어 있으면 동시에 방명록에 좋은 사용자 인터페이스를 만들기 위해 사용자에게 입력하라는 메시지가 표시됩니다. , 페이지 레이아웃은 표를 사용하여 방명록의 각 구성 요소에 대해 웹 페이지의 자세한 코드는 기사에 첨부된 소스 코드를 참조하시기 바랍니다. 다음과 같이 페이지 레이아웃에 대한 그림은 제공하지 않습니다.

그림

웹 페이지의 레이아웃을 완료한 후 아직까지 실제 코딩을 수행하지 않은 작업은 모두가 알고 있을 것입니다. 또는 ASP NET의 코드 게시 기술에 익숙합니다. 작업과 백엔드 코딩 작업을 분리하여 웹의 세 버튼에 해당하는 메시지 기능을 작성합니다. 페이지

<

p> private void btnOK_Click(객체 전송자 System EventArgs e){SaveXMLData()

name Text = ;email Text = ;qq Text = ;homepage Text = ;ment Text = ;}

private void btnReset_Click(객체 발신자 System EventArgs e){name Text = ;email Text = ;qq Text = ;homepage Text = ;ment Text = ;}

private void btnView_Click(객체 발신자 System EventArgs e ){//모든 사용자의 메시지 정보 표시 Response Redirect(ViewGuestBook aspx);}

첫 번째 버튼은 사용자의 입력 정보를 XML 파일로 저장할 수 있습니다. SaveXMLData() 두 번째 버튼은 텍스트 상자의 재설정 및 지우기만 완료합니다. 세 번째 버튼은 다른 웹 페이지를 사용하여 모든 사용자 입력 정보를 표시하는 데 사용됩니다. 동시에 첫 번째 버튼은 성공적으로 저장한 후 브라우저를 엽니다. 모든 사용자 입력 정보를 표시하는 페이지로 이동합니다.

SaveXMLData() 메서드를 자세히 분석해 보면 그 구현은 다음과 같습니다.

private void SaveXMLData(){try{/ / XmlDocument 객체를 생성합니다. 정보를 저장하는 XML 파일을 로드하는 데 사용됩니다. xdoc = new XmlDocument(); XmlElement parentNode = xdoc CreateElement( guest ); xdoc DocumentElement PrependChild( parentNode ); 정보를 저장하는 데 사용됨); XmlElement qqNode = xdoc CreateElement( 홈페이지 );XmlText emailText = XmlText qqText = xdoc CreateTextNode( qq Text );

홈페이지 Text ); parentNode AppendChild( emailNode ); parentNode AppendChild( 홈페이지Node ); parentNode AppendChild( mentNode ) // 해당 노드 nameNode AppendChild ( nameText ); emailNode AppendChild( emailText ); 홈페이지Node AppendChild( websiteText ); mentNode AppendChild( mentText ) // XML 파일 저장 xdoc Save( Server MapPath( guestbook xml )) ;

// 모든 사용자의 메시지 정보 표시 Response Redirect( ViewGuestBook aspx ) }catch( Exception e ) {}}

이 메서드는 주로 XmlDocument 클래스를 사용합니다. XmlText 클래스는 System Xml 네임스페이스에 포함되어 있으므로 코드 파일 시작 부분에 using System Xml 문을 추가하세요. 이 메서드는 try catch 문 블록을 사용합니다. 먼저 Load the XML 파일을 만든 다음 만듭니다. 루트 노드의 아들인 게스트 노드를 추가하고 게스트 노드 아래에 정보를 저장하는 데 필요한 5개의 하위 노드를 추가합니다. 이러한 하위 노드는 모두 XmlDocument 개체의 CreateElement() 메서드를 통해 가져옵니다. 동시에 XmlDocument 객체도 CreateTextNode() 메서드를 통해 텍스트 정보를 얻어 나중에 해당 노드에 추가합니다. 게스트 노드와 그 하위 노드 및 텍스트 정보를 합리적으로 추가한 후 XmlDocument 객체는 사용자가 입력한 정보를 저장합니다. Save() 메소드를 통해 XML 파일에 저장됩니다. 마지막으로 브라우저는 모든 사용자 입력 정보를 표시하는 페이지로 이동합니다. 웹 페이지를 실행하면 그림과 같습니다.

그림

다음으로 사용자가 정보를 입력하는 모든 페이지(ViewGuestBook aspx)를 표시하는 디스플레이를 만듭니다. 이 웹 페이지에서는 이전에 생성된 XML 파일의 데이터를 표시할 수 있습니다. XSLT 기술은 사용자 입력 정보를 표시하는 데 사용되므로 디자인에서는 이 웹 페이지에 웹 컨트롤을 추가할 필요가 없으며 웹 페이지의 Load() 메서드를 오버로드하기만 하면 됩니다.

private void Page_Load(object sender System EventArgs e){// 정보를 저장하는 XML 파일을 로드하기 위한 XmlDocument 객체 생성XmlDocument xdo

c = new XmlDocument(); xdoc Load( Server MapPath( guestbook xml ));

// XslTransform 개체를 만들고 XSL 파일을 가져옵니다. XslTransform xslt = new XslTransform()); p>

string xmlQuery = //XmlNodeList nodeList = xdoc DocumentElement SelectNodes( xmlQuery )

MemoryStream ms = new MemoryStream() ; ms Seek( SeekOrigin Begin ); p> StreamReader sr = new StreamReader( ms );

// 출력 결과 표시 Response Write( sr ReadToEnd() ) }

이 메서드는 먼저 로드할 XmlDocument 객체를 생성합니다. 이전에 생성된 XML 데이터 파일은 XslTransform 개체를 생성하고 해당 XSL 파일을 가져옵니다. XSLT이기 때문에 XSL 파일의 콘텐츠를 통해 HTML 형식으로 데이터를 브라우저에 표시할 수 있습니다. 변환을 사용하려면 코드 파일 시작 부분에 using System Xml Xsl 문을 추가해야 합니다.

다음은 XSL 파일의 소스 코드입니다. 가장 중요한 부분은 ...조각

<테이블 테두리= 스타일= 테두리 축소: 축소 bordercolor= 청록색 align= 중앙 너비= 높이= > <글꼴 스타일 = 색상: 흰색; 배경색: 청록색, 글꼴 계열: 중국어 일반 스크립트, 글꼴 크기: X 큰 글꼴: 굵은 글씨체 > Linghu Chong의 방명록에 오신 것을 환영합니다! 이 방명록은 Wang Kaiming의 후원을 받습니다

개발하세요! username이메일 주소 글꼴> 개인 홈페이지 메시지 정보

이 내용 방식으로 사용자가 방명록 보기 버튼을 클릭하거나 정보를 성공적으로 입력한 후 브라우저는 사용자가 입력한 모든 정보를 표시하는 웹 페이지로 이동하게 됩니다. 실행 효과는 아래와 같습니다.

그림

?

셋. 요약 lixixinzhi/Article/program/net/201311/15783

上篇: AMD 프로세서는 어느 회사에서 생산합니까? 下篇: 휴대폰으로 51에 전화할 수 있나요?
관련 내용