บทความนี้จะแนะนำวิธีที่ Asp แยกวิเคราะห์ XML และแสดงในหน้าต่างๆ เป็นหลัก โดยเพื่อนๆ ที่ต้องการความช่วยเหลือสามารถอ้างอิงถึงมันได้
Asp แยกวิเคราะห์ XML และแสดงในหน้าต่างๆ ซอร์สโค้ดตัวอย่างจะเป็นดังนี้:
คัดลอกรหัสรหัสดังต่อไปนี้:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<หัว>
<link href="http://www.fx678.com/css/cur_topics.css" type="text/css" />
<script language="javascript" type="text/ecmascript" src="http://www.fx678.com/js/jquery-1.8.0.min.js"></script>
<title>หัวข้อพิเศษเรื่องพลังความมั่งคั่ง</title>
<style type="text/css">
#right_topic
-
ลอย: ขวา;
ความสูง: อัตโนมัติ;
ความกว้าง: 690px;
-
#right_topic .xinhua
-
ชัดเจน: ทั้งสอง;
ความกว้าง: 690px;
ล้น: ซ่อนเร้น;
ขนาดตัวอักษร: 14px;
สี: #444;
ความสูงของบรรทัด: 24px;
-
#right_topic .xinhua img
-
เส้นขอบ: 0;
-
#right_topic .xinhua .top_cont
-
เส้นขอบ: 1px ทึบ #ddd;
ความสูง: 140px;
-
#right_topic .xinhua .top_cont .xh_logo
-
ความกว้าง: 270px;
ลอย: ซ้าย;
ระยะขอบ: 25px 10px;
-
#right_topic .xinhua .top_cont .xh_text
-
ลอย: ขวา;
ความกว้าง: 390px;
ขนาดตัวอักษร: 14px;
ความสูงของบรรทัด: 22px;
สี: #666;
ขอบบน: 15px;
-
.รายการ
-
ชัดเจน: ทั้งสอง;
ขอบบน: 15px;
ล้น: ซ่อนเร้น;
ขอบล่าง: 3px solid #206295;
-
.listul
-
ระยะขอบ: 0;
ช่องว่างภายใน: 0;
-
.listulli
-
รายการสไตล์: ไม่มี;
ขอบล่าง: 1px จุด #E5E5E5;
ช่องว่างภายใน: 10px;
-
.list ul li h4
-
ตระกูลฟอนต์: "Microsoft Yahei";
ขนาดตัวอักษร: 18px;
น้ำหนักตัวอักษร: ปกติ;
ความสูงของบรรทัด: 22px;
ระยะขอบ: 0px;
ขอบล่าง: 5px;
ช่องว่างภายใน: 0;
สี: #0761B7;
-
.list ul li h4 a
-
สี: #206295;
การตกแต่งข้อความ: ไม่มี;
-
.list ul li h4 a:hover
-
การตกแต่งข้อความ: ขีดเส้นใต้;
-
.listulli ช่วง
-
ลอย: ขวา;
ความกว้าง: 120px;
สี: #999;
ขนาดตัวอักษร: 14px;
การจัดแนวข้อความ: ขวา;
-
.list ul li p
-
ระยะขอบ: 0;
ช่องว่างภายใน: 0;
ขนาดตัวอักษร: 12px;
-
.listulli.bg
-
พื้นหลัง: #f5f8fa;
-
#เพจโซน
-
พื้นหลัง: #F5F6FB;
ขอบล่าง: 1px ทึบ #DBE3EE;
ระยะขอบ: 10px อัตโนมัติ 20px;
การขยาย: 10px 0;
การจัดแนวข้อความ: กึ่งกลาง;
-
#ช่วงเพจโซน
-
พื้นหลัง: #FFFFFF;
เส้นขอบ: 1px ทึบ #D8DADF;
ขนาดตัวอักษร: 14px;
ความสูง: 34px;
ความสูงของบรรทัด: 34px;
ระยะขอบ: 0px 2px;
การขยาย: 8px 12px;
-
#pageZone สแปน
-
สี: #666;
การตกแต่งข้อความ: ไม่มี;
-
#pageZone span.isNow
-
พื้นหลัง: #206295;
เส้นขอบ: 1px ทึบ #D8DADF;
สี: #FFFFFF;
-
</สไตล์>
<script type="text/javascript">
var $m = $(window.parent.document).find("#MyXH08");
$m.load(ฟังก์ชัน () {
var thish = $(เอกสาร).height() + 30;
$m.height(อันนี้);
-
</สคริปต์>
</หัว>
<ร่างกาย>
<!-- ข้อมูลรายการ-->
<div>
<ul>
-
หรี่ xmlDoc,objNodes,pIndex,pSize,i,http,xmlUrl
pSize = 10 'ขนาดหน้า
xmlUrl="http://back.moneypower.cn/news.xml"
ดัชนีหน้า REM
pIndex = Request.QueryString("p")
ถ้า Cint(pIndex) > 6 หรือ Cint(pIndex) < 1 แล้ว
pIndex = 1
สิ้นสุดถ้า
REM อ่านแหล่ง XML แบบอะซิงโครนัส
ตั้งค่า http = Server.CreateObject("Microsoft.XMLHTTP")
http.open "GET",xmlUrl,false
http.ส่ง
REM กำหนดตัวแปรสำหรับการอ่าน XML
ตั้งค่า xmlDoc = Server.CreateObject("Microsoft.XMLDOM")
xmlDoc.async = เท็จ
xmlDoc.validateOnParse = เท็จ
xmlDoc.load(http.ResponseXML)
ตั้งค่า objNodes = xmlDoc.getElementsByTagName("รายการ")
ถ้า objNodes.length > 0 แล้ว
ฉัน = 0
สำหรับ j = (pSize*(pIndex-1)) ถึง (pSize*pIndex-1) ขั้นตอนที่ 1
myTitle = objNodes(j).childNodes(0).text
myDate = objNodes(j).childNodes(3).text
myDescription = objNodes(j).childNodes(2).text
ลิงค์ = Server.URLEncode(objNodes(j).childNodes(1).text)
myLink = "http://www.fx678.com/news/currency/XH08NewsContent.asp?u=" & ลิงค์
-
<% ถ้าฉัน Mod 2 = 0 ดังนั้น %>
<li>
<% อื่น ๆ %>
<li>
<% สิ้นสุดถ้า %>
<h4>
<ช่วง>
<%= FormatDate(myDate,2) %>
</span><a target="_blank" href="<%= myLink %>">
<%= myTitle %></a></h4>
<p>
<%= คำอธิบายของฉัน %>
</p>
</li>
-
ฉัน = ฉัน + 1
ต่อไป
อื่น
Response.Write("ยังไม่มีข้อมูล!")
สิ้นสุดถ้า
-
</ul>
</div>
<!--ข้อมูลเพจ-->
<div>
-
ถ้า pIndex = 1 แล้ว
-
<span>หน้าแรก</span>
<span><<หน้าก่อนหน้า</span>
<สแปน&ม
d = CStr(วัน(วันที่และเวลา))
ถ้า Len(d) = 1 แล้ว d = "0" & d
h = CStr(ชั่วโมง(วันที่และเวลา))
ถ้า Len(h) = 1 แล้ว h = "0" & h
mi = CStr(นาที(วันที่และเวลา))
ถ้า Len(mi) = 1 แล้ว mi = "0" & mi
s = CStr (วินาที (วันที่และเวลา))
ถ้า Len = 1 ดังนั้น s = "0" & s
เลือกกรณีย่อหน้า
กรณี "1"
strDateTime = y & "-" & m & "-" & d & " " & h & rol: & mi & /// & s
กรณี "2"
strDateTime = y & "-" & m & "-" & d
กรณี "3"
strDateTime = y & "http://www.vevb.com/" & m & "http://www.vevb.com/" & d
กรณี "4"
strDateTime = y & "ปี" & m & "เดือน" & d & "วัน"
กรณี "5"
strDateTime = ม. & "-" & ง
กรณี "6"
strDateTime = ม. & "http://www.vevb.com/" & ง
กรณี "7"
strDateTime = m & "เดือน" & d & "วัน"
กรณี "8"
strDateTime = y & "ปี" & m & "เดือน"
กรณี "9"
strDateTime = y & "-" & ม
กรณี "10"
strDateTime = y & "http://www.vevb.com/" & ม
กรณี "11"
strDateTime = m & "-" & d & " " & h & /// & ไมล์
กรณี "12"
strDateTime = h & quot; & mi & quot; & s
กรณี "13"
strDateTime = y & m & d & h & mi & s
กรณี "14"
strDateTime = y&m&d
กรณี "15"
strDateTime = ชั่วโมง&ไมล์&s
กรณี "16"
strDateTime = h & /// & ไมล์
กรณี "17"
strDateTime = y & m & d & h & mi & s
กรณี "18"
strDateTime = y&m&d
กรณี "19"
strDateTime = ใช่&ม
กรณีอื่น
strDateTime = วันที่และเวลา
สิ้นสุดการเลือก
FormatDate = strDateTime
สิ้นสุดฟังก์ชัน
-
การเรนเดอร์ (บางส่วน):