webpart如何保存数据到自己的库中

来源:互联网 发布:java equals和==的区别 编辑:程序博客网 时间:2024/04/30 16:58

程序说明: web.config如何设置才能保存数据到自己的库中
程序代码:
1.首先就是要自己附加vs2005自带的数据库aspnet到自己的库中,运行aspnet_regsql.exe具体的步骤我就不说了,相信大家都会的.

2.设置web.config     <connectionStrings>         <clear/>      <add name="LocalSQLServer" connectionString="data source=WANGBF/SQLEXPRESS;database=aspnetdb;user id=sa ;password=sa"       providerName="System.Data.SqlClient" />   </connectionStrings> 特别要注意<clear/>这个不能省的,不然就会保存数据到app_date下面的数据库aspnetdb

3.<authentication mode="Forms" />这个是认证模式的设置

4.        <webParts enableExport="true">
        <personalization defaultProvider="AspNetSqlProvider">
          <providers>
            <add connectionStringName="LocalSQLServer" applicationName="/" name="AspNetSqlProvider" type="System.Web.UI.WebControls.WebParts.SqlPersonalizationProvider"/>
        </providers>
        <authorization>
          <allow roles="admin"  verbs="enterSharedScope"/>
          <allow users="*" verbs="modifyState"/>
        </authorization>
      </personalization>
    </webParts>

5.<!--
defaultProvider : 默认数据提供程序
connectionStringName : 数据库连接字符串节点的key
applicationName : 使用该membership的程序名称
description : 描述信息
minRequiredPasswordLength : 密码最少 多少位
minRequiredNonalphanumericCharacters : 必须包含多少个特殊字符
requiresUniqueEmail : 注册时是否需要email唯一.
enablePasswordRetrieval : 允许找回密码否
enablePasswordReset : 允许修改密码否
requiresQuestionAndAnswer :  注册时是否必须填写密码我问题和答案
passwordFormat : 密码加密方式
name : 名称
type : 类的命名空间
    -->
    <membership defaultProvider="AspNetSqlProvider">
      <providers>
        <add connectionStringName="LocalSQLServer"
             applicationName="/"
             description=""
             minRequiredPasswordLength="6"
             minRequiredNonalphanumericCharacters="0"
             requiresUniqueEmail="false"
             enablePasswordRetrieval="false"
             enablePasswordReset="false"
             requiresQuestionAndAnswer="false"
             passwordFormat="Hashed"
             name="AspNetSqlProvider"
             type="System.Web.Security.SqlMembershipProvider"/>
      </providers>
    </membership>

6.你可以现在写自己的登录页面,把数据存到库中,aspnet_users对应你自己的用户表,就是在登录页面的时候做

        If Membership.ValidateUser(Me.TextBox1.Text, Me.TextBox2.Text) = False Then
            Membership.CreateUser(Me.TextBox1.Text, Me.TextBox2.Text, fsdfdsf@163.com)
        Else
            FormsAuthentication.SetAuthCookie(Me.TextBox1.Text, True)
            Me.WebPartManager1.DisplayMode = WebPartManager.DesignDisplayMode
        End If

7.这样就可以方便的用webparts不会再现问题,

注意:不要用vs2005自带的调试器进行调试,用iis web服务器调试.

 

原创粉丝点击