我正在开发一个WebPart(它将在SharePoint环境中使用,虽然它不使用对象模型)我想要公开AJAX功能.由于环境的性质,直接向页面添加脚本管理器是不是一个选项,因此必须以编程方式添加.我试图将ScriptManager控件添加到我的webpart代码中的页面.
protected override void CreateChildControls()
{
if (ScriptManager.GetCurrent(Page) == null)
{
ScriptManager sMgr = new ScriptManager();
// Ensure the ScriptManager is the first control.
Page.Form.Controls.AddAt(0, sMgr);
}
}
Run Code Online (Sandbox Code Playgroud)
但是,执行此代码时,我收到以下错误消息:
"在DataBind,Init,Load,PreRender或Unload阶段,无法修改控件集合."
是否有另一种方法将ScriptManager从WebPart添加到页面中,或者我是否只需将ScriptManager添加到将使用WebPart的每个页面(或母版页)?
我正在尝试确定如何使用Visual Studio 2008打开/编辑现有SQL Server Reporting Services(SSRS)2005报表项目(.rptproj)和报表(.rdl),而无需安装SQL Business Intelligence Development Studio(BIDS)2005 .
sql-server-2005 report visual-studio-2008 reporting-services
在下面的一段代码中(取自Groovy Semantics Manual页面),为什么要使用关键字为赋值添加前缀def?
def x = 0
def y = 5
while ( y-- > 0 ) {
println "" + x + " " + y
x++
}
assert x == 5
Run Code Online (Sandbox Code Playgroud)
该def关键字可以被删除,这个片段将产生相同的结果.那么关键字的效果是def什么?
背景信息: 越来越多的工作会议涉及我的老板/团队,思考如何在这里实施更多"最佳实践".("这里"=一个非常小的应用程序开发商店.4个开发人员)
以下内容是我的整个团队同意我们需要的项目:
我相信,如果我的商店可以简单地选择一个明确而具体的计划或一套规则,那么其他一切都将落实到位.现在,我们一直在讨论模糊,感觉良好的想法和听起来不错的流行语.
请向我推荐您最喜欢的书籍(或在线资源),其中包含用于指导TDD或敏捷团队/商店的管理方案的明确,离散,顺序步骤.
我意识到除了TDD和敏捷之外还有其他范例也可以解决这些问题,但我自己的自身利益和偏见指向TDD和敏捷,所以我希望利用我的团队改变的愿望,并朝着那个方向"轻推"它.如果你激烈地不同意我的观点,或者随意打击我!我不会冒犯.:)
谢谢你们.
我正在努力研究将执行程序的状态存储到磁盘并将其重新引入的基本原则.在我们当前的设计中,每个对象(具有函数指针列表的C级事物,低级自制的面向对象 - 以及这样做的非常好的理由)将是调用将其显式状态导出为可写和可恢复的格式.使这项工作的关键属性是与对象相关的所有状态确实封装在对象数据结构中.
还有其他解决方案,您可以使用活动对象,其中有一些用户级线程附加到某些对象.因此,程序计数器,寄存器内容和堆栈内容突然成为程序状态的一部分.据我所知,没有什么好方法可以在任意时间点将这些东西序列化到磁盘上.线程必须将其自身停放在一些特殊状态,其中程序计数器等没有任何表示,因此基本上将它们的执行状态机状态"保存"到显式对象状态.
我查看了一系列序列化库,据我所知,这是一个通用属性.
核心问题是:或者这实际上不是这样吗?是否存在可以包含线程状态的保存/恢复解决方案,就其代码中的线程执行位置而言?
请注意,在虚拟机中保存整个系统状态不会计算,这不是真正序列化状态,而只是冻结计算机并移动它.这是一个明显的解决方案,但大多数时候都有点重量级.
有些问题清楚表明,我在解释我们如何做事的想法时并不够清楚.我们正在开发一个模拟器系统,允许编写非常严格的内部代码运行规则.特别是,我们在对象构造和对象状态之间进行了完全划分.每次设置系统时都会重新创建接口函数指针,而不是状态的一部分.状态仅由特定的指定"属性"组成,每个属性具有定义的get/set函数,该函数在内部运行时表示和存储表示之间进行转换.对于对象之间的指针,它们都被转换为名称.所以在我们的设计中,一个对象可能会在存储中出现:
Object foo {
value1: 0xff00ff00;
value2: 0x00ffeedd;
next_guy_in_chain: bar;
}
Object bar {
next_guy_in_chain: null;
}
Run Code Online (Sandbox Code Playgroud)
链接列表从未真正存在于模拟结构中,每个对象代表某种硬件单元.
问题是有些人想要这样做,但也有线程作为编码行为的方式.这里的"行为"实际上是模拟单元状态的变异.基本上,我们所设计的设计说,所有这些变化都必须在原子完整的操作中进行,这些操作被调用,完成它们的工作并返回.所有状态都存储在对象中.您有一个被动模型,或者它可以被称为"运行到完成"或"事件驱动".
另一种思考方式是让对象具有活动线程,它们以与传统Unix线程相同的方式处于永久循环中,并且永不终止.这是我试图看看它是否可以合理地存储到磁盘的情况,但是如果没有在下面插入VM,这似乎是不可行的.
更新,2009年10月:与此相关的论文发表在2009年的FDL会议上,参见本文关于检查点和SystemC.
我知道我会得到一千个"取决于你想要做什么"的答案,但是说真的,在网上还没有关于这个的可靠信息.以下是我的假设 - 我认为它们现在很多人都很相似:
此时,语言的选择是PHP(Cake,Symfony,Zend),Python(Django),Ruby(Merb).此时我真的介于Django和Merb之间,主要是因为其他人似乎都是这样.
请不要在这里放置任何非主流技术.我知道Merb主要是未经测试的,但他们声明的目标是一个坚实的平台,它背后有很多动力,所以我相信它是可行的.请不要回答Perl有多棒或.Net.
对于未来参考 - 已经做出了以下选择:
干杯,亚当
我正在使用Symphony框架,我在Eclipse IDE中有默认的沙箱.当我双击schema.yml而不是在Eclipse中打开时,它会请求Windows选择要选择的程序.我是一个Visual Studio的人,我不明白它为什么不在Eclipse中打开,我该怎么办?
我不是在寻找java-web-start,我正在寻找一个胖客户端应用程序安装工具包.我有一个独立的应用程序,包含几个文件(jar文件,数据文件等),需要做一些非常标准的安装任务,比如询问用户目标目录,让他们找到他们系统的某些部分 - 选择一些每台机器或每用户配置选项,并可能尝试检测它们的某些机器设置.
我正在寻找类似于MSI或其他向导驱动的安装应用程序的东西.什么是Java的好安装程序?如果它具有跨平台能力(Linux,Mac OSX和Windows),那将是理想的选择.
我们在VS 2008专业版中进行了单元测试,并且遇到了可能是一个非常大的障碍:在这个特定的VS版本中似乎无法确定代码覆盖率.这似乎只适用于VS Team System Development Edition.
换句话说,VS 2008 Professional Edition允许您编写所需的所有单元测试,但无法检查哪些代码没有相关的单元测试(或测试覆盖了多少代码).这个观察是否正确?
如果是这样,有人可以推荐第三方工具来确定代码覆盖率吗?我尝试过TestMatrix但是完全没有打动(设置屏幕隐藏了120 DPI的OK和Cancel按钮,运行我当前的测试集导致完全的VS锁定).
一个侧面问题:采用NUnit并找到免费/低成本的代码覆盖工具,而不是升级到VS Team System Development Edition,而不是第三方覆盖工具?我们还没有进行单元测试,并且我们想要选择一种不会妨碍我们的努力的测试方法......而不是破坏银行.