写上我的第一篇:
Web Parts是.NET2.0的新技术,简单的说它是支持客户端网页编辑,拖拽动作....感觉蛮酷的哦,就象Q_ZONE和google自定义页面的操作一样...这是我的操作截图:
学ASP.NET有一,两个月了,昨天才开始看关于Web Part这部分的内容.入门是看的MSDN上的教程,看了半天才开始动手做...一做才发现怎么都不对,放上webpartmanager页面就显示不了,因为那个视频教程都没说这个跟数据库有关,害我郁闷N长时间...
总结一下要使用WebPart的前提吧:
1:VS2005( 废话..)+Sql Server200(或更高版本)
2:页面一定要有个WebPartManager这个控件,是WebPart的管理中心....
3:Web.Config文件一定要配置正确,也是报错的根源!!!!!!!!:以下是我的源码:
要点有几个: 1,要先连接数据库,这里特别声明只能用SQL SERVER系统帐户来连接,不能用Integrate Security=SSPI用windows系统帐户登陆(这里我弄了半天,因为我是XP装个SQL默认只开了windows验证)2.增加<webpart>结点来配置数据库,因为VS2005默认是用SQL2005 Express,我们要改为我们自己的数据库,这里我使用了aspnetdb数据库 3还有就是用aspnet_regsql.exe (C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regsql.exe) 这个来配置连接的数据库.4<membership>是用来配置membership的细节的
<?xml version="1.0"?>
<configuration>
<appSettings/>
<connectionStrings>
<add name="aspnetdb" connectionString="server=.;database=aspnetdb;
user id=sa;password=" providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<compilation debug="true"/>
<authentication mode="Windows"/>
<webParts enableExport="true">
<personalization defaultProvider="AspNetSqlProvider">
<providers>
<add connectionStringName="aspnetdb" applicationName="/" name="AspNetSqlProvider"
type="System.Web.UI.WebControls.WebParts.SqlPersonalizationProvider"/>
</providers>
<authorization>
<allow roles="admin" verbs="enterSharedScope"/>
<allow users="*" verbs="modifyState"/>
</authorization>
</personalization>
</webParts>
<membership defaultProvider="AspNetSqlProvide">
<providers>
<add
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="aspnetdb"
applicationName="AspNetSqlProvider"
commandTimeout="30"
description=""
enablePasswordRetrieval="false"
enablePasswordReset="false"
requiresQuestionAndAnswer="true"
requiresUniqueEmail="false"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="5"
passwordAttemptWindow="10"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0"
passwordStrengthRegularExpression=""
name="AspNetSqlProvider"
/>
</providers>
</membership>
</system.web>
</configuration>
4:这样我们基本可以使用web parts了关于更多的使用我还要来细细研究...这是ASP.NET2.0新技术,值得我们花时间,呵呵