扒开腿挺进岳湿润的花苞视频|将军边走边挺进她H树林|挺进朋友人妻张婉莹身体|岳脱得精光让我挺进去视频|第一次挺进莹莹的身体里视频|脱岳裙子从后面挺进去视频

新疆軟件開發(fā)

本站首頁(yè) 軟件開發(fā) 成功案例 公司新聞 公司簡(jiǎn)介 客服中心 軟件技術(shù) 網(wǎng)站建設(shè)
  您現(xiàn)在的位置: 新疆二域軟件開發(fā)公司 >> .Net技術(shù) >> 文章正文

ASP.NET 2.0之Memebership擴(kuò)展應(yīng)用解決方案

最近,在項(xiàng)目中使用了2.0中的 Membership 框架,本文將在這里討論如何將其進(jìn)行擴(kuò)展,以適應(yīng)實(shí)際項(xiàng)目的需求。期間,經(jīng)過不斷的摸索領(lǐng)會(huì),也查找了一些相關(guān)的資料,下面將會(huì)給出完整的一個(gè)解決方案——通過表關(guān)聯(lián)的方式進(jìn)行擴(kuò)展。當(dāng)然,這只是實(shí)現(xiàn)的一個(gè)思路,在此和大家探討。新疆軟件開發(fā)網(wǎng)
     網(wǎng)上也有很多相關(guān)的討論解決方案的文章,但是大多數(shù)都是梗概,沒有詳細(xì)地引導(dǎo)初接觸該框架的開發(fā)者如何進(jìn)行實(shí)現(xiàn)。這里提出的方案思路是:通過userid字段進(jìn)行關(guān)聯(lián),相信但凡要用Membership的開發(fā)人員都熟悉那幾個(gè)基本的aspnet_開頭的數(shù)據(jù)表,也已經(jīng)知道它們中各個(gè)字段的含義。
     可能大多數(shù)開發(fā)者遇到的問題是:默認(rèn)的aspnet_Users中不足以滿足自定義的用戶信息,而且很多大字段也不適合保存在Profile中,那么,你可以通過如下的方式進(jìn)行用戶注冊(cè):在用戶點(diǎn)擊注冊(cè)按鈕的時(shí)候,首先使用Membership.CreateUser方法在aspnet_Users中注冊(cè)一個(gè)用戶, 注冊(cè)之前,你可以設(shè)定自己項(xiàng)目中所需的注冊(cè)條件,比如,允不允許姓名相同等等(代碼中的條件是:一個(gè)區(qū)只能有一個(gè)該姓名的showfolk)。

if (!showfolkSys.Exists(name, section))
        {
            //啟用membership,創(chuàng)建一個(gè)用戶
            try
            {
                MembershipUser newUser = Membership.CreateUser(UserName.Text, Password.Text);
            }
            catch (MembershipCreateUserException exception)
            {
                ErrorMessage.Text = GetErrorMessage(exception.StatusCode);
                return;
            }
            catch (HttpException ex)
            {
                ErrorMessage.Text = ex.Message;
                return;
            }
 }

  然后,將注冊(cè)信息插入自己的表中。這里為了關(guān)聯(lián)aspnet_Users表,需要在自己定義的表中加入字段userid(GUID)。

     下面,先給出一個(gè)創(chuàng)建用戶的存儲(chǔ)過程:InsertUser

 CREATE PROCEDURE InsertUser
 @UserName    VARCHAR(50) =NULL ,
 @InstitutionID  INT = NULL,
 @Email   VARCHAR(50) = NULL,
 @Phone  VARCHAR(50) =NULL, 
 @Mobile  VARCHAR(50) =NULL

AS
BEGIN

    DECLARE @UserId uniqueidentifier


   SELECT  @UserId = UserId FROM dbo.aspnet_Users WHERE LOWER(@UserName) = LoweredUserName --AND @ApplicationId = ApplicationId
     IF ( @UserId  IS NOT NULL )
 BEGIN
      INSERT Users(
   userid,
   username,
   institutionID,
   email,
   phone,
   mobile
   )
  VALUES
   (
   @Userid, 
   @UserName,
   @InstitutionID,
   @Email,
   @phone, 
   @mobile
   )
 END

