HTML-код для инструмента C # StringBuilder? - PullRequest
3 голосов
/ 21 апреля 2011

Раньше я использовал инструмент, который вы вводите в 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

Ответы [ 3 ]

3 голосов
/ 21 апреля 2011

С риском предоставления анти-ответа это выглядит как плохое решение.Приведенный пример кода выглядит для меня как статический ресурс.Как таковой, он, вероятно, не принадлежит исходному коду.Скорее, он принадлежит где-то еще: либо как встроенный ресурс, либо как страница, загружаемая по требованию.

Этот вид кода, как правило, является кошмаром для обслуживания.Кроме того, в зависимости от того, сколько кода такого рода имеется в вашей системе, он может стать основным фактором снижения производительности из-за всех распределений строк и возможного давления на сборщик мусора.(StringBuilder не спасет вас от этого. Контролируйте свое приложение с помощью такого инструмента, как .NET Performance Monitor и просматривайте тип данных, который вы выделяете чаще всего. Вы можете быть удивлены.)

Суть этого ответа (яне соизволит назвать это ответом), это так: мыслить нестандартно.Ваше решение не может быть правильным.Есть ли лучший способ решить эту проблему?Если так, рассмотрите это.

2 голосов
/ 01 мая 2011

Я сделал нужное мне приложение:)

Надеюсь, что кто-то еще может найти применение в этом:

C # HTML Builder

2 голосов
/ 21 апреля 2011

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

Не в сети, но хорошо. Должен ли делать работу?

...