熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

Asp.net 2.0的心得:關於Login組件

2013-11-13 10:25:19  來源: .NET編程 

  案例一密碼設置

  案例現象在創建用戶的時候輸入密碼然後輸入確認密碼 它老是提示 請輸入相同的密碼

  這個問題大家問的很多其實這是一個密碼保護的問題 裡面缺省的密碼規格設置為個字符以上必須有大小寫字母和數字以及標點符號哈哈搞笑吧

  解決方案

  在nfig裡面加上          <membership>
        <providers>
        <add connectionStringName=LocalSqlServer passwordAttemptWindow=
        enablePasswordRetrieval=false enablePasswordReset=true requiresQuestionAndAnswer=false
        applicationName=/ requiresUniqueEmail=true passwordFormat=Hashed
        minRequiredPasswordLength= minRequiredNonalphanumericCharacters=
        passwordStrengthRegularExpression= name=MyMembershipProvider
        type=SystemWebSecuritySqlMembershipProvider />
        </providers>
        </membership>

  把上面的內容加在<systemweb>裡面這樣就設置為密碼為個任意字符以上這是小蟲在裡面求得的答案

  案例二找回密碼

  案例現象無法給用戶的mail box發密碼郵件

  這個問題小蟲一開始就是在找哪裡可以設置smtp server的地方找在找沒找到倒是在在提問還是第一個人呢呵呵MS的工程師給出的答案

  在nfig裡面加上          <smtpMail
        serverName=<mail server address>
        serverPort=>

  搞吧要加在這裡

  還有就是可以設置一個template格式如下

  暈老忘記密碼下次發密碼要收費拉

  記著用戶名是<%UserName%>

  密碼是<%Password%>

  下次在忘記先付RMB

  把這個template文件保存為txt然後把這個文件名賦予passwordrecovery控件的MailDefinitionBodyFileName屬性

  也可以加在nfig

  案例三用戶登陸後如何查詢用戶的基本信息

  這個問題是csdn上有人問當時小蟲回答了後來發現又有人問

  很簡單 MembershipUser user = MembershipGetUser();

  然後你想要什麼就直接到user裡面找把具體內容Msdn裡面說的很清楚了

  還有就是MembershipUserGetAllUser()可以得到所有用戶的一個列表然後想要什麼就去這個列表裡面拿吧呵呵

  案例四如何把數據庫從Access切換到Sql server

  這個是bate 的問題bate 已經缺省為sal server解決辦法也簡單

  這裡有個工具叫aspnet_regsqlexe在windows目錄下\frameowork\<版本號>這個目錄下

  案例五

  不知道用戶的老密碼如何更改密碼有個小巧妙用MembershipUserResetPassword()這個函數得到一個隨機生成的密碼然後呵呵在用ChangePassword()就可以了

  案例六

  不想用Ms提供的控件但想用這套管理辦法

  很簡單就直接調用MembershipUser類裡面的API小蟲就是這樣用的因為呵呵美工幫我做界面了雖然login個各個控件的template都可以該也還比較不錯但是總沒自己做的好看於是自己做了控件但是用MembershipUser的API效果一樣

  案例七

  如何擴充功能小蟲測試過可以改數據庫結構比如加一些字段和表然後自己做個類繼承MembershipUser把你需要的函數加進去一切OK不過千萬別delete原來的東西哈哈


From:http://tw.wingwit.com/Article/program/net/201311/13568.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.