• <ul id="cgeq2"></ul>
  • 歡迎您光臨深圳塔燈網絡科技有限公司!
    電話圖標 余先生:13699882642

    pageadmin制作用戶登錄狀態界面

    發表日期:2019-04 文章編輯:小燈 瀏覽次數:3155

    有時候我們需要網站用戶登錄后可以給出一些友好提示,比如類似pageadmin主站用戶登錄后提示,您好,某某,以此為例演示一下如何獲取到用戶登錄狀態。

    由于V4版本登錄使用了單點登錄,所以通過ajax jsonp的方式去獲取數據是最好的方式,既然需要ajax請求,那么就需要有一個請求文件,請求文件可以用自定義文件新建(ashx或aspx都可以),參考創建自定義文件教程。

    1、下面在站點模板目錄下新建一個GetCurrentUser.cshtml的模板文件(保存為utf8格式),內容如下:

    @{?
    ????Layout?=?null;
    ????string?userName?=?"";
    ????string?userToken?=?Request.QueryString["userToken"];
    ????WebApiHelper?webApiHelper?=?new?WebApiHelper();
    ????Dictionary<string,?string>?dictionary?=?new?Dictionary<string,?string>();
    ????dictionary.Add("userToken",?userToken);
    ????dictionary.Add("ip",?StringHelper.GetIP());
    ????dictionary.Add("method",?"Member.Account.GetCurrentUser");
    ????string?result?=?webApiHelper.Get(dictionary);
    ????if?(!string.IsNullOrEmpty(result))
    ????{
    ????????CurrentUser?user?=?JsonHelper.DeserializeObject<CurrentUser>(result);
    ????????if?(user?!=?null)
    ????????{
    ????????????userName?=?user.UserName;
    ????????}
    ????}
    }
    @if?(!string.IsNullOrEmpty(userName))
    {
    ????<a?href="http://u.pageadmin.net/"?class="denglu"?title="進入會員中心"?target="_blank">你好,@userName</a>
    }
    else
    {
    ????Response.Clear();
    ????Response.End();
    }

    原理就是,獲取到UserToken參數,通過系統內置的的api去獲取用戶名,代碼中的CurrentUser是一個類,包含UserName,Uid,MemberGroupId,DepartmentId,Email,Mobile這幾個重要參數,可根據實際需求獲取。

    2、然后在自定義路由配置文件中新建一個配置節點

    ??<route?urlConstraint="^Common/GetCurrentUser/$"??viewPath="Common/GetCurrentUser.cshtml"?httpcacheSolutionId="0"?columnId="0"?title=""></route>

    GetCurrentUser.cshtml放在Common目錄下,請求url規則為Common/GetCurrentUser/。

    3、在模板中可以通過json的方式請求數據。

    <div?id="loginBox">
    <a?href="http://u.pageadmin.net/Login/"?class="denglu"?target="_blank">登錄</a><a?href="http://u.pageadmin.net/Reg"?class="zhuce"?target="_blank">注冊</a>
    </div>
    <script?type="text/javascript">
    ????$(function?()?{
    ????????$.ajax({
    ????????????url:?"http://u.pageadmin.net/e/GetUserToken",
    ????????????type:?"GET",
    ????????????dataType:?"jsonp",?//指定服務器返回的數據類型
    ????????????success:?function?(data)?{
    ????????????????if?(data?!=?"")?{
    ????????????????????$.get("/Common/GetCurrentUser/",?"userToken="?+?encodeURIComponent(data),?function?(data)?{
    ????????????????????????if?(data?!=?"")?{
    ????????????????????????????$("#loginBox").html(data);
    ????????????????????????}
    ????????????????????});
    ????????????????}
    ????????????}
    ????????});
    ????});
    </script>

    注:上面代碼中的http://u.pageadmin.net/改為你自己的會員中心域名。


    本頁內容由塔燈網絡科技有限公司通過網絡收集編輯所得,所有資料僅供用戶參考了本站不擁有所有權,如您認為本網頁中由涉嫌抄襲的內容,請及時與我們聯系,并提供相關證據,工作人員會在5工作日內聯系您,一經查實,本站立刻刪除侵權內容。本文鏈接:http://www.juherenli.com/19120.html
    相關cms文章
     八年  行業經驗

    多一份參考,總有益處

    聯系深圳網站公司塔燈網絡,免費獲得網站建設方案及報價

    咨詢相關問題或預約面談,可以通過以下方式與我們聯系

    業務熱線:余經理:13699882642

    Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.    

    99精品久久久中文字幕| 99久久做夜夜爱天天做精品| 久久国产精品免费专区| **毛片免费观看久久精品| 国产精品久久久久久久| 精品国产午夜肉伦伦影院| 无码国内精品人妻少妇| 精品国产精品久久一区免费式| 中文国产成人精品久久96| 四虎永久在线观看视频精品| 四虎永久在线精品影院| 久久99精品久久久久久国产| 国产精品一区在线观看你懂的| 91在线老王精品免费播放| 伊人久久无码精品中文字幕| 亚洲综合精品香蕉久久网97| 国产成人福利精品视频| 99re66热这里都是精品| 亚洲一区二区三区国产精品| 精品无码国产自产在线观看水浒传 | 2021国产精品午夜久久| 国产高清一级毛片精品| 久久久久久精品成人免费图片| 久久久久99精品国产片| 久久精品国产一区二区三区日韩| 婷婷99视频精品全部在线观看| 秋霞午夜鲁丝片午夜精品久| H无码精品3D动漫在线观看| 亚洲av午夜精品一区二区三区| 国产精品美女一区二区| 91久久国产精品| 精品一区二区三区在线观看视频| 久久国产精品一国产精品| 久草精品视频在线播放| 国产精品成人精品久久久| 亚洲国产精品自在拍在线播放| 四虎影视永久在线精品| 国产成人精品午夜福利在线播放| 国产精品成人免费福利| 无码国产精品一区二区免费式影视 | 国内精品久久久久久久久|