一位朋友向我求助她的网站设计。虽然我对HTML,XML,Php,ASP.Net,javascript等背后的基础知识了解不多,但我从坐下来编写代码并不是很舒服。我所做的所有工作都是Java,C ++等。
我的朋友想在她的网站上添加一个垂直滚动的选框 - 没问题,互联网上有代码。这是一个棘手的部分 - 她希望从其他网站动态提取文本。这也不像是一个简单的文本文件 - 它是来自特定博客文章的名称列表,因此需要涉及大量文本处理来浏览所有其他标记,并提取相关信息。
我看到它的方式,这是她的选择 -
1)编写某种perl脚本或某些设置为每天运行的脚本。此脚本将访问该博客并提取必要的信息。然后,它将使用新信息更新HTML文件的选框文本。
2)用ASP或PHP编写的某种活动页面,每次访问站点时都会动态构建选取框(以及网站的其余部分),基本上每次都会执行perl脚本的工作。这似乎有可能有点慢。
根据我的理解,这些是她唯一的选择。我对么?有没有简单的方法在javascript中执行此操作,我只是缺少?我知道你可以使用选框来引用要动态拉动的图像,但这并不是那么简单......
感谢。
编辑:我想我的问题在于我的问题是:除非我静态实施,否则这将是相当复杂的,对吧?我相信这是我的头脑。这就是我想简单地将文本列表复制/粘贴到html文档中的原因。每次博客都需要更新,但这似乎每隔几个月就会发生一次,所以这不是一件大事。我意识到这是一个懒惰的解决方案,但这是来自非常缺乏网络开发经验的人。作为参考,这是文章来自的SPECIFIC博客文章,我的朋友只想显示滚动几段时开始的名单列表。
http://truthnottasers.blogspot.com/2008/04/what-follows-are-names-where-known.html
答案 0 :(得分:0)
这取决于名称列表的外观,即解析它需要多少智能。但是这可以使用Ajax轻松地提取,解析和显示,例如在jquery flavour中。
答案 1 :(得分:0)
我见过的所有博客都有RSS提要。为什么不抓住Feed?...谷歌只提供这样做的javascript。
答案 2 :(得分:0)
RSS建议听起来不错。如果你无法在RSS中获取它,你可以屏幕抓取内容。
如果你能用Javascript做到这一点,我认为它会遇到与你每天一次的Perl脚本和每个加载asp / php方法相同的资源问题,因为它仍然需要通过调用Web来获取Web内容站点。
另一个选择是使用asp.net并启用缓存,以便当其他访问者访问该网站而不是再次获取该页面时,它会提供缓存页面。您可以将其设置为缓存24小时左右。我敢肯定其他服务器语言也有类似的功能。基本上这与您每天一次的Perl方法相同,但将其保留在Web框架中。
另一个hacky解决方案是使用iframe并使用javascript构建内容,以便它只显示您要显示的内容。当然,您无法控制iframe的格式(背景,字体),如果内容变大或更改位置,您将遇到问题。