END
------------------------------------------------
GO


      存儲(chǔ)過程開始的前兩句就是通過 @UserName 的值來反查 aspnet_Users 中的 UserId字段,接下來再插入到自定義的表中。這樣,成員角色管理部分可以使用默認(rèn)的aspnet_Users表,而自定義的信息可以使用自己的表了。
     下面是我在 Web.Config中對(duì) membership 的設(shè)定,去掉了密碼中默認(rèn)需要的特殊字符和唯一的Email地址的限制。供參考。

<membership defaultProvider="AspNetMembershipProvider" userIsOnlineTimeWindow="20">
      <providers>
        <remove name="AspNetSqlMembershipProvider"/>
        <clear />
        <add name="AspNetMembershipProvider"
          requiresQuestionAndAnswer="false"
          type="System.Web.Security.SqlMembershipProvider"
          connectionStringName="SqlServices"
          enablePasswordRetrieval="false"
          minRequiredNonalphanumericCharacters="0"
          minRequiredPasswordLength="6"
          enablePasswordReset="false"
         passwordFormat="Hashed"
          requiresUniqueEmail="false"
          applicationName="BJWL"/>
      </providers>
    </membership>

作者:未知 | 文章來源:未知 | 更新時(shí)間:2007-12-3 14:20:57

  • 上一篇文章:

  • 下一篇文章:

  • 相關(guān)文章:
    搜集整理的asp.net的驗(yàn)證方式大全session
    asp,net軟件結(jié)構(gòu)設(shè)計(jì)和相關(guān)的安全性問題
    如何解決Menu菜單被frame遮擋以及iframe自適應(yīng)的問題
    Orcale與Asp.net的端口沖突解決方法
    安全技術(shù):數(shù)據(jù)庫(kù)系統(tǒng)安全之漏洞解決方法
    如何利用SQL Server進(jìn)行會(huì)話狀態(tài)session的保持
    數(shù)據(jù)庫(kù)設(shè)計(jì)-數(shù)據(jù)庫(kù)的三級(jí)模式
    ASP.NET中如何使用unsafe選項(xiàng)
    三個(gè)視圖搞定SqlServer數(shù)據(jù)庫(kù)字典
    深入了解數(shù)據(jù)源控件Data Souce controls
    軟件技術(shù)
    · 開發(fā)語(yǔ)言
    · Java技術(shù)
    · .Net技術(shù)
    · 數(shù)據(jù)庫(kù)開發(fā)
    最新文章  
    ·.net技術(shù) asp.net MVC3 Vi
    ·.net將視頻文件格式轉(zhuǎn)換成
    ·NET Framework 2.0 Servic
    ·如何動(dòng)態(tài)修改winform的app
    ·asp,net軟件結(jié)構(gòu)設(shè)計(jì)和相關(guān)
    ·學(xué)習(xí)怎樣使用ASP.NET中的虛
    ·,net基礎(chǔ)類的學(xué)習(xí):system
    ·.net學(xué)習(xí):c#事件的深入分
    ·Facade Pattern學(xué)習(xí)總結(jié)
    ·C#如何設(shè)置或者獲取目錄的
    ·如何使用XSL來定義ASP.NET
    ·理解WCF Data Contract契約
    ·如何能在.net2.0開發(fā)的控件
    ·模式怎樣使用,講解模式的
    ·如何解決Menu菜單被frame遮
    關(guān)于我們 | 軟件開發(fā) | 下載試用 | 客服中心 | 聯(lián)系我們 | 友情鏈接 | 網(wǎng)站地圖 | 新疆電子地圖 | RSS訂閱
    版權(quán)所有 © 2016 新疆二域軟件開發(fā)網(wǎng) m.jdtbank.com All Rights Reserved 新ICP備14003571號(hào)
    新疆軟件開發(fā)總機(jī):0991-4842803、4811639.
    客服QQ:596589785 ;地址:新疆烏魯木齊北京中路華聯(lián)大廈A-5C 郵編:830000
     
    南澳县| 昌平区| 新巴尔虎左旗| 个旧市| 利津县| 通海县| 连南| 大竹县| 来宾市| 瓮安县| 武清区| 凤翔县| 仪征市| 昭觉县| 新龙县| 宽甸| 桂东县| 安义县| 买车| 龙海市| 定边县| 牙克石市| 萨嘎县| 新巴尔虎右旗| 永福县| 延川县| 普定县| 临武县| 凤山县| 南靖县| 体育| 田阳县| 凌源市| 长丰县| 博客| 清新县| 广灵县| 民权县| 乐亭县| 菏泽市| 南郑县|