问题列表 - 第5380页

使用AJAX/JSON提供静态HTML和生成内容有什么好处?

http://blog.urbantastic.com/post/81336210/tech-tuesday-the-fiddly-bits

来自Urbantastic的Heath写了他的HTML生成系统:

Urbantastic中的所有HTML都是完全静态的.所有动态数据都以JSON格式通过AJAX发送,然后使用Javascript与HTML结合.换句话说,Urbantastic的服务器软件专门生产和使用JSON.HTML,CSS,Javascript和图像都通过不同的服务(vanilla Nginx服务器)发送.

我认为这是一个有趣的模型,因为它将表示与数据分开.我不是建筑专家,但似乎效率和稳定性会有所提高.

但是,以下关注我:


  • [主观] Clojure非常强大; Javascript不是.在为另一个目标创建的语言上编写所有内容生成将产生一些痛苦(想象一下在CSS中编写Javascript类型的代码).除非他有一个用于生成Javascript的宏系统,否则Heath可能需要在JavaScript和Clojure之间不断切换.他还会有很多JS代码; 可能比Clojure要多得多.在功能,快速开发,简洁以及我们在切换到基于LISP的语言时所考虑的所有事情方面,这可能不太好.

  • [性能]我不确定这一点,但渲染用户机器上的所有内容可能会滞后.

  • [可访问性]如果您已禁用JS,则根本无法使用站点.

  • [accessibility#2]我怀疑用JavaScript填充大量动态数据会产生跨浏览器问题.

谁有人评论?我有兴趣阅读你对这种架构的看法.

参考文献:

  1. 链接到关于HN的讨论.
  2. 链接到关于/ r /编程的讨论.

javascript json separation-of-concerns web-architecture static-html

5
推荐指数
1
解决办法
3592
查看次数

fo:数据单元溢出

我正在使用 XSLT -> FO 生成 PDF。

当一列中的文本超过该列的大小并且文本中没有空格时 - 则文本会进入下一个单元格或表格外。

我希望文本被占用在同一个单元格中。

提前致谢,Swetha

java xslt pdf-generation xsl-fo

3
推荐指数
1
解决办法
1409
查看次数

如何从DIV创建一个三角形

我有一个divHTML,里面写着一些文字.
div通过设置它的创建X,Y坐标和heightwidth.
我想绘制一个三角形叠加,div这样我的内容就不会丢失.
我不能改变的X,Y坐标为我其他div的定位是基于此div.
使用多重div方法生成三角形似乎也不可行,因为我不确定div我将在哪个文本中写下......

有人可以建议我如何做到这一点..?

html

0
推荐指数
1
解决办法
2万
查看次数

如何在VB.NET中卸载所有打开的表单?

在将VB6代码转换为VB.NET的过程中,我需要替换以下代码,这些代码旨在关闭应用程序中剩余的所有打开的表单.

'close all sub forms
For i = My.Application.OpenForms.Count - 1 To 1 Step -1
    'UPGRADE_ISSUE: Unload Forms() was not upgraded. Click for more: 'ms-help://MS.VSCC.v90/dv_commoner/local/redirect.htm?keyword="875EBAD7-D704-4539-9969-BC7DBDAA62A2"'
    Unload(My.Application.OpenForms(i))
Next i
Run Code Online (Sandbox Code Playgroud)

UnloadClose(用TFM表示)替换了函数,但是编译器抱怨它OpenForms不是.的成员My.Application.

我在哪里可以访问开放表格?

vb.net vb6 vb6-migration visual-studio-2008 winforms

3
推荐指数
3
解决办法
3万
查看次数

将数据从jquery ajax请求传递到wcf服务失败反序列化?

我使用以下代码来调用wcf服务.如果我调用一个不带参数的(测试)方法,但返回一个字符串就可以了.如果我向我的方法添加一个参数我得到一个奇怪的错误:

{"ExceptionDetail":{"HelpLink":null,"InnerException":null,"Message":"令牌'\"'是预期的但是找到'''.","StackTrace":"在System.Xml.XmlExceptionHelper .ThrowXmlException(XmlDictionaryReader reader,String res,String arg1,String arg2,String arg3)\ u000d\u000a at System.Xml.XmlExceptionHelper.ThrowTokenExpected(XmlDictionaryReader reader,String expected,Char found)\ u000d\u000a at System.Runtime.Serialization System.ServiceModel.Dispatcher.DataContractJsonSerializerOperationFormatter.DeserializeBodyCore(XmlDictionaryReader reader,Object []参数,布尔的System.Runtime.Serialization.Json.XmlJsonReader.Read()\ u000d\u000a的.Json.XmlJsonReader.ParseStartElement()\ u000d\u000a isRequest)\ u000d\u000a在System.ServiceModel.Dispatcher.DataContractJsonSerializerOperationFormatter.DeserializeBody(XmlDictionaryReader reader,MessageVersion version,String action,MessageDescription messageDescription,Object [] parameters,Boolean isRequest)\ u000d\u000a at System.ServiceModel.Dispatcher.OperationFormatter.DeserializeBodyContents(Message message,Object [] parameters,Boolean isRequest)\u000d\u000a at System.ServiceModel.Dispatcher.OperationFormatter.DeserializeRequest(Message message,Object [] parameters)\ u000d\u000a at System.ServiceModel.Dispatcher.DemultiplexingDispatchMessageFormatter.DeserializeRequest(Message message,Object [] parameters)\ u000d\u000a在System.ServiceModel.Dispatcher.UriTemplateDispatchFormatter.DeserializeRequest(消息消息,Object []参数)\ u000d\u000a at System.ServiceModel.Dispatcher.CompositeDispatchFormatter.DeserializeRequest(消息消息,System.ServiceModel上System.ServiceModel.Dispatcher.DispatchOperationRuntime.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc&rpc)\ u000d\u000a的System.ServiceModel.Dispatcher.DispatchOperationRuntime.DeserializeInputs(MessageRpc&rpc)\ u000d\u000a中的Object []参数)\ u000d\u000a. System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc&rpc)\ u000d\u000a中的Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc&rpc)\ u000d\u000a位于System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3(MessageRpc&rpc)\ u000d\u000a at at在System.ServiceModel.Dispatcher.MessageRpc的System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(MessageRpc&rpc)\ u000d\u000a处的System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage2(MessageRpc&rpc)\ u000d\u000a.Process(Boolean isOperationContextSet)","Type":"System.Xml.XmlException"},"ExceptionType":"System.Xml.XmlException","Message":"令牌'\"'是预期的但是找到''' .","StackTrace":"在System.Xml.XmlExceptionHelper.ThrowXmlException(XmlDictionaryReader reader,String res,String arg1,String arg2,String arg3)\ u000d\u000a at System.Xml.XmlExceptionHelper.ThrowTokenExpected(XmlDictionaryReader reader,String expected ,Char发现)在System.ServiceModel.Dispatcher上的System.Runtime.Serialization.Json.XmlJsonReader()\ u000d\u000a处的System.Runtime.Serialization.Json.XmlJsonReader.ParseStartElement()\ …

wcf jquery json

23
推荐指数
1
解决办法
3万
查看次数

Delphi IDE将TFrame视为Form

每当我调整我的TFrame类(添加属性,方法等)时,IDE就会感到困惑,并且表现得好像它认为框架是一个表单,包括标题/标题,边框等等.但是,很明显该类被声明为TFrame后代.关于是什么原因,如何预防,以及如何解决的任何想法?

我正在使用Delphi 2007专业版.另请注意(如果重要),TFrame后代通常通过设计时包在IDE(即调色板)上注册.


后来:其他"细节":我现在遇到此问题的框架在视觉上是一个非常基本的TFrame(仅从全新的TFrame改变大小和背景颜色).

这是它的类声明:

TBasePanel = class(TFrame)
  private
    FPanelManager: TPanelManager;
    procedure SetPanelManager(const Value: TPanelManager);
  protected
    procedure Connect; virtual; abstract;
    procedure Disconnect; virtual; abstract;
    procedure Refresh; virtual;
    procedure Requery; virtual; abstract;
  published
    property PanelManager: TPanelManager read FPanelManager write
        SetPanelManager;
Run Code Online (Sandbox Code Playgroud)

该帧用作许多其他帧的基类.我通常直接从它所属的BPL项目编辑它(因为所有这些框架安装到调色板中),而不是作为EXE项目的一部分,相关的窗体打开等.

此外,在"工具" - >"选项"中选中"嵌入式设计器".

我将所有DFM文件保存为文本而不是二进制(如果这很重要).

ide delphi inheritance tframe

6
推荐指数
1
解决办法
3471
查看次数

公共和私人变量的命名约定?

将m_varname用作public并且使用_variable作为private的同一个类是错误的

c++

10
推荐指数
2
解决办法
1万
查看次数

一个好的单元测试有什么属性?

单元测试应该

  • 产生确定性结果
  • 独立
  • 有效
  • ...

测试还应该具备哪些其他特性?

attributes unit-testing

3
推荐指数
1
解决办法
1741
查看次数

php == vs === operator

php中==和===有什么区别?我不确定何时使用两者.

更新的注释:因此它显示在StackOverflow搜索中,==和===之间的差异与!=和!==之间的差异相同.

php comparison equality operators

87
推荐指数
0
解决办法
5万
查看次数

C++标准规定了int的大小,long类型是什么?

我正在寻找有关基本C++类型大小的详细信息.我知道这取决于架构(16位,32位,64位)和编译器.

但是有没有C++的标准?

我在32位架构上使用Visual Studio 2008.这是我得到的:

char  : 1 byte
short : 2 bytes
int   : 4 bytes
long  : 4 bytes
float : 4 bytes
double: 8 bytes
Run Code Online (Sandbox Code Playgroud)

我试图找到,但没有成功,可靠的信息,表述的大小char,short,int,long,double,float(和其他类型的我没想到的),在不同的体系结构和编译器.

c++ c++-faq

679
推荐指数
15
解决办法
120万
查看次数