首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在.ASP.Net中获得运行时生成的超文本标记语言并根据主机头和查询表控制图像

如何在.ASP.Net中获得运行时生成的超文本标记语言并根据主机头和查询表控制图像
EN

Stack Overflow用户
提问于 2012-09-29 00:41:22
回答 2查看 208关注 0票数 2

每种类型的用户登录都有3个概念。图像由基于主机报头的查找表控制。我的意思是,有几个域名指向同一个IP/web实例,该实例基于读取主机报头来提供内容。

我们现在所做的是将所有HTML (而不是代码)存储在一个表中,该表由主机头查找引用。

CAn,有没有人能指导我一下这个要求?谢谢

EN

回答 2

Stack Overflow用户

发布于 2012-10-02 18:04:52

可能有更好的方法来处理多租户,但让我们假设您无法改变任何这一点。你想要的可能是这个

代码语言:javascript
复制
string domain = HttpContext.Current.Request.ServerVariables["HTTP_HOST"];

您可以将此domain映射到一个客户Id,并将其存储在用户的cookie中,然后根据此cookie进行查找,根据需要进行映射。或者直接使用domain进行表查找。

票数 2
EN

Stack Overflow用户

发布于 2012-10-08 20:50:29

代码语言:javascript
复制
Request.Url.Host

这将为您提供域名,如:"www.example.com“。我建议存储包括"view name“和"domain”的记录。然后,在你的行动中,我会想象这样的事情:

代码语言:javascript
复制
var record = db.HostRecords.Where(r => r.Domain == Request.Url.Host).FirstOrDefault();

var view = "Page.cshtml";

if (record != null){
    view = record.ViewName;
}

return View(view); 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12644064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档