关于atlas和webpart开发几个需要注意的地方。

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中。刷新问题终于得到解决 。

原文地址:https://www.cnblogs.com/chenfulai/p/619949.html