Các thông tin thời tiết của vnexpress.net được lưu dưới dạng file.xml tại http://vnexpress.net/ListFile/Weather/
(Với Hà Nội là hanoi.xml, …). Vậy cách thực hiện của mình là đọc nội
dung từ file xml bind ra datatable, mà file xml được lấy bằng đường dẫn
tuyệt đối như http://vnexpress.net/ListFile/Weather/hanoi.xml (Bạn nên viết thành control để sử dụng). Trong trang aspx bạn cần như sau:
<asp:Label ID=”Label1″ runat=”server” Font -Bold=”True” Font-Size=”11pt” Text=”Thông
tin thời tiết”></asp:Label><br />
<asp:DropDownList ID=”DropDownList1″ runat=”ser ver” AutoPostBack=”True”OnSelectedIndexChanged=”DropDow nList1_SelectedIndexChanged” Font-Names=”Tahoma” F ont-Size=”11px” Width=”112px”>
<asp:ListItem Selected=”True” Value=”Hanoi.xml” >Hà Nội</asp:ListItem>
<asp:ListItem Value=”Haiphong.xml”>Hải Phòng</asp:ListItem>
<asp:ListItem Value=”HCM.xml”>TP HCM</asp:ListItem>
<asp:ListItem Value=”Danang.xml”>Đà Nẵng< /asp:ListItem>
<asp:ListItem Value=”Sonla.xml”>Sơn La</asp:ListItem>
<asp:ListItem Value=”Viettri.xml”>Việt Trì</asp:ListItem>
<asp:ListItem Value=”Vinh.xml”>Vinh</asp:ListI tem>
<asp:ListItem Value=”Nhatrang.xml”>Nha Trang</asp:ListItem>
<asp:ListItem Value=”Pleicu.xml”>Pleicu</asp:L istItem>
</asp:DropDownList></div>
<asp:Literal ID=”Literal1″ runat=”server”>&l t;/asp:Literal>
Trong code bạn viết như sau:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
try
{
LoadData(“http://vnexpress.net/ListFile/Weather/hanoi.xml”);
}
catch { }
}
}
// Hàm bind dữ liệu xml ra DataTable
private DataTable GetTable(string FileName)
{
DataTable dtb = new DataTable();
DataSet authorsDataSet;
string filePath = FileName;
authorsDataSet = new DataSet();
authorsDataSet.ReadXml(filePath);
dtb = authorsDataSet.Tables[0];
return dtb;
//GridView1.DataSource = authorsDataSet.Tables[0].DefaultView;
//GridView1.DataBind();
}
// Load dữ liệu theo filepath
private void LoadData(string xmlFilePath)
{
DataTable dtb = GetTable(xmlFilePath);
if (dtb.Rows.Count > 0)
{
Literal1.Text = “ <img src=’http://vnexpress.net/Images/Weather/” + dtb.Rows[0][0].ToString().Trim() + “‘>”;
Literal1.Text += “<img src=’http://vnexpress.net/Images/Weather/” + dtb.Rows[0][1].ToString().Trim() + “‘>”;
Literal1.Text += “<img src=’http://vnexpress.net/Images/Weather/” + dtb.Rows[0][2].ToString().Trim() + “‘>”;
Literal1.Text += “<img src=’http://vnexpress.net/Images/Weather/c.gif’>”;
Literal1.Text += “<br>” + dtb.Rows[0][6].ToString().Trim();
}
dtb.Dispose();
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
LoadData(“http://vnexpress.net/ListFile/Weather/” + DropDownList1.SelectedValue.ToString());
}
Bảng giá chứng khoán trực tuyến
|
|
Để
lấy thông tin chứng khoán trực tuyến bạn ghép đoạn code sau vào nơi muốn
hiển thị, Bạn có thể điều chỉnh chiệu rộng và cao cho hợp lý
<script language="javascript">
function switchActive(i){
if(i == 0){
document.getElementById('cHoSTC').className = 'cActive';
document.getElementById('cHaSTC').className = 'cNoActive';
document.getElementById('aHoSTC').className = 'Active';
document.getElementById('aHaSTC').className = 'NoActive';
}
else{
document.getElementById('cHoSTC').className = 'cNoActive';
document.getElementById('cHaSTC').className = 'cActive';
document.getElementById('aHoSTC').className = 'NoActive';
document.getElementById('aHaSTC').className = 'Active';
}
}
</script>
Trong đó bạn cần viết các css class cActive, cNoActive … để trình bày cho phụ hợp
<table align=”center” border=”0″ cellpaddi ng=”0″ cellspacing=”0″ width=”180px”>
<tr>
<td align=”left” height=”5″>
</td>
</tr>
<tr>
<td align=”center” class=”headerTitleBanner”&nb sp;height=”22″>
<b>Bảng giá CK trực tuyến</b></td>
</tr>
<tr>
<td align=”left”>
<table border=”0″ cellpadding=”0″ ce llspacing=”1″ style=”width: 100%”>
<tr>
<td align=”center” colspan=”5″ rowspan=”1″ >
<table style=”border-collapse: collapse;” border=”0″ cellpadding=”0″ cellspa cing=”0″ width=”100%”>
<tr>
<td id=”cHoSTC” class=”cActive” heig ht=”20″ align=”center”>
<a href=”http://vnexpress.net/User/ck/hcms/HCMStockS mall.asp” target=”ifrmChungKhoan” id=”aHoSTC”class =”Active” onClick=”switchActive(0);” onMouseOver=” window.status=’Chung
khoan TP HCM’; return true;”onMouseOut=”window.status=”; return
true;”>HoSTC</a>
</td>
<td id=”cHaSTC” class=”cNoActive” he ight=”20″ align=”center”>
<a href=”http://vnexpress.net/User/ck/hns/HNStockSma ll.asp” target=”ifrmChungKhoan” id=”aHaSTC”class=” NoActive” onClick=”switchActive(1);”onmouseover=”window .status=’Chung
khoan TP Ha Noi’; return true;”onMouseOut=”window.status=”; return
true;”>HaSTC</a>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td align=”center” style=”width: 20%; “ class=”TDbanner” rowspan=”2″>
CK</td>
<td align=”center” style=”width: 20%;” class=”TDbanner” rowspan=”2″>
TC</td>
<td align=”center” class=”TDtitle” c olspan=”2″>
Khớp lệnh</td>
<td align=”center” style=”width: 20%; “ class=”TDbanner” rowspan=”2″>
+/-</td>
</tr>
<tr>
<td align=”center” class=”TDbanner” style= ”width: 20%;”>
Giá</td>
<td align=”center” class=”TDbanner” style= ”width: 20%;”>
KL</td>
</tr>
</table>
<table width=”100%” border=”0″ cellspacing =”0″ cellpadding=”0″>
<tr>
<td align=”center” colspan=”5″>
</td>
</tr>
</table>
</td>
</tr>
</table> | |