Asp.net mvc DiggBar是如何工作的?

Asp.net mvc DiggBar是如何工作的?,asp.net-mvc,css,digg,Asp.net Mvc,Css,Digg,DiggBar是如何工作的 我正在尝试制作一个ASP.NET MVC DiggBar克隆,只是为了学习,有人对如何为下面的框架指定内容的url有什么建议吗?您将如何在MVC中构建它 另外,我知道它是一个iFrame,但是他们如何定位它,使它在不滚动的情况下保持在顶部?这是CSS魔法吗 编辑:我对你是否喜欢它们不感兴趣。我没有把一个投入生产,我也没有问他们是否是好的设计与否。我只是~想~做一个 我觉得DiggBar很有用,我喜欢它。见鬼,你只需点击两下就可以关掉它!类似地,reddit有一个re

DiggBar是如何工作的

我正在尝试制作一个ASP.NET MVC DiggBar克隆,只是为了学习,有人对如何为下面的框架指定内容的url有什么建议吗?您将如何在MVC中构建它

另外,我知道它是一个iFrame,但是他们如何定位它,使它在不滚动的情况下保持在顶部?这是CSS魔法吗

编辑:我对你是否喜欢它们不感兴趣。我没有把一个投入生产,我也没有问他们是否是好的设计与否。我只是~想~做一个


我觉得DiggBar很有用,我喜欢它。见鬼,你只需点击两下就可以关掉它!类似地,reddit有一个reddit栏,它是opt-in(可能更好的方法)。

首先,请不要做这样的事情,我不知道有谁喜欢这些事情

可以使用CSS在顶部保留这样的内容:

position: fixed;
至于指定URL,我不确定你到底在问什么。单击digg now上的链接时,目标URL如下所示:

http://digg.com/d1oIyx

“d1oIyx”将仅用作数据库的主键,在数据库中存储要加载到底部iframe中的URL。

基本的
html
是:

<html>
<head>
  <style type="text/css">
    #toolbar {position: fixed; top: 0; height: 40px; width: 100%; ... }
    #page {width: 100%; height: 100%;}
  </style>
</head>
<div id="toolbar">
  All your toolbar stuff here.
</div>
<iframe id="page" name="page" src="http://url.to/page" frameborder="0" noresize="noresize"></iframe>
</html>

#工具栏{位置:固定;顶部:0;高度:40px;宽度:100%;…}
#页面{宽度:100%;高度:100%;}
你所有的工具条都在这里。
您自己的URL上会有一个slug映射到页面的URL,例如
d1oKo3=>http://news.bbc.co.uk/2/hi/technology/7991708.stm


您的视图所要做的就是查找映射并将页面的URL放入
iframe
src
。只是要确保你有一种让用户选择退出的方式,因为有些人不喜欢这种工具栏。

在你看来,这可能是互联网上一个可怕的障碍,但这并不是这个人所问的——为什么你认为有人关心你认为这些工具栏是否应该存在?没有人要求你使用它们

如果你觉得他们不应该那么干脆闭嘴,让别人回答这个问题。毕竟,如果他们真的如此不受欢迎,人们会和他们的老鼠一起投票,然后去其他地方,部署他们的网站也会减少到零。这就是网络的伟大之处,它不需要无能的极客来口述什么是好的,什么不是人们自己能决定的


很高兴按照您的方式编写代码。

谢谢,我找到了一个可行的解决方案(附件),但我如何使它成为完整的iframe页面

工作链接:



(作为注释而不是答案添加)。请不要克隆DiggBar。框架是网络体验中的一个讨厌的东西。你最终会激怒很多最终用户。举个例子:这是你的观点。我喜欢diggbar,我觉得它很棒!你可以关闭它与一个单一的点击,并获得您的完整链接,如果你想。没有人问如何阻止它。在一个标签中,你正在阅读Reddit上的一条关于人们有多讨厌DiggBar的帖子。另一方面,你在看《硬球》。所以泰森,我在看克里斯托弗·希钦斯(Christopher Hitchens)在一场关于硬球的辩论中摧毁了一些基督徒。我的意思是,他们如何动态地指定底部iframe的src。我知道他们是如何使用网址缩写的。我不知道你在问什么。当你点击我答案中的链接时,它会转到他们的“加载外部站点”页面,该页面会在数据库中查找与“d1oIyx”关联的URL,然后将其设置为iframe src。我同意Chad的观点-我讨厌digg,因为他们有digg条。如果我想提交一个站点给StumbleUpon、Reddit、Facebook等,这意味着我要提交一个愚蠢的工具栏(或者直接去链接)。
<?php
$link=$_GET["link"];
echo "<iframe src=\"$link\"/>";
?>