ASP RSS Parser, Pembaca Feed

Depositphotos 4651719 dtk

Akhir pekan ini saya terpaku pada laptop saya mencari internet untuk pembaca RSS feed berbasis web. Alasannya adalah saya ingin menulis pembaca umpan RSS asp yang akan menampilkan umpan sehingga konten dapat secara otomatis dikikis menjadi email HTML. Jadi bagi orang-orang yang ingin memesan sebagian dari buletin email mereka untuk artikel Blog atau Publikasi mereka, itu dapat dengan mudah dimasukkan. Karena JavaScript tidak benar-benar menampilkan konten sampai klien memuat dan mengeksekusi skrip, kebanyakan browser RSS JavaScript tidak berguna. Saya membutuhkan pembaca umpan RSS sisi server.

Saya mulai dengan menulis parser saya sendiri di ASP menggunakan objek MSXML. Saya dapat mengurai sekitar 75% RSS feed yang melakukan ini, tetapi beberapa spesifikasi XML yang longgar pada RSS feed terbukti sangat sulit untuk diprogram. Anda bisa melihatnya beraksi . Anda dapat mengirimkan jumlah maksimal item (ni), jumlah karakter yang terpotong pada kata (nc), serta URL. Anda juga dapat melihat feed sebenarnya dengan variabel debug .

Banyak RSS feed benar-benar cukup 'kotor' dan memerlukan penguraian teks dalam file XML dengan kode manipulasi string (ugh!). Tentu saja, kami masih dalam 'masa muda' RSS kami di internet jadi saya tidak terkejut. Baca lebih lanjut tentang spesifikasi RSS .

Akhirnya, saya menemukan permata kecil. Saya menemukan kelas ASP gratis untuk diunduh. Agak lambat, tetapi saya belum menemukan umpan yang tidak dapat dibaca. Saya punya versi statis di sini dan versi dinamis di sini.

Beberapa catatan tentang naskah. Saya memang perlu menghapus beberapa tag HTML dalam deskripsi yang dikembalikan. Saya melakukannya dengan sedikit fungsi pembersihan yang saya temukan:

Fungsi HapusHTML (strText) Dim nPos1 Dim nPos2 nPos1 = InStr (strText, ">") Lakukan Saat nPos1> 0 nPos2 = InStr (nPos1 + 1, strText, ">") Jika nPos2> 0 Kemudian strText = Kiri (strText, nPos1 - 1) & Mid (strText, nPos2 + 1) Else Exit Do End If nPos1 = InStr (strText, ">") Loop RemoveHTML = Fungsi End strText

Saya juga menambahkan sedikit kode lain yang rapi: Kadang-kadang, saya mungkin ingin menampilkan lebih banyak atau lebih sedikit deskripsi. Namun, jika saya hanya membatasi jumlah karakter, maka saya mungkin akan memotong deskripsi di tengah kata. Saya tidak ingin melakukan itu!

Fungsi Cutoff (strText, intChars) dim intLength dim j intLength = len (strText) jika intChars> intLength maka untuk j = intChars ke 0 langkah -1 jika mid (strText, j, 1) = "" lalu keluar untuk selanjutnya jika j> 0 lalu strText = kiri (strText, j-1) & "..." else strText = strText berakhir jika diakhiri jika Cutoff = strText End Function

(Saya mengalami masalah saat menampilkan kode saya dengan benar di entri ini ... beri tahu saya jika Anda memiliki masalah dengan salah satu fungsi ini!)

Saya telah melihat beberapa alat di internet juga. Ada sebuah
NET. versi, banyak versi PHP, banyak versi JavaScript.

Sebagai kesimpulan, saya berharap spesifikasi RSS terus disempurnakan dan feed yang sebenarnya sesuai dengan standar XML dalam semua kasus. Aplikasi gratis seperti TypePad, WordPress, dll. Perlu menyempurnakan fungsionalitas RSS-nya. Blog tambahan seperti MySpace, Xanga, LiveJournal, dll. Perlu meningkatkan fungsionalitas RSS mereka. RSS sangat kuat…Chris Baggott menulis artikel yang bagus tentang Email vs. RSS. Saya pikir menggabungkan fungsionalitas mereka dapat meningkatkan dampak dari keduanya!

Bagaimana menurut Anda?

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.