- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个使用 ASP MVC 4 的新大项目,我需要在未来构建许多微型 Web 应用程序,其中包含:
让我解释一下,如果我们看一下:
我们会注意到它的所有子域甚至不同的域 (youtube) 都是完全相同的横幅,它们只是更改了内容,如果我已经在 google play 中进行了身份验证,我不需要再次进行身份验证在 Gmail 或 YouTube 中。
我想对我的网站做同样的事情:这里有一个图片解释链接:http://www.use.com/ba3e6c12424c7696be7f
1- 是否可以在不同的域中托管横幅和网站,并且仍然不在每个网站中再次进行身份验证?我正在考虑 YouTube 域和 google 域,这是可能的。我怎样才能获得相同的体验?
2 - 我认为使用子域非常容易,不需要 OAuth 2 进行身份验证,只需普通的 ASP MVC 4 简单成员即可完成这项工作,对吗?
3-假设我选择带有子域的 ASP MVC 4 简单成员资格,如果我想获得与 google 横幅相同的体验,我该如何组织我的项目,这样我的横幅就不会在每个项目中都有重复的代码?
a) 第一个想法是构建横幅,将其放入程序集中并使用 HTML 帮助程序呈现它,这是一个不错的选择吗? )
b) 如果我将每个子域托管在不同的服务器中,我是否仍然会有相同的体验?
c) 我可以选择在子域 1 中托管横幅并使用 JavaScript 将其加载到子域 2 中的网站吗? (我是否还有同样的经历)
4-假设我必须给不同域(不是子域)中的每个网站,我该如何管理架构?我只需要一些线索。
5- 如果我在所有方面都错了,您能否指导我在完全不同的域或不同的子域中获得完全相同的体验并提供优雅的解决方案?
提前谢谢你,抱歉我的英语不好(第三语言)。
最佳答案
您在这里确实有两个不同的问题。首先,如何在多个项目中包含一些 HTML。这里真的有无数的可能性。如果您的所有站点都在 Visual Studio 中的同一个解决方案中,最简单的方法是简单地选择一个项目来保存横幅的局部 View ,然后在您的其他项目中链接到它。您可以通过在解决方案资源管理器中右键单击项目中的某处并选择添加 -> 现有项目...,在其他解决方案中找到该文件,但不是“添加”以确认,而是单击它旁边的箭头,展开下拉菜单并选择“添加为链接”。
或者,如果您的一个或多个网站不在同一个解决方案中或完全使用另一种语言,那么您最好的选择可能只是将 HTML 片段保存为平面文件,每个网站都可以访问的地方到。然后,您只需从该文件中读入并显示它。
您的第二个问题更复杂:如何共享身份验证。如果所有站点都在同一个域(子域)上,那么您只需在域本身上设置 cookie,所有子域都将收到 cookie 并可以访问身份验证状态。但是,如果您在不同的域上拥有站点,它就会变得更加复杂。您要么必须实现 OAuth 之类的东西,如果所有站点都属于一起,这将很尴尬(即 OAuth 仅真正用于与第三方进行身份验证,没有人真正使用它在相关但不同的域之间共享身份验证。)或者,您基本上创建一个为其他站点提供身份验证的服务器。
这是一种复杂的设置,但您已经在 Google 拥有的 Assets 等地方看到了它的实际应用。当你去登录时,它会带你到 accounts.google.com,然后你在登录后被重定向到原始站点。从本质上讲,发生的事情是技术上你唯一“登录”的地方是帐户.google.com。如果家族中的其中一个站点需要身份验证,它会将您重定向到 accounts.google.com。此时,如果您已经有一个授权 cookie,它会被发送并且 accounts.google.com 恢复您经过身份验证的 session ,然后它会重定向回原始站点,并使用一些标识您已登录的 token 。进入所有细节以及如何实际设置它远远超出了 StackOverflow 上可以合理完成的范围,但是 this is a really good reference and starting point .第 1 部分描述了该理论。下一部分详细介绍了如何设置它。
关于asp.net-mvc - 系统架构 : How to Use the same Banner ( like google banner ) in multiple different websites hosted in different domains or subdomains ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18277901/
以下标记从验证器收到错误: Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla
我在 ViewWillAppear 和 ViewWillDisappear 上分别创建和删除了 ADBannerView,尽管在切换到另一个未创建 ADBannerView 的 View 后,我仍然看
我想在访问者访问 page.html 时显示 bannerA.js,并在访问者访问 page_en.html 时显示 bannerB.js 等等,5 个横幅/5 个页面。 我看到我可以使用这样的代码:
有谁知道如何在 cocos 2d v2 中使用 admob,所有文档都基于 View 根 Controller ,而 cocos2d 2 只是以另一种方式进行。 我找到的唯一文档是:Working-w
我有一个使用 ASP MVC 4 的新大项目,我需要在未来构建许多微型 Web 应用程序,其中包含: 一个Banner(比如黑色的Google banner,用于身份验证、通知、搜索……等) 必须访问
我最近写了一个小脚本来获取本地网络中的op ssh服务器列表,因为我不知道计算机的ip地址,而无需将它们连接到屏幕并进行查找(这将消除对ssh的需要)。因为我有多个ssh服务器,所以我想知道哪个IP地
为了搬openx,我经历了整个过程。我的横幅通常会显示,我可以完全访问管理。唯一的问题是,当尝试上传横幅时,它不会被保存。当返回横幅属性选项卡时,该文件丢失了。你能帮忙吗?谢谢。 最佳答案 将文件迁移
任何人都可以帮助我获得一个简单的库,该库具有滑动图像横幅的功能, slider 上带有点以显示当前存在的图像。我试过 ViewPager。由于我是 Android 的新手,所以我不知道该用什么。我尝试
我有 iAd 的问题。我遵循了许多质量上乘的教程,几天前我能够在测试应用程序中正确插入 iAd。 现在,即使我尝试创建一个仅使用 iAd 作为测试的新应用程序,该方法也不起作用!我无法理解以下文字出现
在 Banner Landmark 的 W3C ARIA 示例页面中HTML 技术 选项卡中有这段文字:(强调我的) The HTML5 header element defines a banner
示例:Ads by: Google 这是横幅 css,我想在这个横幅中添加左上角(广告:mysite.com) .mybannerads { display: block; posi
我正在开发一个需要展示 AdMob 的 横幅广告 的 Flutter 应用程序。我注意到横幅重叠我的 ListView 。我试图搜索解决方案,但没有发现任何有用的东西。 我发现的一个解决方案是在底部提
您好,我想修改默认的 joomla 横幅模块,这样不仅可以显示横幅图像,还可以显示已在后端输入的描述文本。你能帮助我吗?谢谢 最佳答案 如果您使用默认 mod_banner的 Joomla ,您需要在
我在 App Store 中有一个名为“Rollerbank”的荷兰语应用程序。在荷兰,允许使用 iAd。所以在我的应用程序中我有“self.canDisplayBannerAds = YES;”在我
我正在用 php/mysql 编写横幅广告引擎。我不想使用 OpenX 或交 key 解决方案,因为会有一堆自定义功能,我宁愿不依赖于必须灵活适应的现有系统。 以下是我目前对印象架构的思考和方法: 通
我需要在一个列表项上添加“即将推出”横幅。横幅应该相对于 li 绝对定位,以便它看起来环绕 li。 我有问题: 让横幅相对于 li 绝对定位 隐藏列表项停止处的横幅(这样在视觉上它似乎只环绕内容)。就
有人对如何在横幅底部放置小图片有任何建议吗?请参阅此附件(以红色圈出)以了解我在说什么。我可以使用 CSS3 做到这一点,还是我最好只将图像放在那里?如果该图像可以根据每个页面的标题文本(例如“我们的
我将使用全屏横幅,只是like this one或 this other one为此,我在 Wordpress 站点中使用了一个插件。 现在我已将它们各自的宽度设置为 100%(以避免 x 轴滚动并使
我希望有人能提供帮助。 我有一个横幅旋转器,它在一个页面上工作正常,但在另一个页面上却不行。我刚刚将代码从一个页面复制并粘贴到另一个页面,并更改了路径,以便它们指向正确的位置。我已经检查过一切都是一样
我想将一个元素转换成一个横幅,它填充一个 div 而不会变形。 正如您在我的图片上看到的那样,我希望图片 1 像图片 2 一样对原始图片进行缩放,就像我对图片 3 所做的那样。 我用 css 尝试了很
我是一名优秀的程序员,十分优秀!