我过去常常使用您在HTML代码中输入的工具:
<div id="pnlLoggedIn" style="width:480px;">
<label for="txtUsername">Username</label>:
<input name="txtUsername" type="text" id="txtUsername" class="input_small" tabindex="1">
<label for="txtPassword">Password</label>:
<input name="txtPassword" type="password" id="txtPassword" class="input_small" tabindex="2">
<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(" ");
sb.AppendLine(" <label for=\"txtPassword\">Password</label>:");
sb.AppendLine(" <input name=\"txtPassword\" type=\"password\" id=\"txtPassword\" class=\"input_small\" tabindex=\"2\"> ");
sb.AppendLine(" ");
sb.AppendLine(" <input type=\"submit\" name=\"cmdLogin\" value=\"Login\" id=\"cmdLogin\" class=\"red-button\" tabindex=\"3\" runat=\"server\">");
sb.AppendLine(" </div>");
return sb.ToString();
我无法记住该工具的名称,我记得它是一个在线工具。
如果有人知道这样做的工具,请在此处写下来。
- UPDATE -
以下是我创建的工具: C# HTML Builder
答案 0 :(得分:3)
冒着提供反答的风险,这对我来说是一个糟糕的解决方案。提供的代码示例对我来说看起来像一个静态资源。因此,它可能不属于源代码。相反,它属于其他地方:既可以作为嵌入式资源,也可以作为按需加载的页面。
这种代码往往是一个维持的噩梦。此外,根据您在系统中使用的此类代码的数量,由于所有字符串分配以及垃圾收集器的最终压力,它可能成为主要的性能接收器。 (StringBuilder不会为您节省时间。使用.NET Performance Monitor等工具监视您的应用程序并查看最常分配的数据类型。您可能会感到惊讶。)
这个回应的重点(我不会称之为答案),是这样的:在盒子外面思考。您的解决方案可能不是正确的解决方案。有没有更好的方法来解决这个问题?如果是这样,请考虑它。
答案 1 :(得分:2)
http://www.codeproject.com/KB/vb/File2SB.aspx
不在线,但很好。应该做这个工作吗?
答案 2 :(得分:2)