ASP RSS analizatzailea, jario irakurgailua

Depositphotos 4651719 s

Asteburu honetan ordenagailu eramangarrian itsatsita egon naiz webean oinarritutako RSS iturri irakurgailuak sarean bilatzen. Arrazoia da jarioa bistaratuko zuen asp RSS irakurgailu bat idatzi nahi nuela, edukia HTML mezu elektroniko batean automatikoki txateatu ahal izateko. Beraz, posta elektronikoko buletinaren zati bat Blogean edo Argitalpen artikuluetan gorde nahi duten pertsonei erraz erants dakieke. Javascript-ek edukia bistaratzen ez duenez bezeroak script-a kargatu eta exekutatu arte, JavaScript RSS arakatzaileen ugaritasuna ez zen erabilgarria izan. Zerbitzariaren alboko RSS iturri irakurgailua behar nuen.

Nire analizatzailea ASPn idatziz hasi nintzen MSXML objektua erabiliz. Hori egiten ari nintzen RSS iturrien% 75 inguru aztertu ahal izan nuen, baina RSS iturrietako XML zehaztapen solte batzuk programatzeko oso zailak izan ziren. Ekintzan ikus dezakezu hemen. Gehienezko elementu kopurua (ni), hitzean moztutako karaktere kopurua (nc) eta URLa pasa ditzakezu. Benetako jarioa arazketa aldagai batekin ere ikus dezakezu hemen.

RSS iturri asko nahiko "zikinak" dira eta XML fitxategiko testua katea manipulatzeko kodearekin analizatzea eskatzen dute (uf!). Jakina, oraindik gure RSS "gazterian" gaude sarean, beraz, ez nau harritzen. Irakurri RSS zehaztapenen inguruko informazio gehiago hemen.

Azkenean, harribitxi txiki batekin egin nuen topo. Doako ASP klase bat aurkitu nuen deskargatzeko. Pixka bat motela da, baina ez dut irakurri ezin zuen iturririk aurkitu. Hemen bertsio estatikoa eta bertsio dinamikoa ditut.

Pare bat ohar gidoian. Itzulitako deskribapenetan HTML etiketa batzuk garbitu behar nituen. Aurkitu nuen garbiketa funtzio txiki batekin egin nuen:

Funtzioa KenduHTML (strText) Dim nPos1 Dim nPos2 nPos1 = InStr (strText, ">") Egin bitartean nPos1> 0 nPos2 = InStr (nPos1 + 1, strText, ">") nPos2> 0 bada strText = Ezker (strText, nPos1 - 1) & Mid (strText, nPos2 + 1) Bestela Irten Do End End nPos1 = InStr (strText, ">") Loop RemoveHTML = strText End Function

Beste kode txukun bat ere gehitu dut: Batzuetan, deskribapen bat edo gehiago bistaratzea nahi dut. Hala ere, karaktere kopurua mugatzen badut, orduan deskribapena hitzaren erdian moztu dezaket. Ez dut hori egin nahi!

Function Cutoff (strText, intChars) dim intLength dim j intLength = len (strText) if intChars> intLength if j = intChars for 0 step -1 if mid (strText, j, 1) = "" then exit next for j if> 0 orduan strText = left (strText, j-1) & "..." else strText = strText end if end if Cutoff = strText End Function

(Arazo batzuk izan ditut sarrera honetan nire kodea ondo bistaratzeko ... jakinarazi funtzio hauetakoren batekin arazorik baduzu!)

Sarean ere tresna dezente nabaritu ditut. Badago
. NET bertsioa, PHP bertsio asko, JavaScript bertsio ugari.

Amaitzeko, espero dut RSS zehaztapenak hobetzen jarraitzea eta benetako jarioek kasu guztietan XML estandarrak betetzen dituztela. TypePad, WordPress eta abar bezalako doako aplikazioek RSS funtzionalitatea hobetu behar dute. MySpace, Xanga, LiveJournal eta abar bezalako blog osagarriek beren RSS funtzionalitatea hobetu behar dute. RSS indartsua da ...Chris Baggott artikulu polita idatzi zuen Email vs. RSS-n. Uste dut haien funtzionaltasuna konbinatzeak bien eragina handitu dezakeela!

Zer deritzozu?

Gune honek Akismet-ek spam erabiltzen du. Ikasi zure iruzkina nola prozesatu den.