我在C#中运行了一个应用程序(在嵌入式XP上运行的2.0),它与作为Windows服务实现的"监视程序"进行通信.设备启动时,此服务通常需要一些时间才能启动.我想从我的代码中检查服务是否正在运行.我怎么能做到这一点?
我正在使用MVC Preview 5开发一个应用程序.我使用了类型化的视图.
设置debug ="false"后,我发现我收到了表单错误:
"传递到字典中的模型项的类型为'blah.Models.UserAdmin.IndexData',但此字典需要类型为'blah.Models.OrganisationAdmin.IndexData'的模型项".
调试打开时,我没有收到这些错误.
看起来MVC框架是按视图名称缓存视图.如果我有两个使用相同名称的视图的操作(虽然在不同的命名空间中),我发现只有先执行的操作成功,第二个总是导致此错误.
例如,我有一个UserAdminController和一个OrganisationAdminController.
两者都有"索引"动作.
两者都使用名为'Index.aspx'的视图(每个视图都包含在控制器的视图文件夹中; Views/UserAdmin/Index.aspx和Views/OrganisationAdmin.Index.aspx).
两个视图都是类型化的,并使用名为IndexData的模型(blah.Models.UserAdmin.IndexData和blah.Models.OrganisationAdmin.IndexData)
如果我首先访问OrganisationAdmin/Index,我发现任何后续查看UserAdmin/Index的尝试都会导致上面显示的错误消息.
相反,如果我首先访问UserAdmin/Index(重新启动应用程序后),我发现导航到OrganisationAdmin/Index会导致等效错误(反之类型).
我重命名了我的一个观点"UserAdminIndex.aspx",这似乎解决了这个问题.但是,这不应该是一个问题.当然MVC框架支持类似命名的视图?我错过了什么?
任何帮助感激不尽.
沙
请注意,我已经看到了一个问题"在ASP.NET MVC中,我在使用正确的类型化对象呈现用户控件时遇到了错误的类型错误".我遇到了类似的问题,但我没有使用RenderUserControl().
堆栈跟踪:
InvalidOperationException: The model item passed into the dictionary is of type 'blah.Models.RoleAdmin.IndexData' but this dictionary requires a model item of type 'blah.Models.UserAdmin.IndexData'.]
System.Web.Mvc.ViewDataDictionary`1.SetModel(Object value) +231
System.Web.Mvc.ViewDataDictionary..ctor(ViewDataDictionary viewDataDictionary) +99
System.Web.Mvc.ViewPage`1.SetViewData(ViewDataDictionary viewData) +60
System.Web.Mvc.WebFormView.RenderViewPage(ViewContext context, ViewPage page) +64
System.Web.Mvc.WebFormView.Render(ViewContext viewContext, TextWriter writer) +85
System.Web.Mvc.ViewResult.ExecuteResult(ControllerContext context) +206
System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ActionResult actionResult) +19
System.Web.Mvc.<>c__DisplayClass12.<InvokeActionResultWithFilters>b__f() +18
System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func`1 continuation) +257
System.Web.Mvc.<>c__DisplayClass14.<InvokeActionResultWithFilters>b__11() +20
System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter …Run Code Online (Sandbox Code Playgroud) 在PHP中我可以命名我的数组标记,以便我可能有类似的东西:
$shows = Array(0 => Array('id' => 1, 'name' => 'Sesame Street'),
1 => Array('id' => 2, 'name' => 'Dora The Explorer'));
Run Code Online (Sandbox Code Playgroud)
这在Python中可行吗?
在设计业务对象时,我尝试了几种不同的编写数据访问层的方法.有些人比其他人做得更好,但我一直觉得必须有一个"更好"的方式.
我真的只想看看人们在不同情况下处理DAL的不同方式以及他们对技术如何工作或不能正常工作的看法.
我们在自制包装器后面使用log4j.我们现在计划使用它的更多功能.
我们应该更新到logback吗?
(我的意思是框架不是像SLF4J那样的外观)
在Informix中,如何将char(8)类型转换为money类型,以便将其与其他money类型进行比较?
使用" tblAid.amt::money as aid_amt"不起作用.使用" (tblAid.amt * 1) AS aid_amt"不起作用.
我正在使用一些"帮助器"类,它们有效地拥有一堆静态函数,允许控制器和操作访问共享功能块.
问题是这些文件已被用作模块/应用程序所需的任何功能的转储基础,因此它们的大小超过3k行,而在顶部它们有大约50个require_once声明!
显然,如果应用程序中的某个视图不能使用这些帮助程序提供的一小部分功能,那么它将继承所有必需的文件,并最终使您的应用程序膨胀.
如果我按需要包含文件,我可能最终require_once会对所需文件进行大量调用,当我需要使用这些帮助程序提供的大量功能时,这些文件有自己的开销(与频率混合)文件.
所以基本上我的问题是平衡在哪里,是否有人可以采用的最佳实践?
谢谢,
Flunga
我已经缩小了我的javascript和我的CSS.
现在,哪个更好?
<script type="text/javascript">
<?
$r = file_get_contents('min.js');
if($r) echo $r;
?>
</script>
Run Code Online (Sandbox Code Playgroud)
要么
<script type="text/javascript" src="min.js"></script>
Run Code Online (Sandbox Code Playgroud)
CSS的问题相同.
如果答案是'有时因为浏览器同时获取文件?' 哪种浏览器,以及两种情况下的时间示例.
我正在开发一个客户的网站,他们正在向他们的客户发送新闻通讯(通过网站管理界面).新闻通讯是每个订阅的收件人/客户的个人通讯.每个收件人/客户也是具有用户名/密码的用户,使他们能够登录网站并管理他们的简报订阅并参与网站社区.
这一切都像一个魅力.现在,我的客户希望在时事通讯电子邮件中有一个"管理我的订阅"链接,当按下时会自动在网站上签名收件人/客户,而无需记住用户名和密码.
这可以通过这样的链接轻松解决:
http://mysite.com/manage.aspx?user=peter&password=hounddog
当然,信息不应该是明文,而是以某种方式加密.
然而,这会产生问题,因为如果通过提供有效的用户名和密码,用户可以在网站上进行身份验证的唯一方式.在安全性的名称中,密码作为散列值存储在数据库中,这使我无法在链接中插入密码.
在不影响安全性的情况下实现这一目标的最佳方法是什么?
由于语法高亮,巨大的文件需要永远加载并在vim中使用.
我正在寻找一种限制突出显示文件大小的方法,这样大于(比方说)10MB的文件将是无色的.