Provider-SQLite开发中的Mermbership (provide)

教程大全 2025-07-18 06:50:27 浏览

偶然在CodeProject中发现土耳其人mascix已经重写了一套使用SQLite进行用户管理的Membership Provider,原文地址:

我们将mascix的代码下载到本地打开,目录中所见的ProviderSql.sql是Membership相关表的建表SQL文,我们使用SQLite Manager新建TestDatabas.sqlite数据库。当然我们也可以使用mascix在他的文章中推荐的SQLite Administrator来进行数据库的创建。

SQL文运行完,数据库中就会创建出如下六张数据表:

而mascix所写的代码的精华都在APP_Code文件夹下的代码里,为了以后复用这套代码,我决定创建一个单独的C#工程命名为SQLiteProviders。

provide

新建的工程需要引用:

编译后创建一个新的Web工程,修改web.config代码如下:

添加对SQLiteProviders项目的引用,别忘了以链接文件引用SQLite.Interop.DLL(见《SQLite开发准备》一文)然后编译Web应用程序。

编译通过后,在Visual Studio的菜单“项目”-“ASP.NET配置”,即可打开ASP.NET配置站点,在安全链接的右侧,如果能看见“使您能够设置和编辑用户、角色和对站点的访问权限。 现有用户: 0 ”的字样即代表配置成功,随后可以像ASP.NET Membership Provider一样通过登陆控件等实现系统登陆、用户注册、用户和角色管理等功能了。

原文链接:

【编辑推荐】


Android开发易错点有哪些?

对于Android程序员来说平时开发Android应用很多地方需要我们注意,下面是Android123通过浏览大部分源码易的地方。 一、数据库的Cursor对于Android SQLite数据库封装的查询返回对象Cursor来说比较容易出错的有1. Cursor返回可能为null。 如果Query返回的Cursor对象为空,执行cursor的任何方法肯定有空指针异常了,这点Android的代码有40%都没有注意到。 2. Cursor返回为0。 我们仅仅判断不为空还不行,如果Cursor的对象为0,执行了moveToFirst(); 这样的方法就比较尴尬了,这点Android开发网格外提示大家注意。 3. 遍历Cursor时没有执行moveToFirst(),这样游标的位置就不确定了。 4. Cursor使用完后要手动关闭,()这个方法不要忘记了。 5. Cursor的类型获取,比如说getInt和getLong,由于在SQLite中boolean和long型均为SQLite的Integer所以,读取时一定记住转换。 二、新建的service、activity没有在中注册,对于activity还好说,如果是service同时service使用的package name和主程序的package name有出入还记得手动写上相对的包名三、Parcelable使用时内部类的异常处理,比如内部存储Bitmap对象时,如果Bitmap对象为空就会出现问题了。

如何交叉编译Python到ARM-Linux平台

没有用过,建议有两条思路:1. 办法1,用交叉编译 ,需要下载相应的交叉编译工具包(又叫工具链),比如在linux下编译arm需要arm-linux-gcc等工具链2. 办法2,找一个性能好的arm平台,直接在arm平台下编译。 比如树莓派的操作系统编译就是程序用多台高性能的arm平台单板机,分工合作共同编译完成的。

ASP.NET问题

最近尝试使用 1.1连接MYSQL,原来发现MYSQL本身就提供了provider(到上面的地址下载了,之后SETUP安装,十分简单,本身也带SAMPLE的。 使用的时候,先根据版本(目前提供FOR 。 NET 1.0,1.1版本的)引用其DLL,之后简单代码如下,和普通的用差不多。 using ; ........ MySqlConnection myConnection=new MySqlConnection(server=localhost;User id=root;password=XXXX;database=baby); string sql=select * from admin; MySqlDataAdapter myda=new MySqlDataAdapter(sql,myConnection); DataSet mydataset=new DataSet(); (mydataset,admin); =mydataset; ();

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