3

我曾经使用一种工具,你可以输入一个 HTML 代码,比如这个:

        <div id="pnlLoggedIn" style="width:480px;">
            <label for="txtUsername">Username</label>:
            <input name="txtUsername" type="text" id="txtUsername" class="input_small" tabindex="1"> 
            &nbsp;&nbsp;&nbsp;
            <label for="txtPassword">Password</label>:
            <input name="txtPassword" type="password" id="txtPassword" class="input_small" tabindex="2"> 
            &nbsp;&nbsp;
            <input type="submit" name="cmdLogin" value="Login" id="cmdLogin" class="red-button" tabindex="3" runat="server">
        </div>

它给你这个作为输出:

StringBuilder sb = new StringBuilder();
sb.AppendLine("            <div id=\"pnlLoggedIn\" style=\"width:480px;\">");
sb.AppendLine("                <label for=\"txtUsername\">Username</label>:");
sb.AppendLine("                <input name=\"txtUsername\" type=\"text\" id=\"txtUsername\" class=\"input_small\" tabindex=\"1\"> ");
sb.AppendLine("                &nbsp;&nbsp;&nbsp;");
sb.AppendLine("                <label for=\"txtPassword\">Password</label>:");
sb.AppendLine("                <input name=\"txtPassword\" type=\"password\" id=\"txtPassword\" class=\"input_small\" tabindex=\"2\"> ");
sb.AppendLine("                &nbsp;&nbsp;");
sb.AppendLine("                <input type=\"submit\" name=\"cmdLogin\" value=\"Login\" id=\"cmdLogin\" class=\"red-button\" tabindex=\"3\" runat=\"server\">");
sb.AppendLine("            </div>");
return sb.ToString();

我不记得工具的名称,我记得它是一个在线工具。

如果有人知道可以做到这一点的工具,请在此处写下。


- 更新 -

这是我创建的工具: C# HTML Builder

4

3 回答 3

4

冒着提供反答案的风险,这让我觉得这是一个糟糕的解决方案。提供的代码示例对我来说看起来像是一个静态资源。因此,它可能不属于源代码。相反,它属于其他地方:作为嵌入式资源,或者作为按需加载的页面。

这种代码维护起来往往是一场噩梦。此外,根据系统中有多少此类代码,由于所有字符串分配和垃圾收集器的最终压力,它可能成为主要的性能下降。(StringBuilder 不会让您摆脱这种情况。使用 .NET Performance Monitor 之类的工具监控您的应用程序并查看您最常分配的数据类型。您可能会感到惊讶。)

这个回应的重点(我不会屈尊称它为答案)是:跳出框框思考。您的解决方案可能不是正确的。有没有更好的方法来解决这个问题?如果是这样,考虑一下。

于 2011-04-21T17:59:33.950 回答
3

我做了我需要的应用程序:)

希望其他人可以在其中找到用途:

C# HTML 生成器

于 2011-05-01T19:55:34.263 回答
2

http://www.codeproject.com/KB/vb/File2SB.aspx

不在线,但很好。应该做这份工作吗?

于 2011-04-21T17:42:36.970 回答