小编Jas*_*ley的帖子

内存不足 - 无限循环 - ASP.NET AJAX框架

我们正在运行.NET 3.5 SP1.

最近,在IE中,我们的一些用户偶尔开始出现"Out of Memory"错误.这不会一直发生.我设法复制了几次,我发现这个代码,来自AjaxControlToolkit.Common.Common.js文件,导致无限循环:AjaxControlToolkit.TextBoxWrapper.registerClass('AjaxControlToolkit.TextBoxWrapper',Sys.UI.Behavior) ; AjaxControlToolkit.TextBoxWrapper.validatorGetValue = function(id){var control = $ get(id); if(control && control.AjaxControlToolkitTextBoxWrapper){return control.AjaxControlToolkitTextBoxWrapper.get_Value();} return AjaxControlToolkit.TextBoxWrapper._originalValidatorGetValue(id); }

最后一行(调用_originalValidatorGetValue)基本上反复回调这个确切的函数,因为control.AjaxControlToolkitTextBoxWrapper是未定义的.

它上面定义的函数是AjaxControlToolkit.TextBoxWrapper.get_Wrapper(控件),如果它不存在,可以用来创建包装器,但如果我是这样的话,我不会觉得我想改变框架只有一个人在野外看到这个虫子.

该错误并不总是发生.当加载的第一个URL包含AJAX历史记录点时,似乎会发生这种情况.如果您打开一个页面并使用它,导致添加历史记录点,它可以正常工作.但是,如果将URL复制粘贴到另一个浏览器窗口,则会出现此问题.

因此,我的猜测是我正在做错误的历史记录控件没有正确设置包装器.即便如此,那里似乎存在无限循环.

有什么想法/线索吗?

我填写了一份关于Microsoft Connect的错误报告.在填写并测试各种场景的同时,我注意到它在本地运行良好但不是远程.比较我的生产/开发环境,我注意到CombineScripts在本地是假的.将其部署到我的生产服务器似乎解决了这个问题.

https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=373171

asp.net asp.net-ajax

5
推荐指数
1
解决办法
2100
查看次数

奇怪的ASP.NET AJAX Bug/32位到64位

自升级到Windows 2008 64位以来,我的网站出现了一个奇怪的错误.我的大多数应用程序池都以64位模式运行(除了一个之外,所有应用程序池都用于传统的ASP.NET 1.1应用程序).在64位运行的站点上,我一直在从ASP.NET AJAX中收到错误.

Exception information:
   Exception type: System.NotSupportedException
   Exception message: Assembly "AjaxControlToolkit, Version=3.0.20820.16598, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e" does not contain a script with hash code "e2e86ef9".

Request information:
   Request URL: http://site.com/page.aspx?_TSM_HiddenField_=ctl00_ctl00_elScripto_HiddenField&_TSM_CombinedScripts_=%3B%3BAjaxControlToolkit%2C+Version%3D3.0.20820.16598%2C+Culture%3Dneutral%2C+PublicKeyToken%3D28f01b0e84b6d53e%3Afr-FR%3A707835dd-fa4b-41d1-89e7-6df5d518ffb5%3Ae2e86ef9%3A9ea3f0e2%3A9e8e87e9%3A1df13a87%3Ad7738de7

Thread information:
   Thread ID: 21
   Thread account name: NT AUTHORITY\NETWORK SERVICE
   Is impersonating: False
   Stack trace:    at AjaxControlToolkit.ToolkitScriptManager.DeserializeScriptEntries(String serializedScriptEntries, Boolean loaded) in c:\AjaxControlToolkit_Admin\Release\AjaxControlToolkit\ToolkitScriptManager\ToolkitScriptManager.cs:line 534
  at AjaxControlToolkit.ToolkitScriptManager.OutputCombinedScriptFile(HttpContext context) in c:\AjaxControlToolkit_Admin\Release\AjaxControlToolkit\ToolkitScriptManager\ToolkitScriptManager.cs:line 264
  at AjaxControlToolkit.ToolkitScriptManager.OnInit(EventArgs e) in c:\AjaxControlToolkit_Admin\Release\AjaxControlToolkit\ToolkitScriptManager\ToolkitScriptManager.cs:line 198
  at System.Web.UI.Control.InitRecursive(Control namingContainer)
  at System.Web.UI.Control.InitRecursive(Control namingContainer)
  at System.Web.UI.Control.InitRecursive(Control namingContainer)
  at System.Web.UI.Control.InitRecursive(Control namingContainer)
  at …
