成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

怎么更好的配置關于VS2003配置文件的技巧VS2003配置文件

開發 后端
由于VS2003配置文件太多,此處無法上傳,所以大家有communitysever的可以從里面獲得然后反編譯為自己所用,沒有的就到網絡上搜索下吧,好多呢!

大家知道VS2003配置文件已經出來了,而且多加了許多優異的功能,但由于時間限制,很多人還徘徊在VS2003配置文件中。最近我研究communityServer發現里面竟然后masterpage和memebership兩個類。

Membership里共有四個大類:

◆scalablehosting:表示一切類的基類。

◆scalablehosting.configuration:一些配置的基本信息(有cookie的存放地址,名稱等)。

◆scalablehosting.profile:用戶的個性化信息。不同的用戶可能看到不同的界面和不同的配置。

◆scalablehosting.Security:安全性設置,就是用戶角色和權限的配置了,都在這里面。

我自己的開始是小部分的練習,就是從添加用戶,修改,刪除用戶,然后授予角色,設置特性開始的。所以請容許我按照我的思路來描述這些類,而不是一個類一個類的來講他們的作用。我依次會從用戶的增,刪,改,查詢為起點來說明,這就是***講。

添加用戶:

因為是VS2003配置文件***個小DEMO,所以需要做的前提事情很多,但以后這些就不需要做了,雖然看起來很麻煩,我也是費了一天的時間才調整好。但為了以后方便的使用,建議大家還是先這樣布置好。

首先在webconfig中,添加配置節。注意配置類型的修改,如果從communityserver中copy過來,是帶publickey的,這個我們在測試的時候可以去掉(當然AssemblyInfo.cs中的keyfile屬性內容設置為""),如果把publickey去掉,必須將memberrole.dll放在你的應用程序的根目錄下。注意配置節里凡是有關空間名稱的地方,都得把type修改成memberrole.dll中的空間名稱,因為communityserver中用的是自己擴展的類。

還有就是自己添加的appSettings里面的連接字符串的名字要和上面這些配置節的名字一致。對配置節不熟悉的人可以多參考一些配置節設置的資料,我上面也有一篇,寫的比較簡單。其次是數據庫里面的設置,必須加入communityserver中的六個aspnet_開頭的表。而且還得把所有aspnet開頭的存儲過程copy過來。注意表aspnet_SchemaVersions雖然與其他表無關聯,但里面的內容很重要,也得copy過來。#t#

添加用戶的主要方法用到的是SqlMembershipProvider.cs中的CreateUser()。我們先來說說用到的類(當然先得在你的應用程序里添加引用memberrole.dll然后在cs文件中,添加using......)

membershipuser:其實就是membership表的一個實體類,注意這個類有一個類屬性[Serializable]表示可序列化的,也就是你可以把這個對象當成是一個只有一條記錄的dataTable,如果需要返回多條記錄,那就使用MembershipUserCollection,這個也是個[Serializable]的類,功能類似于DATASET。現在流行orm結構,也就是對象關系映射。直接通過操作實體類的方法而不是SQL語句來更新數據庫。通過數據表生成實體類的方法有很多,己寫的工具或者codesmith+模板的形式都可以,網絡上一搜很多,此處題外話。

membership:這個就是對用戶進行增,刪,改的操作類,返回的當然就是membershipuser對象。注意membership的大部分方法都是static方法,也就是說不需要實例化membership就可以直接使用它的方法
例如:membership.createuser(...);

我們可以看到,membership里的createuser有很多重載方法,其實最主要的就是說明一個用戶必須得有用戶名和密碼,其他都可忽略。所有的操作都其實都在參數最長的那個方法里,然后從這個方法調用Membership.Provider.CreateUser(...),其實provider就類似于一個工廠方法,通過它進行

Membership.Initialize(),然后在這個方法里通過查詢配置節來獲得究竟使用sqlprovider還是accessprovider,為vs2003使用的memberrole.dll只實現了sqlprovider方法,而vs2005里的還實現了access方法。這以后就去調用SqlMembershipProvider.cs中的createuser(..)方法,這才是真正增加用戶的方法,這里可以看到參數的賻值,調用的存儲過程,以及錯誤的返回和判斷。

