ASP implementation simple creation website RSS content summary

xiaoxiao2021-03-06  206

ASP implements simple creation website RSS content summary RSS is a "lightweight, multi-purpose, scalable metadata description and joint promotion format", or it is also understood as a specification. It itself is an XML format for providing selective, summarized web content for content integration clients. Today, many sites are open

Enter the content integration service to the viewer by creating RSS feeds, providing information, site content update, and so on. The viewer can easily obtain these organizations, summarize the information through some client software.

So how do you create RSS feeds on our own website? Here I introduce asP Access as an example.

Since RSS is a document in XML format, then we should be able to filter data in the background database, organize, organize, and then generate data streams in XML format via ASP, and finally send it to the client to browse.

The selection of data, the collection is the ASP's easy drama, the key is how to generate data streams in XML format. In fact, ASP also has its own solution, which is defined on the ContentType property of the response object before writing data. If the value of Response.ContentType is "Text / XML", the data stream in XML format is sent to the viewer.

There is no difference between the method and the normal link to call the RSS source in the IE browser. The format is: r 说明 说明 where Type = " Application / RSS XML "does not add as if there is no difference.

The following block is the source code for the "Technical News" column on my website "100,000" (www.why100000.com), the file name is RSSFeed_News.asp. Among them, the variable Sxmlclear is used to declare the document generated by a XML format, which is optional to keep backward compatibility with the old version XML. SRSSHEAD defines the basic element of the RSS. RSS feeds are usually composed of 4 main elements: , , and . Among them, the element is required, element is at least once. and elements are optional, whether or not to use the specific situation. Element contains a brief description of Channel (source of RSS feed). is the name / title of the channel; <link> is a URL of the web page that contains the full content corresponding to the channel content; <Description> is a brief description related to the content of <channel>; <language> Representative language. There are still some other properties, not too common. <Item> element is used to describe the records in the database. <item> There are generally several items corresponding to a data set of RSS feeds.</p> <p><! - filename: rssfeed_news.asp: -> <% OPTION Explicit%> <! - #include file = "./ conn.inc" -></p> <p><% DIM SSQL, RS, SCRLF, SXMLCLEAR, SRSSHEAD, SRSSEND SCRLF = CHR (13) & Chr (10) 'Enter Wrap Sxmlclear = "<? XML Version =' 1.0 'Encoding =' GB2312 '?>" & Scrlf</p> <p>sRssHead = "<rss version = '2.0'>" & sCrLf sRssHead = sRssHead & "<channel>" & sCrLf sRssHead = sRssHead & "<title> Why100000 </ title>" & sCrLf sRssHead = sRssHead & "<description> Why100000 </ description> & scrlf srsshead = srsshead & "<link> http://news.why100000.com/ </ link>" & scrlf srsshead = srssidead & "<language> zh-cn </ language> & scrlf SRSSHEAD = SRSSHEAD & "<DOCS> why100000.com news center </ DOCS>" & SCRLF SRSSHEAD = SRSSHEAD & "<Generator> rss generator by www.why100000.com </ generator>" & SCRLF</p> <p>Srssend = "</ channel> </ rss>"</p> <p>Response.Charset = "GB2312" Dataset Response.ContentType = "text / xml" "Data Standfinder Definition</p> <p>'Output: Response.write Sxmlclear Response.write SRSSHEAD</p> <p>SSQL = "SELECT TOP 15 * from news = server.createObject (" adodb.recordset ") RS.Open SSQL, S_CONN, 1, 1 if not (rs.eof and ly) THEN DO While Not Rs.eof Response.write "<item>" & SCRLF response.write "<title>" & r ("f_topic") & "</ title>" & SCRLF Response.write "<link>" & "http : //www.why100000.com/_news/show_a_new.asp? autoid = "&</p> <p>RS ("f_i_autoid" & "</ link>" & SCRLF response.write "<author>" & rs ("f_author") & "</ author>" & scrlf response.write "<pubdate>" & r ( "f_datetime") & "</ pubdate>" & scrlf response.write "</ item>" & SCRLF & SCRLF RS.MOVENEXT loop end if rs.close set = NothingResponse.write Srssend%></p> <p>The call format in IE is: <a href="http://www.why100000.com/_news/rsfeed_news.asp"> Technical News</p> <p>RSS </A>. If you subscribe to the RSS with some client software, the URL subscribed is</p> <p>Http://www.why100000.com/_news/rssfeed_news.asp.</p></div><div class="text-center mt-3 text-grey"> 转载请注明原文地址:https://www.9cbs.com/read-128933.html</div><div class="plugin d-flex justify-content-center mt-3"></div><hr><div class="row"><div class="col-lg-12 text-muted mt-2"><i class="icon-tags mr-2"></i><span class="badge border border-secondary mr-2"><h2 class="h6 mb-0 small"><a class="text-secondary" href="tag-2.html">9cbs</a></h2></span></div></div></div></div><div class="card card-postlist border-white shadow"><div class="card-body"><div class="card-title"><div class="d-flex justify-content-between"><div><b>New Post</b>(<span class="posts">0</span>) </div><div></div></div></div><ul class="postlist list-unstyled"> </ul></div></div><div class="d-none threadlist"><input type="checkbox" name="modtid" value="128933" checked /></div></div></div></div></div><footer class="text-muted small bg-dark py-4 mt-3" id="footer"><div class="container"><div class="row"><div class="col">CopyRight © 2020 All Rights Reserved </div><div class="col text-right">Processed: <b>0.038</b>, SQL: <b>9</b></div></div></div></footer><script src="./lang/en-us/lang.js?2.2.0"></script><script src="view/js/jquery.min.js?2.2.0"></script><script src="view/js/popper.min.js?2.2.0"></script><script src="view/js/bootstrap.min.js?2.2.0"></script><script src="view/js/xiuno.js?2.2.0"></script><script src="view/js/bootstrap-plugin.js?2.2.0"></script><script src="view/js/async.min.js?2.2.0"></script><script src="view/js/form.js?2.2.0"></script><script> var debug = DEBUG = 0; var url_rewrite_on = 1; var url_path = './'; var forumarr = {"1":"Tech"}; var fid = 1; var uid = 0; var gid = 0; xn.options.water_image_url = 'view/img/water-small.png'; </script><script src="view/js/wellcms.js?2.2.0"></script><a class="scroll-to-top rounded" href="javascript:void(0);"><i class="icon-angle-up"></i></a><a class="scroll-to-bottom rounded" href="javascript:void(0);" style="display: inline;"><i class="icon-angle-down"></i></a></body></html><script> var forum_url = 'list-1.html'; var safe_token = 'GbUl_2BRSG7eURi8TexVeU6xVCF_2Bp4707yHhbOXbiVMc9kvpTvonu_2BKo1xnoD90PjdXo3mmR2SkOi_2BU3nC518CcA_3D_3D'; var body = $('body'); body.on('submit', '#form', function() { var jthis = $(this); var jsubmit = jthis.find('#submit'); jthis.reset(); jsubmit.button('loading'); var postdata = jthis.serializeObject(); $.xpost(jthis.attr('action'), postdata, function(code, message) { if(code == 0) { location.reload(); } else { $.alert(message); jsubmit.button('reset'); } }); return false; }); function resize_image() { var jmessagelist = $('div.message'); var first_width = jmessagelist.width(); jmessagelist.each(function() { var jdiv = $(this); var maxwidth = jdiv.attr('isfirst') ? first_width : jdiv.width(); var jmessage_width = Math.min(jdiv.width(), maxwidth); jdiv.find('img, embed, iframe, video').each(function() { var jimg = $(this); var img_width = this.org_width; var img_height = this.org_height; if(!img_width) { var img_width = jimg.attr('width'); var img_height = jimg.attr('height'); this.org_width = img_width; this.org_height = img_height; } if(img_width > jmessage_width) { if(this.tagName == 'IMG') { jimg.width(jmessage_width); jimg.css('height', 'auto'); jimg.css('cursor', 'pointer'); jimg.on('click', function() { }); } else { jimg.width(jmessage_width); var height = (img_height / img_width) * jimg.width(); jimg.height(height); } } }); }); } function resize_table() { $('div.message').each(function() { var jdiv = $(this); jdiv.find('table').addClass('table').wrap('<div class="table-responsive"></div>'); }); } $(function() { resize_image(); resize_table(); $(window).on('resize', resize_image); }); var jmessage = $('#message'); jmessage.on('focus', function() {if(jmessage.t) { clearTimeout(jmessage.t); jmessage.t = null; } jmessage.css('height', '6rem'); }); jmessage.on('blur', function() {jmessage.t = setTimeout(function() { jmessage.css('height', '2.5rem');}, 1000); }); $('#nav li[data-active="fid-1"]').addClass('active'); </script>