文档章节

dotnetnuke|dnn 内网实现自动登录

 大东家
发布于 2015/01/13 10:29
字数 179
阅读 28
收藏 0

Imports DotNetNuke.Services.Authentication          
 Imports DotNetNuke.Services.Authentication          
            If Request.Cookies("NotFirstTime") Is Nothing Then
                Dim objUser As UserInfo
                objUser = New UserInfo
                If UserController.GetCurrentUserInfo.Username = "" Then
                    '判断是否是内部IP
                    Dim IPAdd As String
                    IPAdd = HttpContext.Current.Request.UserHostAddress
                    Dim myIP(4) As String
                    myIP = IPAdd.Split(".")
                    Dim x(4) As Int32
                    x(0) = Convert.ToInt32(myIP(0))
                    x(1) = Convert.ToInt32(myIP(1))
                    x(2) = Convert.ToInt32(myIP(2))
                    x(3) = Convert.ToInt32(myIP(3))
                    Dim IsInSchool As Boolean
                    IsInSchool = False
                    If x(0) = 10 Then
                        IsInSchool = True
                    End If
                    If x(0) = 172 Then
                        If x(1) >= 16 And x(1) < 31 Then
                            IsInSchool = True
                        End If
                    End If
                    If x(0) = 192 Then
                        If x(1) = 168 Then
                            IsInSchool = True
                        End If
                    End If
                    If x(0) = 127 Then
                        IsInSchool = True
                    End If

                        If IsInSchool = True Then
                        AuthenticationController.SetAuthenticationType(ViewState("AuthenticationType"))
                        objUser.Username = "InnerUser"
                        UserController.UserLogin(Me.PortalSettings.PortalId, objUser, PortalSettings.PortalName,

AuthenticationLoginBase.GetIPAddress(), 1)
                        UserController.UpdateUser(Me.PortalSettings.PortalId, objUser)
                        Response.Redirect(Request.Url.ToString())
                    End If
                End If

                Dim newCookie As HttpCookie
                newCookie = New HttpCookie(1)
                newCookie.Name = "NotFirstTime"
                newCookie.Value = "MoreThanOneTimesLoading"
                newCookie.Expires = System.DateTime.Now.AddSeconds(30)
                Response.Cookies.Add(newCookie)
            End If

 

本文转载自:http://blog.csdn.net/xiaohelong2005/article/details/4721473

粉丝 22
博文 255
码字总数 111936
作品 0
长沙
项目经理
私信 提问
DotNetNuke(DNN)学习和应用资源合集

在想解决任何问题之前,请看看DNN的官方文档有没有答案。 DNN官方文档:http://jaist.dl.sourceforge.net/sourceforge/dnn/DotNetNuke4.4.1_Docs.zip DNN官方安装程序和官方模块下载(如果去...

m2land
2008/02/20
0
0
在VS中使用独立的项目(Project)开发DNN模块

在DotNetNuke 发布的 04.09.01 StartKit中,已经同时包含了VB.NET和C#的DNN模块。可以参考我的文章:DNN 04.09.01 StartKit中的新内容。 下载DotNetNuke C# Compiled Module Starter Kit for...

m2land
2008/12/17
0
0
DotNetNuke安装与下载

【下载专区】 DotNetNuke (DNN) 5.1 稳定版正式发布 http://www.dnnmix.com/dotnetnuke-dnn-51-released/ DotNetNuke (DNN) 资源共享 http://www.dnnmix.com/resources/ DotNetNuke官方下载 ......

长平狐
2013/01/06
63
0
DotNetNuke 7.0 发布,内容管理系统

DotNetNuke 7.0 正式版发布了,DotNetNuke(简称DNN)是一个免费的、开源的、可扩展的内容管理系统,是建立在 ASP.NET 平台上的Web应用框架。 DotNetNuke 7.0 支持在多个站点中共享已有的内容...

oschina
2012/12/01
8.6K
1
DotNetNuke模块制作Super-Simple(DAL+)教程-翻译

为入门者准备! (适用于 DotNetNuke Version 4.3.1 or higher) 使用 VB.NET 或 C# 这个教程向你演示如何创建一个使用DAL+“ExecuteSQL”方法的DotNetNuke模块,DAL+是DotNetNuke数据存取层(Da...

m2land
2008/06/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

rime设置为默认简体

转载 https://github.com/ModerRAS/ModerRAS.github.io/blob/master/_posts/2018-11-07-rime%E8%AE%BE%E7%BD%AE%E4%B8%BA%E9%BB%98%E8%AE%A4%E7%AE%80%E4%BD%93.md 写在开始 我的Arch Linux上......

zhenruyan
今天
5
0
简述TCP的流量控制与拥塞控制

1. TCP流量控制 流量控制就是让发送方的发送速率不要太快,要让接收方来的及接收。 原理是通过确认报文中窗口字段来控制发送方的发送速率,发送方的发送窗口大小不能超过接收方给出窗口大小。...

鏡花水月
今天
9
0
OSChina 周日乱弹 —— 别问,问就是没空

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @tom_tdhzz :#今日歌曲推荐# 分享容祖儿/彭羚的单曲《心淡》: 《心淡》- 容祖儿/彭羚 手机党少年们想听歌,请使劲儿戳(这里) @wqp0010 :周...

小小编辑
今天
920
11
golang微服务框架go-micro 入门笔记2.1 micro工具之micro api

micro api micro 功能非常强大,本文将详细阐述micro api 命令行的功能 重要的事情说3次 本文全部代码https://idea.techidea8.com/open/idea.shtml?id=6 本文全部代码https://idea.techidea8....

非正式解决方案
今天
5
0
Spring Context 你真的懂了吗

今天介绍一下大家常见的一个单词 context 应该怎么去理解,正确的理解它有助于我们学习 spring 以及计算机系统中的其他知识。 1. context 是什么 我们经常在编程中见到 context 这个单词,当...

Java知其所以然
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部