當我們只需要用戶名和密碼來添加用戶的時候,注意修改配置文件里的membership配置節的地方,將requiresUniqueEmail屬性改為false,這樣就不需要e-mail必須填寫了。

例子:

兩個textbox(一個是用戶名txtname,一個是密碼txtpwd),一個按鈕(btn),然后在按鈕的click事件中直
接寫:
雖然主要用到的方法是以上這幾個,但好多錯誤和安全的判斷都在SecUtility.cs,有興趣的話我們可以去關心它一下。

就OK了,到aspnet_membership數據表中查看你添加的用戶吧。系統自動會把關聯表里的內容也添加好,看看aspnet_Users是不是也有內容。很簡單吧。

查詢用戶:

VS2003配置文件以上的配置都設置好后,后面會越來越簡單。
所有對用戶的操作我們都在membership類中尋找,查詢用戶主要有兩個方法FindUsersByName()和FindUsersByEmail,他們都有多種重

載,大家根據自己的情況使用。這兩個方法返回的都是MembershipUserCollection對象(表示可能多條記錄

修改用戶密碼:

因為我的這個memberrole.dll版本中沒有任何關于修改的方法,但SqlMembershipProvider提供了很多修改方法,包括修改membershipuser里面的所有屬性的方法,所以我們很容易的在membership類中自己調用。我自己增加一個修改密碼的,注意使用static方法:

由于SqlMembershipProvider的方法中提供了對參數的檢驗,所以這個地方我們什么都不用管,直接把參數給它就好。

刪除用戶:

刪除用戶包括兩種方法,一種是只刪除用戶,另一種是刪除與用戶關聯的表中的數據。其實在membership只是一個方法重載了兩次。

寫了這么多,做了這么多后,我對memberrole中關于membership中的部分算是基本上懂了。以上主要都是對用戶的基本操作,除了前提配置有點麻煩后,了解這些操作,連一個小時都不到。朋友們,你們明白了嗎。

明天我將研究memberrole里面的role究竟有什么好東東。

責任編輯:chenqingxiang 來源: Sina
相關推薦

2009-11-27 09:16:11

VS2003配置文件

2009-11-26 17:02:29

VS2003配置

2009-11-27 11:00:36

運行VS2003

2009-12-01 15:32:48

VS2003配置

2009-12-01 17:55:11

VS2003配置

2009-11-25 15:01:58

VS2003 IDE

2009-12-01 10:54:48

VS2003 英文版

2009-12-15 13:39:43

2009-12-18 10:10:49

VS 2003程序

2009-12-09 13:41:04

VS 2003 報錯

2009-11-26 09:42:38

VS2003插件

2009-11-30 10:20:47

2009-11-30 13:51:28

VS2003 Acti

2009-11-27 09:24:29

VS2003命令

2009-11-30 09:10:40

VS2003斷點無效

2009-11-30 09:27:38

VS2003源代碼

2009-11-30 13:51:28

2009-12-01 13:10:29

VS2003壓縮代碼

2009-11-30 15:57:18

VS2003 MFC

2009-12-09 16:52:51

VS 2003插件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久操av在线 | 粉嫩一区二区三区国产精品 | 久久精品视频免费观看 | 日韩在线大片 | 婷婷五月色综合香五月 | 欧美一级免费看 | 91精品久久久久久久99 | 国产永久免费 | 天天澡天天操 | 欧美一二三 | 日韩精品在线观看一区二区 | 日韩午夜精品 | 精品二 | 精品亚洲一区二区 | 亚洲色图图片 | 国产日韩一区二区三区 | 亚洲国产成人精品女人久久久 | 中文字幕在线观看www | 久久99国产精品 | 久久久免费 | 日本激情视频在线播放 | 日本精品一区 | 久久久精品网 | 欧美女优在线观看 | 欧美天堂 | 国产精品免费看 | 亚洲欧美在线一区 | 精品乱码一区二区 | 日韩久久久久 | 农村妇女毛片精品久久久 | h在线看| 一区福利视频 | 日韩国产在线 | 亚洲精品乱码久久久久久蜜桃 | 中文字幕日韩欧美一区二区三区 | 最大av在线| 日韩av啪啪网站大全免费观看 | 亚洲人在线观看视频 | 日本精品视频在线 | 亚州激情 | 国内精品免费久久久久软件老师 |