最新评论
re: ASP.NET 2.0“插件”说 hehee 2008-02-26 11:33
比较形象,有点意思
請問何解不能讀取傳回的訊息???
Dim cnConn As New Data.SqlClient.SqlConnection(clsCommon.DBLoginConnStr)
cnConn.Open()
Dim Message As String = ""
Dim RoleExists_Procedure As New Data.SqlClient.SqlCommand("aspnet_Roles_RoleExists", cnConn)
RoleExists_Procedure.CommandType = Data.CommandType.StoredProcedure
RoleExists_Procedure.Parameters.Add(New Data.SqlClient.SqlParameter("@ApplicationName", Data.SqlDbType.NVarChar, 256))
RoleExists_Procedure.Parameters.Add(New Data.SqlClient.SqlParameter("@RoleName", Data.SqlDbType.NVarChar, 256))
RoleExists_Procedure.Parameters("@ApplicationName").Value = "/"
RoleExists_Procedure.Parameters("@RoleName").Value = "Role"
Dim a As Integer = RoleExists_Procedure.ExecuteNonQuery
Select Case a
Case 0
Message = "群組不存在!"
Case 1
Message = "群組已存在!"
End Select
MsgBox(Message)
Hunts.C兄:
输入参数@TablesToDeleteFrom为1表示删除aspnet_Membership(成员资格)表中该用户对应的行;为2表示删除aspnet_UsersInRoles(角色部分)表中该用户对应的行...此为单项值
多项值,譬如3(= 1 + 2)表示同时删除aspnet_Membership和aspnet_UsersInRoles中的对应行...
同样要把该用户(user)删全,就应该传入(1 + 2 + 4 + 8 =) 15。
所谓二进制或值,你把上面的加法用二进制运算一次,就会发现其实就是某位的置1或置0(也就是 或 运算了)
至于@TablesToDeleteFrom怎么来的?这个是某个provider调用
aspnet_Users_DeleteUser时由provider传入的,譬如你想删除某User的成员资格,你会调用Membership类的DeleteUser方法,通过MembershipProvider调用aspnet_Users_DeleteUser存储过程,这时@TablesToDeleteFrom就为1,这个1是MembershipProvider指定的
@TablesToDeleteFrom为下面表格中单项值或多项值的二进制或值。
我不明白这些值是怎么来的?什么原理?谢谢:)
re: argb@163.com windman 2007-02-26 17:11
Q:(from argb@163.com) 你好!怎么扩展aspnetdb这个数据库?
比如说:我要做一个论坛,注册登陆等使用aspnetdb.mdf,但是当用户发表帖子,回复帖子时也要记录用户信息并写入数据库,这个数据库应该是我另建立的,难道我要重新建立一张表来存储用户信息吗,如果不必应该怎么做?
A:兄弟好(以后问题直接在此提出,一封封回邮件太多了)!你的思路可能不对。诚如我的文章所言aspnetdb是“插件”的后台,你要实现某个功能
首先应该想到是写一个自定义“插件”,我的建议是你重写ProfileProvider。
另外,发/回帖子肯定要加表(帖子明细表肯定要加吧 ),至于如何“扩展”,在数据库级,你既可以在aspnetdb中加表,
也可以将表单独建在另一个数据库中。在表一级,应该是master - detaile 帖子明细表作为detaile。
仿照aspnet_Profile再见一个master表,(与aspnet_use“一对一”映射)
master - detaile 也是以userid 关联。(当然你也可以在aspnet_Profile表中直接添加字段,不用自己再建master表,但这样的设计“粘性”太强)
强烈建议研究一下ProfileProvider!不知对你有没有帮助。
InactiveSinceDate 顾名思义 指定某个日期后未登录过的用户为非活动用户
它作为判断用户是否为非活动用户的条件;
可能我们永远不会去删除非活动用户(只怕会员不多呢!),但是微软作为
提供者它必须要保证它程序的系统性和完整性。
当时MSDN里是没有讲的,现在有没有就不清楚了。
是我看代码分析出来的。
aspnet_Profile_DeleteInactiveProfiles 里的InactiveSinceDate 干什么用的呀,也没说要删除活动用户的信息呀
看过,挺详细的,不过这些都是你自己研究出来的,还是MSDN里有讲呀
写得是挺好的,就是太少了.看得不过淫(那个ying打不出来.哈.)
在使用accessMembershipProvider时,居然没有这个表
aspnet_WebEvent_Events
,还有就是accessmembershipprovider中有aspnet_SiteCounters这个表,可是可以sql express来做membership时却没有这个表aspnet_SiteCounters,挺怪的.
re: ASPNETDB 存储过程(3) 角色管理部分 yunhuasheng 2006-11-29 08:17
沙发
re: ASPNETDB 存储过程(2) 成员资格管理部分 yunhuasheng 2006-11-29 08:16
挺好的.
re: ASPNETDB 存储过程(1) 基本及杂类 yunhuasheng 2006-11-29 08:16
佩服!
windman,你好,我最近正在看CommunityServer。碰到个棘手的问题,表aspnet_usersinroles中给某用户分配了"registered user"角色,但用Admin用户登录后在membership中查此用户没有此角色。重新给他assign这个角色时,程序报错。不知道你能不能给点建议?谢谢。
re: ASP.NET 2.0“插件”说 MaxFree 2006-09-21 01:36
说的不错,支持一下.
re: ASP.NET 2.0“插件”说 phinecos(洞庭散人) 2006-09-21 00:55
呵呵,有意思
re: ASP.NET 2.0“插件”说 anikin 2006-09-20 16:22
@风之语
呵呵,是反了
re: ASP.NET 2.0“插件”说 风之语 2006-09-20 15:13
高耦合低内聚?
anikin兄弟说反了吧!
re: ASP.NET 2.0“插件”说 anikin 2006-09-20 15:03
从整体来看计算机就是一个高耦合低内聚的产品。
re: ASP.NET 2.0“插件”说 white.wu 2006-09-20 14:39
有点意思
你终于出山写博客了,这是我等小弟们期待已久的~~~
你是我们航向的灯塔,你是我们心灵的window,
yeah~~~~
支持~~`
谢谢,阿福兄弟。不过你到处发帖,一看就是个托,哈哈!
看完之后,头有点晕~~~
我只是一个人族,而LZ你~~~已经是神了~~
老大,神仙果然就是神仙啊~~~
我顶~~虽然俺看不大懂,但顶先~~~
半夜里我新发了一篇,总算有点说明了。
ASPNETDB 数据库关系图、表和视图(1) 基本表和独立表
re: ASPNETDB 存储过程(1) 基本及杂类 aysun168 2006-09-07 14:25
关注,谢谢楼主给这么好的资料
@Jason Cui
感谢回帖,这是我.net 2.0 4大应用功能分析的一部分,
我会陆续贴出表和视图、数据库关系图,最后讨论一下 provider 与ASPNETDB
的关系,请你继续关注我的blog。
re: ASPNETDB 存储过程(1) 基本及杂类 Jason Cui 2006-09-07 10:50
没有一点说明吗?