我正在开发一个ASP应用程序,代码,模板和文件的组织方式不允许我改变body标签之外的任何内容.所以我在考虑在体内插入元标记 - 就像这样:
<!-- FEW ASP INCLUDES -->
<html>
<head>
<!-- FALLBACK TITLE AND DESCRIPTION -->
<title>Default Title</title>
<meta name="description" content="Default Description">
</head>
<body>
<!-- SOME HTML MARKUP -->
<div class="dynamic-content">
<!-- InstanceBeginEditable name="dynamic-content" -->
<!-- THIS IS WHERE I CAN WRITE ASP CODE -->
<title><%= Page.Meta.GetTitle( yada, yada ) %></title>
<meta name="description" content="<%= Page.Meta.GetDescription( yada, yada ) %>">
<!-- InstanceEndEditable -->
</div>
<!-- SOME MORE HTML MARKUP -->
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我想知道将meta标签放在HTML文档的正文中有多好.它如何影响:
我过去一直是DWR(www.directwebremoting.org)的重要人物,并在一些项目中使用过它.它通过在服务器上为java类创建javascript代理/存根来简化AJAX.
虽然DWR已经存在多年,但自从主要开发人员继续前进以来,它似乎已经放缓了 - 它与早期相比也相当大.
至于需要一个简单的java到javascript代理/ marshelling(基本上抽象的低级AJAX的东西) - 任何人都可以推荐一个替代?我所发现的只是RAJAX,但这也是过时了.
谢谢!!
我正在开发一个用于与外部设备进行通信(通过RS232串行通信)的库.我在考虑错误处理策略,异常似乎是正确的,行业标准的报告错误方式.
所以我读了一些关于例外的指南.一个很明确指出,我不担心性能问题:
不要使用错误代码,因为担心异常可能会对性能产生负面影响.
其他告诉我在正常情况下不要抛出异常:
不要将异常用于正常或预期的错误,也不要用于正常的控制流程.
我无法在正常/预期和其他情况之间划清界限.例如,在我的库中,操作可能会失败,因为:
我可以认为上述所有问题都是预期的问题,因为它们可能经常在实践中发生(事实上许多营销蠢货叫我解决我的软件中的^问题^只是为了发现他们没有将电缆连接到他们的笔记本电脑).因此可能不应该抛出异常,因为否则应用程序员必须在很多地方捕获那些(很多我认为很多catch块也不好).
另一方面,我也倾向于认为这些都是我在某种程度上需要向应用程序员报告的错误,异常似乎是这样做的方法.如果我不使用异常,我将需要使用一些错误代码或错误枚举报告这些问题.(丑陋,我知道).
你认为我应该采取哪种方法?
在我的应用程序中,我想在一段时间后向服务器发送一些东西.我用AJAX实现了它.但它第一次有效,但不是递归地做.我已经使用setTimeOut()来做到这一点.
var xmlHttp;
var requestURL = 'http://localhost:1092/ClassicAJAXDemo/UpdateHeartbeat.aspx?name=';
function show_data(strName)
{
if (strName.length > 0)
{
var url = requestURL + strName;
xmlHttp = GetXmlHttpObject(stateChangeHandler);
xmlHttp_Get(xmlHttp, url);
}
}
function stateChangeHandler()
{
if (xmlHttp.readyState == 4)
{
var str = xmlHttp.responseText;
setTimeOut(show_data('Dev'), 10000); // It is not waiting for 10 seconds.
}
}
function xmlHttp_Get(xmlhttp, url)
{
xmlhttp.open('GET', url, true);
xmlhttp.send(null);
}
function GetXmlHttpObject(handler)
{
return new XMLHttpRequest();
}
window.onload = show_data('Dev');
Run Code Online (Sandbox Code Playgroud) 所以我在PHP中有这两个时间戳
1253339331
1253338959
Run Code Online (Sandbox Code Playgroud)
我希望能够以某种方式获得那些与日期时间之间的小时差异.我们的用户在第一次尝试后应该只有24小时的登录时间,因此我需要查看是否允许他们再次登录不到24小时.
我正在阅读Source Making网站,特别是Refactoring部分.在描述长方法问题的页面上,出现以下语句:
较旧的语言在子程序调用中带来了开销,这阻碍了人们使用小方法.现代OO语言几乎消除了进程内调用的开销.
我只是想知道现代OO是如何做到这一点的,与"旧"方式相比如何呢?
我最近在接受采访时询问了复制构造函数的参数.
[编辑]作为实现复制构造函数功能的C++语言的设计者,为什么要在const指针的const指针上选择常量引用参数.
我有一些想法,因为指针可以分配给NULL,这可能在复制构造函数中没有意义(语义上)以及指针变量是一个独立的对象(在效率方面可能不太好)而引用只是实际对象的别名(因此是传递对象的更好方法).
还有其他想法吗?
我有一个viewmodel的datatemplate,其中itemscontrol绑定到CollectionViewSource(以启用xaml中的排序).
<DataTemplate x:Key="equipmentDataTemplate">
<Viewbox>
<Viewbox.Resources>
<CollectionViewSource x:Key="viewSource" Source="{Binding Modules}">
<CollectionViewSource.SortDescriptions>
<scm:SortDescription PropertyName="ID" Direction="Ascending"/>
</CollectionViewSource.SortDescriptions>
</CollectionViewSource>
</Viewbox.Resources>
<ItemsControl ItemsSource="{Binding Source={StaticResource viewSource}}"
Height="{DynamicResource equipmentHeight}"
ItemTemplate="{StaticResource moduleDataTemplate}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
</Viewbox>
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)
我还设置了UserControl,其中所有这些都被定义为提供设计时数据
d:DataContext="{x:Static vm:DesignTimeHelper.Equipment}">
Run Code Online (Sandbox Code Playgroud)
这基本上是一个静态属性,它给我一个EquipmentViewModel,它有一个ModuleViewModel(Equipment.Modules)列表.现在,只要我绑定到CollectionViewSource,设计时数据就不会出现在混合3中.当我直接绑定到ViewModel集合时
<ItemsControl ItemsSource="{Binding Modules}"
Run Code Online (Sandbox Code Playgroud)
我可以看到设计时数据.知道我能做什么吗?
我在.net/C#采访中被问到这个问题:
如果我们有两个线程T1和T2.T1获取对obj1的锁定然后进行一些处理并获取对obj2的锁定.T2获取对obj2的锁定,然后进行一些处理并获取对obj1的锁定.所以,我们可以陷入僵局.我们在多线程中使用什么常见技术来避免这种情况?
我回答说T1和T2应该有一些通信机制,我们应该以这样的方式进行编码,即只有在T1发出信号完成后才开始工作.面试官问我是否了解交易以及我们如何使用它来解决这种僵局.我在winforms的UI端有一些多线程的经验.但是,我从未使用过交易.有人可以告诉我更多关于这一点或指向我的网址/书,