1。需要下载微软的开发包。下载的时候要注意版本。否则编译会出现找不到文件的错误。尤其是多人同时开发的时候特别重要。
在webpart的开发中遇到的问题
首要的问题就是webpart的开发竟然非要数据库。原来所有的状态都是存在数据库中的。更郁闷的是如果你安装了sqlserver2005运行竟然出错。说找不到sqlserverExpress.官方的说法是你只要安装了sqlserverExpress 就不需要任何配置了。已经得到证实。确实是这样。但我用的是sqlserver2005,就需要先安装aspnetdb数据库(运行aspnetdb_regsql.exe)然后在进行连接。但连接的时候就是连不上。找了一堆资料,终于解决了问题。
解决方法1:安装aspnetdb数据库。修改machine.config文件里面有一个连接字符串.默认连接的竟然是sqlserverExpress。改掉。运行ok。但是这种修改由弊病。就是一但服务器不是你自己的(如:买的空间或租的服务器)就没有办法了。
解决方法2:安装aspnetdb数据库。修改web.config文件使其屏蔽machine.config的配置。在configraton节中加入
<connectionStrings>
<remove name="LocalSqlServer"/>
<add name="LocalSqlServer" connectionString="Data Source=.;Integrated Security=True;Initial Catalog=aspnetdb" providerName="System.Data.SqlClient"/>
<add name="sql" connectionString="Data Source=.;Integrated Security=True;Initial Catalog=aspnetdb" providerName="System.Data.SqlClient"/>
</connectionStrings>
还要加入webparts节的配置。
<webParts>
<personalization>
<providers>
<add connectionStringName="sql"
name="aaa" type="System.Web.UI.WebControls.WebParts.SqlPersonalizationProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
</personalization>
</webParts>
后来发现可以连接上。但是webpart一拖动就刷新页面。后来把webpart放到updatepanel里,还是不行。最后听说magicajax可以。
就下载了一个0.3 for .net2.0 的。加入配置如下:
1. 在 <configSections> 中加入 <section name="magicAjax" type="MagicAjax.Configuration.MagicAjaxSectionHandler, MagicAjax"/>
2. 在<configraton> 中加入
<magicAjax tracing="false">
<pageStore/>
</magicAjax>
3. 在<system.web><pages><controls> 中加入<add namespace="MagicAjax.UI.Controls" assembly="MagicAjax" tagPrefix="ajax"/>
4.我把webpart配置节改为了
<webParts>
<personalization defaultProvider="SessionPersonalizationProvider">
<providers>
<clear/>
<add name="SessionPersonalizationProvider" type="SessionPersonalizationProvider" applicationName="/"/>
</providers>
</personalization>
</webParts>
5.在<httpModules>节中加入<add name="MagicAjaxModule" type="MagicAjax.MagicAjaxModule, MagicAjax"/>
然后把webpart放到magicajax的ajaxpanel中。刷新问题终于得到解决 。