Run Code Online (Sandbox Code Playgroud)

64-bit asp.net-ajax

5
推荐指数
1
解决办法
4090
查看次数

Eclipse上下文帮助

现在我可以在Eclipse WizardDialog/Editor中注册上下文帮助.

1)我创建了一个help_contexts.xml文件.

<?xml version="1.0" encoding="UTF-8"?>
<?NLS TYPE="org.eclipse.help.contexts"?>
<contexts>
   <context  id="my.plugin.help.general" >
        <description>test</description>
        <topic label="test" href="http://domain.com/help.html"/>
   </context>
</contexts>
Run Code Online (Sandbox Code Playgroud)

2)我在plugin.xml中引用了这个文件

  <extension
         point="org.eclipse.help.contexts">
         <contexts file="help_contexts.xml" plugin="my.plugin.MainEditor">
         </contexts>
   </extension>
Run Code Online (Sandbox Code Playgroud)

3)我在build.properties中添加了一行,将此文件包含在bin目录中(bin.includes = help_contexts.xml,...)

4)当运行我的基于GEF的插件时,我看到"在动态帮助下找不到匹配的my.plugin.MainEditor".

我知道我需要在某个地方创建这样的东西,但我不知道在哪里为WizardDialog或者至少为我的整个编辑器设置它:

  public void createPartControl(Composite parent) {
      ...
      PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, 
         "my.plugin.help.general");
   }
Run Code Online (Sandbox Code Playgroud)

注意:这个问题最初包含两个问题.我删除了要在其他地方发布的第一个(未答复的部分).

eclipse-gef

5
推荐指数
1
解决办法
3840
查看次数

从Sybase SQL Anywhere 12迁移到MS SQL Server 2008的免费工具

我需要将数据从Sybase SQL Anywhere 12(我有一个*.db文件)恢复到MS SQL Server 2008中.

我安装了SQL Anywhere 12 Developer工具包,这使我能够运行数据库并安装了应该允许我这样做的ODBC驱动程序.我设法使用SQL Server导入/导出向导通过键入SQL语句导入单个表,导入所有数据功能已禁用.

由于我有一百个左右的表,我想找到一个工具来自动为我导入所有表.那里有免费的工具或脚本吗?

sqlanywhere database-migration sql-server-2008

5
推荐指数
1
解决办法
4078
查看次数

分离SQL Server数据库

我正在使用SQL Server 2008.我的数据库大小近2GB.90%的是一个表(根据sp_spaceused),我需要的不是我的大部分工作.

我想知道是否有可能采用这个表,并将其备份在一个单独的文件中,允许我比这个更频繁地传输重要数据.

我的猜测是最简单的方法是创建一个新数据库,在那里创建表,将表内容复制到新数据库,删除表关系,删除表,创建指向另一个数据库的视图并使用该视图在我的应用程序中

但是,我想知道你是否有任何关于我现在可能不知道的不同策略的指示.

sql-server backup filegroup

4
推荐指数
1
解决办法
300
查看次数

是否在VS.NET 2010中不推荐使用SQL Reporting Services报表参数?

我们在ASP.NET Web应用程序中使用Reporting Services.(我们有一个*.rdlc,它会在我们的页面中显示给ReportViewer Web控件).我们的ASPX页面在代码中连接了一些报告参数:

var parameters = new List<ReportParameter>();
parameters.Add(new ReportParameter("StoreAddress", InvoiceStoreAddress));
parameters.Add(new ReportParameter("LogoURL", InvoiceLogoURL));
parameters.Add(new ReportParameter("StoreName", InvoiceStoreName));
ReportViewer1.LocalReport.SetParameters(parameters);
Run Code Online (Sandbox Code Playgroud)

这些只是传递给报表的常规参数,而不是将其连接到数据源.

最近,我们升级到VS.NET 2010.我们将*.rdlc升级到最新版本,并升级了ASP.NET使用的ReportViewer控件.一切都像以前一样有效.

但是,我现在想要为我的*.rdlc添加一个新的报告参数.我通常右键单击左上角并单击"报告参数"以添加它.使用新的VS.NET,我无法在任何地方找到此选项 - 它甚至不在报表属性中.

它去了哪里?他们是否弃用此功能?我现在应该如何传递一些通用参数?

reportviewer visual-studio-2010 reporting-services

4
推荐指数
1
解决办法
1127
查看次数