我们正在运行.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
自升级到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) 现在我可以在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)
注意:这个问题最初包含两个问题.我删除了要在其他地方发布的第一个(未答复的部分).
我需要将数据从Sybase SQL Anywhere 12(我有一个*.db文件)恢复到MS SQL Server 2008中.
我安装了SQL Anywhere 12 Developer工具包,这使我能够运行数据库并安装了应该允许我这样做的ODBC驱动程序.我设法使用SQL Server导入/导出向导通过键入SQL语句导入单个表,导入所有数据功能已禁用.
由于我有一百个左右的表,我想找到一个工具来自动为我导入所有表.那里有免费的工具或脚本吗?
我正在使用SQL Server 2008.我的数据库大小近2GB.90%的是一个表(根据sp_spaceused),我需要的不是我的大部分工作.
我想知道是否有可能采用这个表,并将其备份在一个单独的文件中,允许我比这个更频繁地传输重要数据.
我的猜测是最简单的方法是创建一个新数据库,在那里创建表,将表内容复制到新数据库,删除表关系,删除表,创建指向另一个数据库的视图并使用该视图在我的应用程序中
但是,我想知道你是否有任何关于我现在可能不知道的不同策略的指示.
我们在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,我无法在任何地方找到此选项 - 它甚至不在报表属性中.
它去了哪里?他们是否弃用此功能?我现在应该如何传递一些通用参数?
asp.net-ajax ×2
64-bit ×1
asp.net ×1
backup ×1
eclipse-gef ×1
filegroup ×1
reportviewer ×1
sql-server ×1
sqlanywhere ×1