我在我的 DNN 门户上托管和开发人员。我需要使用客户端 IP 重定向用户。我认为这可能是这项工作的两个想法。
1- DNN 设置
也许 DNN 有它的设置,我可以为客户端 IP 地址设置特定的 URL,并自动 DNN 重定向到特定的 URL。
我阅读了很多主题,但找不到设置。
有没有办法做到这一点?
2- 新模块
我有一个ascx
方法onload
有这个代码:
var IP = Server.HtmlEncode(Request.UserHostAddress).ToString();
using (Entities db = new Entities())
{
var retVal = db.URLAddresses.Where(u => u.IPAdress == IP).FirstOrDefault();
if (retVal != null)
Response.Redirect(retVal.URL);
}
但我应该将此代码添加到任何 ascx 以使用客户端 IP 进行重定向。这是不可能的,因为也许我没有源代码模块。
我想我应该创建新模块。所以我可以将它添加到页面。模块更改onload
页面并使用客户端 IP 重定向到 URL。
在这种情况下,我尝试创建新模块,但我不知道如何更改onload
添加模块的每个页面的方法?