当前位置:  开发笔记 > 编程语言 > 正文

在代码中构建HTML的技术

如何解决《在代码中构建HTML的技术》经验,为你挑选了1个好方法。

html模板作为资源编译到应用程序中.一个片段的HTML模板的样子:


   

%CAPTIONTEXT%

我喜欢这样,因为较大的资源HTML文件包含样式,无怪癖模式等.

但总是如此,他们现在想要在没有链接时应该省略Anchor标签的选项.如果没有标题,则应省略BR标记.


考虑技术Nº1

鉴于我不想在C#代码中构建完整的HTML片段,我考虑过如下:

%ANCHORSTARTTAGPREFIX%%ANCHORSTARTTAGPOSTFIX%
   
%ANCHORENDTAGPREFIX%%ANCHORENDTAGPOSTFIX%CAPTIONPREFIX%
%CAPTIONTEXT%%CAPTIONPOSTFIX%

我可以使用前缀和后缀将HTML代码转换为:


   

但这只是荒谬的,加上一个回答者提醒我们它浪费了带宽,并且可能是错误的.


考虑技术Nº2

批发更换标签:

%AnchorStartTag%
   
%AnchorEndTag%%CaptionStuff%

并做一个find-replace来改变

%AnchorStartTag%

"


考虑技术Nº3

我考虑过为重要的HTML元素提供ID:


   

%CAPTIONTEXT%

然后使用HTML DOM解析器以编程方式删除节点.但是没有简单的方法可以访问值得信赖的HTML DOM解析器.如果HTML是xhtml,我将使用各种内置/本机可用的xml DOM解析器.


考虑技术Nº4

到目前为止我实际拥有的是:

private const String htmlEmptyTemplate = 
    @""+Environment.NewLine+
    @""+Environment.NewLine+
    @""+Environment.NewLine+
    @"  New Document"+Environment.NewLine+
    @"  """+Environment.NewLine+
    @"  "+Environment.NewLine+
    @""+Environment.NewLine+
    @""+Environment.NewLine+
    @""+Environment.NewLine+
    @"  
"+Environment.NewLine+ @" %ContentArea%"+Environment.NewLine+ @"
" + Environment.NewLine + @"" + Environment.NewLine + @""; private const String htmlAnchorStartTag = @""; //Image is forbidden from having end tag private const String htmlImageTag = @""; private const String htmlCaptionArea = @"
%CAPTIONTEXT%";

我已经想要挖出我的眼球了.在代码中构建HTML是一场噩梦.写作是一场噩梦,调试的噩梦和维持的噩梦 - 这会让下一个人感到困难.我希望有另一个解决方案 - 因为我下一个人.



1> rasx..:

我在这个游戏中的声望点已经很低了,这让我可以自由地告诉你,你,先生或女士,非常需要XSLT.如果失败了(你可能会),你需要在VB.NET中查看XML文字(它为你提供了你正在寻找的基于模板的解决方案......).由于我更喜欢​​留在C#中(即使我是在VBA上出生并长大的),我使用的是XSLT.

我的两个不受欢迎的建议都要求使用XHTML而不是HTML.仅此要求对许多传统开发人员来说是一个很大的转折点.我已经可以通过使用大写字母来查看HTML元素了,你会发现我的评论完全没用.所以我现在应该停止写作.

推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有