ASP RSS分析器,提要閱讀器

Depositphotos 4651719年代

這個週末,我迷上了筆記本電腦,在網上搜索基於Web的RSS feed閱讀器。 原因是我想編寫一個可以顯示提要的asp RSS提要閱讀器,以便可以將內容自動刮到HTML電子郵件中。 因此,對於那些希望為其博客或出版物文章保留一部分電子郵件通訊的人們來說,可以很容易地將其合併。 由於JavaScript直到客戶端加載並執行腳本才真正顯示內容,因此過多的JavaScript RSS瀏覽器沒有用。 我需要一個服務器端RSS feed閱讀器。

我首先使用MSXML對像在ASP中編寫自己的解析器。 我能夠解析大約75%的RSS提要,但是事實證明,編寫RSS提要中的一些寬鬆的XML規範非常困難。 您可以看到它的作用 這裡。 您可以傳遞最大項目數(ni),單詞中被截斷的字符數(nc)以及URL。 您還可以查看帶有調試變量的實際Feed 這裡.

許多RSS feed確實很“臟”,需要使用字符串處理代碼(ugh!)來解析XML文件中的文本。 當然,我們仍在網上RSS“青年”中,所以我並不感到驚訝。 閱讀有關RSS規範的更多信息 這裡.

最後,我遇到了一個小寶石。 我發現有一個免費的ASP類可供下載。 它有點慢,但是我還沒有找到它無法閱讀的提要。 我在這裡有一個靜態版本,在這裡有一個動態版本。

關於腳本的幾個註釋。 我確實需要在返回的說明中清除一些HTML標記。 我做了一點清理功能,發現:

函數RemoveHTML(strText)Dim nPos1 Dim nPos2 nPos1 = InStr(strText,“>”)當nPos1> 0時做nPos2 = InStr(nPos1 + 1,strText,“>”)如果nPos2> 0則strText = Left(strText,nPos1 -1)和Mid(strText,nPos2 +1)如果nPos1 = InStr(strText,“>”)循環RemoveHTML = strText結束函數,則退出其他操作

我還添加了一些簡潔的代碼:有時,我可能希望顯示或多或少的描述。 但是,如果僅限製字符數,則可能會切斷單詞中間的描述。 我不想那樣做!

函數Cutoff(strText,intChars)dim intLength dim j intLength = len(strText)如果intChars> intLength,則對於j = intChars到0,如果mid(strText,j,1)=“”,則步驟-1,如果j> 0,然後st​​rText = left(strText,j-1)和“ ...”,否則,如果Cutoff = strText End Function結束,則strText = strText結束

(我在此條目中正確顯示我的代碼時遇到了一些問題……如果您對這兩個功能有任何疑問,請告訴我!)

我在網絡上也注意到了很多其他工具。 有一個
。NET 版本,許多PHP版本,大量JavaScript版本。

總而言之,我希望RSS規范繼續完善,並且實際的提要在所有情況下都符合XML標準。 TypePad,WordPress等免費應用程序需要完善其RSS功能。 其他博客,例如MySpace,Xanga,LiveJournal等,需要改善其RSS功能。 RSS功能強大…克里斯·巴格特 在電子郵件與RSS上寫了一篇不錯的文章。 我認為將它們的功能結合起來可能會增加兩者的影響!

你覺得呢?

本網站使用Akismet來減少垃圾郵件。 了解您的評論如何處理.