Hiển thị các bài đăng có nhãn Tự học lập trình ASP. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Tự học lập trình ASP. Hiển thị tất cả bài đăng

Thứ Sáu, 21 tháng 1, 2011

Hướng dẫn cách tạo RSS trong ASP.NET

Chắc Các bạn đã từng nhìn thấy hoặc từng sử dụng chức năng RSS của một website. Bài viết này sẽ hướng dẫn các bạn làm thế nào để tạo một RSS cho một website, Thật Đơn giản.

Đây là struct cho một RSS Channel

1
2
3
4
5
6
public struct RssChannel
{
public string Title;
public string Link;
public string Description;
}

Còn đây là struct cho một RSS Item

1
2
3
4
5
6
public struct RssItem
{
public string Title;
public string Link;
public string Description;
}

Sau đó chúng ta viết 2 methods để tạo channel và tạo các item trong channel như sau:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
private static XmlDocument addRssChannel(XmlDocument xmlDocument, RssChannel channel)
{
XmlElement channelElement = xmlDocument.CreateElement("channel");
XmlNode rssElement = xmlDocument.SelectSingleNode("rss");
rssElement.AppendChild(channelElement);
XmlElement titleElement = xmlDocument.CreateElement("title");
titleElement.InnerText = channel.Title;
channelElement.AppendChild(titleElement);
XmlElement linkElement = xmlDocument.CreateElement("link");
linkElement.InnerText = channel.Link;
channelElement.AppendChild(linkElement);
XmlElement descriptionElement = xmlDocument.CreateElement("description");
descriptionElement.InnerText = channel.Description;
channelElement.AppendChild(descriptionElement);
// Generator information
XmlElement generatorElement = xmlDocument.CreateElement("generator");
generatorElement.InnerText = "Your RSS Generator name and version ";
channelElement.AppendChild(generatorElement);
return xmlDocument;
}

và Đây là code để tạo một item cho channel:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
private static XmlDocument addRssItem(XmlDocument xmlDocument, RssItem item)
{
XmlElement itemElement = xmlDocument.CreateElement("item");
XmlNode channelElement = xmlDocument.SelectSingleNode("rss/channel");
XmlElement titleElement = xmlDocument.CreateElement("title");
titleElement.InnerText = item.Title;
itemElement.AppendChild(titleElement);
XmlElement linkElement = xmlDocument.CreateElement("link");
linkElement.InnerText = item.Link;
itemElement.AppendChild(linkElement);
XmlElement descriptionElement = xmlDocument.CreateElement("description");
descriptionElement.InnerText = item.Description;
itemElement.AppendChild(descriptionElement);
// append the item
channelElement.AppendChild(itemElement);
return xmlDocument;
}

Sau đó ta lập một class để sinh ra RSS, ví dụ tên class là NewsRss, class này sẽ chứa 2 cái struct trên và cả 2 methods trên.

Code của class thì chỉ quan trọng cái constructor để tạo XmlDocument và một số methods nhằm tạo channel, add item, trả về

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
xml document:
public NewsRSS()
{
_rss = new XmlDocument();
XmlDeclaration xmlDeclaration = _rss.CreateXmlDeclaration("1.0", "utf-8", null);
_rss.InsertBefore(xmlDeclaration, _rss.DocumentElement);
XmlElement rssElement = _rss.CreateElement("rss");
XmlAttribute rssVersionAttribute = _rss.CreateAttribute("version");
rssVersionAttribute.InnerText = "2.0";
rssElement.Attributes.Append(rssVersionAttribute);
_rss.AppendChild(rssElement);
}
public void AddRssChannel(RssChannel channel)
{
_rss = addRssChannel(_rss, channel);
}
public void AddRssItem(RssItem item)
{
_rss = addRssItem(_rss, item);
}
public string RssDocument
{
get
{
return _rss.OuterXml;
}
}
public XmlDocument RssXMLDocument
{
get
{
return _rss;
}
}

Về bây giờ ta tạo các instant của class này mà sử dụng thôi:

Ví dụ tạo rss document và tạo channel:

1
2
3
4
5
6
7
8
9
10
11
NewsRSS rss = new NewsRSS();
NewsRSS.RssChannel channel = new NewsRSS.RssChannel();
channel.Title = "Zensoft Website";
channel.Link = "http://zensoft.vn";
channel.Description = "Website Chia xẻ Thông tin về CNTT.";
rss.AddRssChannel(channel);

Ví dụ tạo rss item:

1
2
3
4
5
6
7
8
9
NewsRSS.RssItem item = new NewsRSS.RssItem();
item.Link = "http://zensoft.vn/ShowCategory.aspx?ID=9";
item.Description = "Các Bài Viết Hướng Dẫn về lập Trình";
rss.AddRssItem(item);

Cuối cùng, write cái Rss trên thành Xml document ra Response object trại cái ASPX page tương tác với bên ngoài:

1
2
3
4
5
6
7
Response.Clear();
Response.ContentType = "text/xml";
Response.Write(rss.RssDocument);
Response.End();

Theo Zensoft

Nguồn : Hướng dẫn cách tạo RSS trong ASP.NET

Giới thiệu cơ bản về ASP

ASP là một môi trường sever-side scripting cho phép ta tạo ra và chạy các ứng dụng Web động, tương tác với client một cách hiệu quả. ASP hoạt động dựa vào các script do người lập trình tạo sẵn.
Giới thiệu ASP
1. ASP là gì?

