ColdFusion是否提供将CFC拆分为多个文件的机制?我不是在谈论扩展,我在谈论将SAME CFC拆分成多个文件; 与C#允许"部分"类相同的方式.这是因为我使用T4生成一堆CFC,我希望能够通过在另一个文件中将功能标记到生成的CFC上.我想以不违反开放原则的方式这样做.
我遇到了将项目升级到.Net 4.0的问题......并且无法找到问题的任何原因(或者至少是导致问题的变化).鉴于4.0的新鲜感,目前还没有很多关于问题的博客,所以我希望有人在这里有一个想法.前言:这是一个Web Forms应用程序,从3.5 SP1到4.0.
在Application_Start事件我们迭代通过网站地图,并有构建基于路由关数据(有一些工具添加美化网址居多),这部分是不是失败,但...或者至少不是没有得到那么远.
似乎调用SiteMap.RootNode(在application_start中)导致4.0吃它,因为XmlSiteMapProvider.GetNodeFromXmlNode方法已经改变,看着反射器你可以看到它在HttpResponse.ApplyAppPathModifier这里击中:
str2 = HttpContext.Current.Response.ApplyAppPathModifier(str2);
Run Code Online (Sandbox Code Playgroud)
HttpResponse 在2.0 CLR中这个方法根本没有使用过,所以我们在4.0中工作得很好,但是这个方法是由于这个堆栈调用的:
[HttpException (0x80004005): Response is not available in this context.]
System.Web.XmlSiteMapProvider.GetNodeFromXmlNode(XmlNode xmlNode, Queue queue)
System.Web.XmlSiteMapProvider.ConvertFromXmlNode(Queue queue)
System.Web.XmlSiteMapProvider.BuildSiteMap()
System.Web.XmlSiteMapProvider.get_RootNode()
System.Web.SiteMap.get_RootNode()
Run Code Online (Sandbox Code Playgroud)
由于Response4.0中没有此版本,因此出现错误.要重现这一点,您可以将测试用例缩小到全局:
protected void Application_Start(object sender, EventArgs e)
{
var s = SiteMap.RootNode; //Kaboom!
//or just var r = Context.Response;
//or var r = HttpContext.Current.Response;
//all result in the same "not available" error
}
Run Code Online (Sandbox Code Playgroud)
问题:我错过了一些明显的东西吗? 或者,是否在4.0中添加了另一个事件,建议在启动时与SiteMap相关的任何事件?
对于任何好奇/愿意帮助的人,我创建了一个非常小的项目(默认的VS 2010 ASP.Net …
当我使用子进程模块从另一个python脚本中启动python脚本时,子进程"完成"时会创建一个僵尸进程.除非我杀死我的父python进程,否则我无法终止此子进程.
有没有办法杀死子进程而不杀死父进程?我知道我可以通过使用wait()来实现这一点,但我需要使用no_wait()运行我的脚本.
这是在我的DataGridView的RowValidation函数中:
DataGridViewRow row = viewApplications.Rows[e.RowIndex];
if (row.Cells[colApplyTo.Index].Value == (object)-1) {
if (MessageBox.Show("Row #" + (e.RowIndex + 1) + " is not assigned to a charge. Would you like to correct this? (If no, the row will be deleted)", "Invalid Row", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) {
viewApplications.Rows.RemoveAt(e.RowIndex);
} else {
e.Cancel = true;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,有一个问题,如果用户说不,意味着他或她没有纠正这一行,我不能像我尝试那样删除它.我得到异常:InvalidOperationException:无法在此事件处理程序中执行操作
我怎样才能纠正这个并仍然删除该行?
对于具有互联网的中间件系统(在机顶盒内工作),我想开发一个原始的Facebook界面,用户可以在其中输入用户名和密码,在电视屏幕上显示最新的通知,消息和其他随意的东西.使用最近的Facebook Graph API.
这个中间件程序使用Java ME来运行程序(例如这个简单的Facebook应用程序),它可以连接到互联网,但它没有真正的网络浏览器.没有浏览器,它可以连接到任何URL来检索JSON响应,但是我不知道如何在没有真正的浏览器的情况下实现身份验证.
在这种情况下,Facebook身份验证是否可行?如果您这么认为,您会建议采用什么方法?
谢谢
我正在寻找一些很好的工具来生成图表,我认为这Google Charts将是最好的.但是,如果有一些准备使用库连接我想知道Google Charts用Zend Framework.
你有没有使用它们?
我在iframe中使OpenID工作时遇到了一些麻烦.
基本上我在主页面上加载了一些重型内容,我想构建一个登录系统,其中页面不需要重新加载(因此再次重新加载所有内容).我使用堆栈交换网站爱上了OpenID,并将其与其他项目相对较好地集成在一起.
我觉得要做我想做的事情我想尝试使用iframe(因为新的窗户让我哭泣),但是我偶然发现在中间某处的某种形式的障碍,因为我的生活无法工作怎么了...
基本上我在jQuery生成的DIV和openID表单中有一个表单,似乎可以动态加载iframe.这些方面的东西:
<script type="text/javascript">
contentboxs = 0;
function contentbox() {
if (contentboxs == 0){
$('#mainpage').append("<div id='contentbox'><div style='clear:both;' id='oritext'></div><div id='f_content'><iframe src ='' name='framedcontent' width='580' height='600' scrolling='false'></iframe></div></div>");
$('#f_content').hide();
contentboxs++;
} else {
$('#contentbox-wipe').remove();
$('#contentbox').remove();
contentboxs--;
}
}
function loginpanel(){
contentbox();
if (contentboxs == 1){
$('#oritext').append("<form method='post' action='login.php' name='oidform' target='framedcontent'>Please Select your OpenID Provider: <br/><input type='text' name=\"id\" id='openidbox' /><br /><input type='submit' name='submit' value='Log In' onclick='loginsubmit();' ></form>");
}
}
function loginsubmit() {
$('#oritext').html('');
$('#contentbox').animate({'height':'600px', 'width':'700px', 'margin-top' : '-300px', 'margin-left' : '-350px'},500, 'linear', …Run Code Online (Sandbox Code Playgroud) 一段时间以来,我一直在尝试创建一个可放置的手风琴,但它的响应速度并不快。当我在手风琴上拖动一个项目时,手风琴元素需要 5 秒以上的时间才能打开(如果有的话)。有时我必须在手风琴元素上“挥动”拖动元素。
我知道我读过一些关于 javascript 中事件处理的内容 - 浏览器的某些内容并不总是在您认为它确实将控制权传递给 javascript 引擎时,或者类似的东西,导致奇怪的时间。
有没有其他人见过试过这样做?你有没有发现 jquery/javascript 这么慢?您是否有任何关于如何获得响应式可放置手风琴的参考资料(jQuery UI 站点似乎没有,我在 SO 或 Google 上没有找到任何内容)。
谢谢!
我正在寻找一种(希望是直截了当的)方法来为Spring WebFlow 2上构建的应用程序添加CSRF保护.
一种可以很好地迁移到Spring WebFlow 3(发布时)的方法是首选.
我的任务是获取Access 97应用程序并将后端数据移动到SQL Server,同时将前端移动到Access 2003(使用Access Data Projects).在此迁移过程中,后端数据结构将发生显着变化,以支持新功能.
如果我有我的愿望,我们就不会使用Access作为前端.我认为我们的应用程序可以通过WinForms,WPF或Web应用程序更好地服务.我们有足够的时间来正确规划业务逻辑层并实现一个出色的解决方案,但是我上面的权力希望继续使用Access,因为这是他们熟悉的.
我可以使用的帮助是继续沿着这条Access开发路径的利弊.使用Access 2003有什么合理的论据支持和反对?这是我到目前为止所提出的.
专业访问:
反对访问
也许还有其他问题我不知道支持和反对Access应用程序开发.我试图保持开放的心态,同时努力保持我的理智.
自从.NET发布以来,我一直在使用C#,并且回到VBA六个月的想法让我头疼.特别是当我觉得如果允许用现代语言和工具开发的话我可以提供更多东西?
asp.net ×2
c# ×2
jquery ×2
.net-4.0 ×1
adp ×1
asp.net-4.0 ×1
cfc ×1
coldfusion ×1
createobject ×1
csrf ×1
datagridview ×1
facebook ×1
iframe ×1
java-me ×1
jquery-ui ×1
middleware ×1
ms-access ×1
openid ×1
python ×1
security ×1
sitemap ×1
subprocess ×1
vba ×1