ASP RSS Parser, Feed Reader

Depositphotos 4651719 s

Fi tmiem din il-ġimgħa ġejt inkollat ​​mal-laptop tiegħi nfittex fix-xibka għall-qarrejja tal-feed RSS ibbażati fuq il-web. Ir-raġuni hi li ridt nikteb asp RSS feed reader li juri l-għalf sabiex il-kontenut ikun jista 'jinbarax awtomatikament f'email HTML. Allura għal nies li jixtiequ jirriservaw porzjon tal-fuljett elettroniku tagħhom għall-artikli tal-Blog jew tal-Pubblikazzjoni tagħhom, jista 'jiġi inkorporat faċilment. Peress li l-JavaScript fil-fatt ma jurix il-kontenut sakemm il-klijent jillowdja u jeżegwixxi l-iskript, il-pletora ta 'browsers RSS JavaScript ma kinux utli. Kelli bżonn qarrej tal-feed RSS min-naħa tas-server.

Bdejt billi nikteb il-parser tiegħi stess fl-ASP billi nuża l-oġġett MSXML. Jien stajt inħares madwar 75% tal-RSS feeds li jagħmlu dan, imma wħud mill-ispeċifikazzjonijiet XML maħlula fuq il-RSS feeds wrew li huma diffiċli ħafna biex jiġu programmati. Tista 'taraha fl-azzjoni hawn. Tista 'tgħaddi n-numru massimu ta' oġġetti (ni), in-numru ta 'karattri maqtugħa fil-kelma (nc), kif ukoll il-URL. Tista 'tara wkoll l-għalf attwali b'varjabbli ta' debug hawn.

Ħafna RSS feeds huma verament pjuttost 'maħmuġin' u jeħtieġu l-analiżi tat-test fil-fajl XML b'kodiċi ta 'manipulazzjoni ta' spag (ugh!). Dażgur, għadna fl-RSS 'żgħażagħ' tagħna fuq ix-xibka u għalhekk m'iniex sorpriż. Aqra iktar dwar l-ispeċifikazzjonijiet RSS hawn.

Fl-aħħarnett, iltqajt ma 'ġawhra żgħira. Sibt klassi ASP b'xejn biex tniżżilha. Huwa ftit bil-mod, imma ma sibtx feed li ma kienx kapaċi jaqra. Għandi verżjoni statika hawn u verżjoni dinamika hawn.

Koppja tinnota fuq l-iskript. Jien kelli bżonn inħassar xi tikketti HTML fid-deskrizzjonijiet mibgħuta lura. Jien għamilt dan bi ftit funzjoni ta 'tindif li sibt:

Funzjoni NeħħiHTML (strText) Dim nPos1 Dim nPos2 nPos1 = InStr (strText, ">") Agħmel Filwaqt li nPos1> 0 nPos2 = InStr (nPos1 + 1, strText, ">") Jekk nPos2> 0 Imbagħad strText = Xellug (strText, nPos1 - 1) & Mid (strText, nPos2 + 1) Inkella Ħruġ Tispiċċa Jekk nPos1 = InStr (strText, ">") Neħħi LoopHTML = strText Funzjoni End

Żidt ukoll ftit kodiċi pulita oħra: Kultant, forsi nixtieq nuri xi ftit jew wisq deskrizzjoni. Madankollu, jekk sempliċement nillimita n-numru ta 'karattri, allura nista' naqta 'd-deskrizzjoni f'nofs il-kelma. Ma rridx nagħmel hekk!

Funzjoni Cutoff (strText, intChars) dim intLength dim j intLength = len (strText) jekk intChars> intLength allura għal j = intChars sa 0 pass -1 jekk nofs (strText, j, 1) = "" imbagħad ħruġ għal li jmiss jekk j> 0 imbagħad strText = xellug (strText, j-1) & "..." inkella strText = strText tmiem jekk tispiċċa jekk Cutoff = strText Funzjoni tat-Tmiem

(Kelli xi problemi bil-wiri tal-kodiċi tiegħi b'mod korrett f'din l-entrata ... għarrafni jekk għandekx problemi b'waħda minn dawn il-funzjonijiet!)

Innutajt bosta għodod oħra fuq ix-xibka wkoll. Hemm
. NET verżjoni, ħafna verżjonijiet PHP, ton ta 'verżjonijiet JavaScript.

Biex nikkonkludi, nispera li l-ispeċifikazzjonijiet RSS ikomplu jiġu rfinuti u l-feeds attwali jikkonformaw mal-istandards XML fil-każijiet kollha. Applikazzjonijiet b'xejn bħal TypePad, WordPress, eċċ għandhom bżonn jirfinaw il-funzjonalità RSS tagħhom. Blogs addizzjonali bħal MySpace, Xanga, LiveJournal, eċċ għandhom bżonn itejbu l-funzjonalità RSS tagħhom. RSS IS qawwi ...Chris Baggott kiteb biċċa sabiħa fuq Email vs RSS. Naħseb li l-kombinazzjoni tal-funzjonalità tagħhom tista 'żżid l-impatt tat-tnejn!

What do you think?

Dan is-sit juża Akismet biex inaqqas l-ispam. Tgħallem kif il-kumment tiegħek huwa pproċessat.