Microsoft Active Server Pages (ASP) là một môi trường sever-side scripting cho phép ta tạo ra và chạy các ứng dụng Web động, tương tác với client một cách hiệu quả. ASP hoạt động dựa vào các script do người lập trình tạo sẵn.
Khi ta cho script chạy trên server thay vì chạy ở client thì Web server của ta sẽ làm mọi công việc cần thiết để tạo ra một trang Hypertext Markup Language (HTML) trả về cho Browser hiển thị, như vậy ta không phải bận tâm rằng các Web browser có thể xử lý trang Web hay không vì server đã làm mọi việc.
Active Server Pages chạy trên các môi trường sau đây:
_ Microsoft Internet Information Server version 3.0 trở lên trên Windows NT Server 4.0 hoặc 5.0
_ Microsoft Peer Web Sevices version 3.0 trên Windows NT Workstation.
_ Microsoft Personal Web Server trên Windows 95.
2. Mô hình của ASP

Các Script của ASP chứa trong các text file có đuôi là .asp. Trong Script có chứa các lệnh của một ngôn ngữ script nào đó.
Browser gửi một Request tới Server yêu cầu một file ASP. Khi Web Server nhận được request của browser, nó sẽ đọc từ đầu đến cuối file ASP sau đó thực hiện các lệnh script và trả lại kết quả cho browser dưới dạng file HTML.
Cách viết các file ASP Script:

Một file ASP có tên mở rộng .asp và là một file text như những file HTML khác. Một file .asp có thể chứa bất cứ sự kết hợp nào sau đây:
Text
HTML tag
Các lệnh script của một ngôn ngữ script nào đó chẳng hạn VBScript hay JScript.
Một script là một chuỗi các lệnh script thực hiện một công việc nào đó, nó có thể là:
Gán trị cho biến
Yêu cầu Webserver gửi thông tin đến Browser gọi là Output exp​ression (ví dụ: <%=MSSV%>)
Kết hợp các lệnh script thành các thủ tục hay hàm.
Việc thi hành một script là quá trình gửi chuỗi các lệnh tới Scripting Engine, tại đây ASP sẽ thông dịch các lệnh này và thi hành nó. Script được viết bằng một ngôn ngữ với các luật được đặc tả nào đó, nếu ta muốn sử dụng một scripting language nào thì trên server phải chạy Scripting Engine cho ngôn ngữ đó. Ví dụ, VBScript là ngôn ngữ script mặc định cho Active Server Pages, vì vậy scripting engine cho VBScript được cài đặt thường trú trên server. ASP cũng cung cấp sẵn Scripting Engine cho JScript.

Theo lập trình web
nguồn : Giới thiệu cơ bản về ASP

Thứ Sáu, 7 tháng 1, 2011

Chạy một chương trình trên Server thông qua một trang ASP

Đây là một hàm khá hữu dụng (và nguy hiểm nếu có mục đích xấu) để bạn có thể thực thi một chương trình trên server thông qua một trang ASP. Hàm sẽ phát sinh một tiến trình trên server với các thông số nhận được.
Để chạy được chương trình yêu cầu Server phải cài đặt scripting và được phân quyền

Cú pháp:
Shell command
Ví dụ:
Để mở IIS trên server



<% Shell ''c:windowssystem32inetsrviis.msc'' %>

Mở Notepad trên server



<% Shell ''notepad'' %>

Đăng ký một dll trên server



<% Shell ''Regsrv32 C:WINNTSystem32some.dll'' %>

Mã nguồn::


1
<%
Private Sub Shell(byVal command)
dim wshShell, boolErr, strErrDesc
On Error Resume Next
Set wshShell = CreateObject(''WScript.Shell'')
wshShell.Run command
if Err Then
boolErr = True
strErrDesc = Err.Description
end if
Set wshShell = Nothing
On Error GoTo 0
if boolErr then Err.Raise 5105, ''Shell Statement'', strErrDesc
End Sub
%>

Theo : Diễn đàn tin học

Thứ Sáu, 17 tháng 12, 2010

Active Server Pages là gì?

Microsoft Active Server Pages (ASP) là một môi trường sever-side scripting cho phép ta tạo ra và chạy các ứng dụng Web động, tương tác với client một cách hiệu quả. ASP hoạt động dựa vào các script do người lập trình tạo sẵn

Active Server Pages là gì?

Microsoft Active Server Pages (ASP) là một môi trường sever-side scripting cho phép ta tạo ra và chạy các ứng dụng Web động, tương tác với client một cách hiệu quả. ASP hoạt động dựa vào các script do người lập trình tạo sẵn.
Khi ta cho script chạy trên server thay vì chạy ở client thì Web server của ta sẽ làm mọi công việc cần thiết để tạo ra một trang Hypertext Markup Language (HTML) trả về cho Browser hiển thị, như vậy ta không phải bận tâm rằng các Web browser có thể xử lý trang Web hay không vì server đã làm mọi việc.
Active Server Pages chạy trên các môi trường sau đây:
_ Microsoft Internet Information Server version 3.0 trở lên trên Windows NT Server 4.0 hoặc 5.0
_ Microsoft Peer Web Sevices version 3.0 trên Windows NT Workstation.
_ Microsoft Personal Web Server trên Windows 95.

Mô hình của Active Server Pages

Các Script của ASP chứa trong các text file có đuôi là .asp. Trong Script có chứa các lệnh của một ngôn ngữ script nào đó.
Browser gửi một Request tới Server yêu cầu một file ASP. Khi Web Server nhận được request của browser, nó sẽ đọc từ đầu đến cuối file ASP sau đó thực hiện các lệnh script và trả lại kết quả cho browser dưới dạng file HTML.

Theo laptrinhweb