asp.net
  • jquery
  • web-services
  • 2009-03-13 5 views 1 likes 
    1

    MyMasterPage.masterАутентифицировать окна пользователя с помощью JQuery

    <head runat="server"> 
        <script type="text/javascript"> 
    
        $(document).ready(function() { 
    
         var userName = '<%# System.Web.HttpContext.Current.Request.ServerVariables["AUTH_USER"].ToString() %>'; 
         alert(userName); 
         $.ajax({ type: "POST", 
          url: "DemoWebService.asmx/GetFulName", 
          contentType: "application/json; charset=utf-8", 
          dataType: "xml", 
          dataType: "json", 
          data: "{'networkId':'" + userName + "'}", 
          processData: false, 
          error: function(XMLHttpRequest, textStatus, errorThrown) { ajaxError(XMLHttpRequest, textStatus, errorThrown); }, 
          success: function(xml) { ajaxFinish(xml); } 
         }); 
    
        }); 
        </script> 
    </head> 
    

    Даже если переменная имя_пользователя пустым, я получаю вошедшего пользователя из моего WebMethod:

    [WebMethod] 
    public string GetFulName(string networkId) 
    { 
        //return networkId + " Full Name"; 
        return networkId + " From Server: " + System.Web.HttpContext.Current.Request.ServerVariables["AUTH_USER"].ToString(); 
    } 
    

    Поскольку я проверка на мастер странице, что лучше всего хранить результат аутентификации, поэтому мне не нужно проверять каждую страницу. До использования jquery я записывал сессию.

    Благодаря

    web.config

    <authentication mode="Windows"/> 
    <webServices> 
    <protocols> 
        <add name="HttpPost"/> 
        <add name="HttpGet"/> 
    </protocols> 
    </webServices> 
    

    ответ

    1

    Вы можете сохранить результат в куки, а затем проверить, что куки на последующих страницах, чтобы получить вошедшего в имени пользователя. Вы хотите убедиться и удалить файл cookie, если пользователь вышел из системы или завершил сеанс аутентификации.

    Для поддержки чтения/письма/удаления файлов cookie существует plugin available for jQuery.

    Смежные вопросы