0

我可以使用 sql 查询并根据 sql 查询结果更改服务器 url 吗?

如果 sql 查询的值为 1,则将服务器指向 home.aspx,如果 sql 查询的值为 0,则指向 home2.aspx?

我试图根据 sql 数据库中的特定关联值向不同的人显示不同的主页。

谢谢

ps 老实说,我不知道登录是如何工作的。我不是.net 人,也没有创建系统。我知道 default.aspx 中服务器的 URL 直接,因为我已经经历过。网站上应用了单点登录设置,因此当用户登录到网站 A 时,他/她可以单击超链接,它将传递加密的用户登录信息,用户将自动出现在网站 b 的主页上(跳过网站 B 的登录页面)。我会更新我的录取率。

谢谢

ps 2:我只是想从 sql db 的表中的列中提取 INCOMING 用户的活动标志。如果该特定用户的标志设置为 1,则将其指向 URL A,如果标志设置为 0,则将其指向 URL B。

谢谢

4

2 回答 2

1

兰道夫的评论是真实的。但是为了做你想做的事,如果你出于某种原因仍然想这样做,你会想看看 Server.Transfer() (如果你重定向到同一服务器上的另一个页面,效率更高,更可取,在同一个应用程序中),或 Response.Redirect()。

于 2012-09-21T21:15:12.950 回答
1

你可以重定向这样做,但你不应该!为什么?好吧,每次访问者来时都调用数据库将使您的响应时间等待很长时间。您可以做的是将结果缓存在内存或至少磁盘上(例如使用 B+ 树)或更好地提供公共主页,然后重定向。

现在,一旦您确定了一个用户集,说一个用于重定向的 cookie 等等,使用 cookie(如果需要,不要忘记授权),这将加快速度。

继续查看ASP.NET 上的个性化和用户配置文件,这是您想要做的。

于 2012-09-21T21:09:35.317 回答