ASP RSS analiz, Feed Reader

Depositphotos 4651719 s

Nan wikenn sa a mwen te kole nan laptop mwen chache nèt sou entènèt la ki baze sou wèb RSS feed lektè. Rezon ki fè la se ke mwen te vle ekri yon asp RSS feed lektè ki ta montre manje a pou ke kontni an ta ka otomatikman grate nan yon imèl HTML. Se konsa, pou jan ki vle rezève yon pòsyon nan bilten imèl yo pou Blog yo oswa atik Piblikasyon, li ta ka fasilman enkòpore. Depi JavaScript pa aktyèlman montre kontni an jiskaske kliyan an chaje ak egzekite script la, multitude nan JavaScript navigatè RSS yo pa te itil. Mwen te bezwen yon sèvè-bò RSS lektè manje.

Mwen te kòmanse pa ekri analiz pwòp mwen nan ASP lè l sèvi avèk objè a MSXML. Mwen te kapab analize apeprè 75% nan Feeds RSS fè sa, men kèk nan espesifikasyon yo XML ki lach sou Feeds RSS pwouve yo dwe trè difisil nan pwogram. Ou ka wè li nan aksyon isit la. Ou ka pase kantite maksimòm atik (ni), kantite karaktè koupe nan mo a (nc), osi byen ke URL la. Ou kapab tou wè manje aktyèl la ak yon varyab debug isit la.

Anpil RSS se reyèlman byen 'sal' epi yo mande analize tèks la nan dosye a XML ak kòd manipilasyon fisèl (ugh!). Natirèlman, nou toujou nan 'jèn' RSS nou an sou entènèt la pou mwen pa sezi. Li plis sou RSS espesifikasyon isit la.

Finalman, mwen te vin atravè yon ti gem. Mwen jwenn yon klas ASP gratis pou telechaje. Li yon ti kras ralanti, men mwen pa jwenn yon manje ke li pa t 'kapab li. Mwen te gen yon vèsyon estatik isit la ak yon vèsyon dinamik isit la.

Yon nòt koup sou script la. Mwen t 'bezwen efase kèk Tags HTML nan deskripsyon yo retounen. Mwen te fè sa ak yon ti fonksyon netwayaj mwen te jwenn:

Fonksyon RemoveHTML (strText) Dim nPos1 Dim nPos2 nPos1 = InStr (strText, ">") Fè pandan nPos1> 0 nPos2 = InStr (nPos1 + 1, strText, ">") Si nPos2> 0 Lè sa a, strText = Left (strText, nPos1 - 1) & Mid (strText, nPos2 + 1) Lòt Bagay Sòti Èske Fen Si nPos1 = InStr (strText, ">") Loop RemoveHTML = strText Fonksyon Fen

Mwen menm mwen te ajoute yon lòt ti kras pwòp nan kòd: Pafwa, mwen ta ka vle montre plis oswa mwens nan yon deskripsyon. Sepandan, si mwen senpleman limite kantite karaktè, lè sa a mwen ta ka koupe deskripsyon an nan mitan mo a. Mwen pa vle fè sa!

Fonksyon Cutoff (strText, intChars) dim intLength dim j intLength = len (strText) si intChars> intLength Lè sa a, pou j = intChars a 0 etap -1 si mitan (strText, j, 1) = "" Lè sa a, sòti pou pwochen si j> 0 Lè sa a, strText = kite (strText, j-1) & "..." lòt bagay strText = strText fen si fen si Cutoff = strText Fen Fonksyon

(Mwen te gen kèk pwoblèm ak montre kòd mwen kòrèkteman nan antre sa a ... kite m 'konnen si ou gen pwoblèm ak youn nan fonksyon sa yo!)

Mwen te remake byen yon kèk plis zouti sou nèt la tou. Gen yon
. NET vèsyon, anpil vèsyon PHP, yon tòn vèsyon JavaScript.

Pou fini, mwen espere ke RSS espesifikasyon kontinye rafine ak aktyèl aktyèl yo konfòme li avèk estanda XML nan tout ka yo. Aplikasyon gratis tankou TypePad, WordPress, elatriye bezwen rafine fonctionnalités RSS yo. Lòt blogs tankou MySpace, Xanga, LiveJournal, elatriye bezwen amelyore fonctionnalités RSS yo. RSS IS pwisan ...Chris Baggott ekri yon bèl moso sou Imèl vs RSS. Mwen panse ke konbine fonctionnalités yo ta ka ogmante enpak la nan tou de!

Ki sa ou panse?

Sit sa a sèvi ak Akismet diminye Spam. Aprann kijan kòmantè ou a trete.