• <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.    

    国产精品蜜芽在线观看| 国内精品久久久久久久亚洲| 亚洲AV无码国产精品麻豆天美 | 久久91精品国产91久久麻豆| 老色鬼永久精品网站| 奇米精品视频一区二区三区| 国产精品国产三级在线高清观看 | 精品一区精品二区| 国产午夜亚洲精品| 久久99精品久久水蜜桃| 亚洲精品无码日韩国产不卡?V| 无码精品尤物一区二区三区| 亚洲AV日韩精品久久久久久久 | 国产精品18久久久久久vr| 日本无码小泬粉嫩精品图| 国产成人精品午夜在线播放| 国产chinesehd精品酒店| 久久精品国产精品亚洲蜜月| 国产伦精品一区二区三区视频金莲| 亚洲AV永久无码精品放毛片| 久久99精品久久久久久久不卡| 国内精品久久国产大陆| 国产叼嘿久久精品久久| 日韩精品久久不卡中文字幕| 2021国产精品久久精品| 99热这里有免费国产精品| 女人香蕉久久**毛片精品| 精品第一国产综合精品蜜芽| 国产精品免费视频一区| 精品国产一区二区三区AV| 精品国产一区二区三区麻豆| 亚洲AV成人无码久久精品老人| 在线精品国产一区二区三区 | 亚洲欧洲日本精品| 一本一道久久精品综合| 国内精品在线视频| 99精品视频在线观看re| 中文国产成人精品久久一 | 久久精品国产99国产精2020丨| 亚洲中文字幕久久精品无码喷水| 精品久久久久久无码中文字幕|