天天看点

webparts学习总结

1首先将webparts数据库导入到sql2000中:执行C:/WINNT/Microsoft.NET/Framework/v2.0.50727/aspnet_regsql.exe,在第三步保存的时候输入数据库名,如:aspnetdb

2,修改web.config文件,配置webparts:

<connectionStrings>

    <remove name="LocalSqlServer" />         //清除原来连接,使用SQL

    <add name=" LocalSqlServer " ConnectionString ="server=.;database=aspnetdb;integrated security=sspi;user id=sa;password=chuxue" providerName="System.Data.SqlClient" />    

</connectionStrings>

  <system.web>

<authentication mode="Forms">   //窗体验证,注意要添加login控件与createuserwizard控件

      <forms loginUrl=" http://localhost/sweda/login.aspx " />     //登陆页面

    </authentication>

    <authorization>

      <allow users="IUSR_MIS65" />      //允许用户,IUSR_MIS65为匿名用户

      <allow users="administrator" />  

    </authorization>

    <webParts enableExport="true">

      <personalization defaultProvider=" AspNetSqlProvider ">    //webparts默认连接

        <providers>

          <add connectionStringName="LocalSqlServer" applicationName="/" name="AspNetSqlProvider"  applicati name=" AspNetSqlProvider " type="System.Web.UI.WebControls.WebParts.SqlPersonalizationProvider"/>      //连接字符串

        </providers>

        <authorization>

          <allow roles="IUSR_MIS65"   verbs="enterSharedScope"/>  //允许修改操作的用户,我这里默认的本地匿名用户,如果要赋给其它用户权限,可以加上如:admin,iusr_mis65!也可以登陆

          <allow users="*" verbs="modifyState"/>

          <allow users="*" verbs="enterSharedScope"/>

        </authorization>

      </personalization>

    </webParts>

3,编写后台代码:

后台:

Imports System

Imports System.Web.UI

Imports System.Web.UI.WebControls

Imports AjaxControlToolkit

Imports System.Data

Imports System.Data.SqlClient

Imports System.Web.UI.WebControls.WebParts

Imports System.Threading

Imports System.Web.Management

Imports System.Web

Imports System.Security.Permissions

Imports System.ComponentModel

Imports System.Collections

Partial Class view1

    Inherits System.Web.UI.Page

#Region " Web 窗体设计器生成的代码 "

    '该调用是 Web 窗体设计器所必需的。

    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

    End Sub

    '注意: 以下占位符声明是 Web 窗体设计器所必需的。

    '不要删除或移动它。

    Private designerPlaceholderDeclaration As System.Object

    Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init

        'CODEGEN: 此方法调用是 Web 窗体设计器所必需的

        '不要使用代码编辑器修改它。

        InitializeComponent()

    End Sub

#End Region

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load

    End Sub

    Protected Sub DropDownList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DropDownList1.SelectedIndexChanged

        Select Case DropDownList1.SelectedItem.Value

            Case "拖动"

                WebPartManager1.DisplayMode = WebPartManager.DesignDisplayMode

            Case "浏览"

                WebPartManager1.DisplayMode = WebPartManager.BrowseDisplayMode

            Case "编辑"

                WebPartManager1.DisplayMode = WebPartManager.EditDisplayMode

            Case "目录"

                WebPartManager1.DisplayMode = WebPartManager.CatalogDisplayMode

            Case "连接"

                WebPartManager1.DisplayMode = WebPartManager.ConnectDisplayMode

        End Select

    End Sub

End Class    

4,需要注意的是:webparts控件需要登陆之后才使用他的完整功能!这样就需要有数据库的支持,当然,我们前面已经注册有了数据库,我们可以使用!配合login控件家族.我们可以很好的注册用户,并为每个用户存储自己的页面信息,使用起来非常方便!但有个缺点,系统自带的数据扩展功能不是很好!如果你要添加自己的信息可能会比较麻烦!希望大家在学习的过程好利用这些控件,为我们的做出精彩的页面!