Какая форма должна я использовать создание [закрытого] веб-сайта

6
задан eski 2 February 2010 в 11:15
поделиться

4 ответа

Solaris имеет PLDD . Для Linux вы можете вызвать LDD на исполняемом или PMAP в процессе эксплуатации или посмотреть / proc / pid / maps для сопоставленных библиотек.

-121--1323826-

Как новичок в .NET, для начала с WebAppections следующей комбинации может помочь

, если хотите прочную разработку

  • ASP.NET WebForms (Двигатель)
  • ado.net )
  • SQL Server (БД)

выше, приведен выше для вас большую часть кода, и вы можете легко изменить Disigner или изменять соответственно.

Если вы хотите больше контроля над своим процессом разработки, я бы рекомендовал использовать

  • ASP.NET MVC (Двигатель)
  • LinqtoSQL, Nhibernate (DataCcess)
  • SQL Server (DB)

WPF Генерация программирования приложений на основе Windows / Desktop не на основе веб. Он обеспечивает шаблон для приложения на основе браузера, но, вероятно, ограничен Internet Explorer, но не все браузеры. Я не уверен в WPF, кто-то может добавить к нему. Когда вы собираетесь работать над веб-приложением, это не было бы хорошей идеей, чтобы начать с

IDE сюда, все вышеперечисленное, безусловно, является Visual Studio 2008+, поскольку он обеспечивает доступ ко всем устройствам / компонентам вашего приложения, включая просмотр и Дизайнер для базы данных. Вы можете скачать один здесь

в течение 3 месяцев пробные

Надеюсь, это поможет

0
ответ дан 17 December 2019 в 07:04
поделиться

При использовании C # лучшая среда разработки - это действительно Visual Studio. Это не единственный вариант, с монодепослой и SharpDevelop , являясь двумя другими идентификаторами, которые сами по себе написаны в C # и имеют интегрированные сооружения и отладки.

С точки зрения того, какие технологии для использования для создания веб-сайта, вы можете использовать ASP.NET , но я думаю, что для кого-то с опытом PHP ASP MVC будет более естественным Отказ

Приложение браузера WPF потребует достаточно большого количества обучения (WPF, XAML и более) и будет только то есть предложение.

4
ответ дан 17 December 2019 в 07:04
поделиться

Я бы сказал, что нужно начать с APS.Net, а затем перейти к WPF, серебряный свет, как упоминал Одед

Приложение для браузера WPF потребует довольно много обучения (WPF, XAML и многое другое) и будет предложением только для IE.

0
ответ дан 17 December 2019 в 07:04
поделиться

Закольцовывание строк, обновление значений, как вы идете, определенно решение, и довольно простой:

foreach (DataRow row in table.Rows)
{
    if (row.IsNull("foo")) row["foo"] = "-";
    if (row.IsNull("bar")) row["bar"] = "-";
    row["date"] = ((DateTime)row["date"]).Date;
}

Можно также создать новые столбцы в таблице, используя выражения для автоматического создания содержимого:

table.Columns.Add("foo_dash", typeof(string), "IsNull(foo, '-')");
table.Columns.Add("bar_dash", typeof(string), "IsNull(bar, '-')");

(Я не знаю функции даты в ADO.NET, так что вы должны будете определить последний из них самостоятельно.)

Вы отметили свой пост ASP.NET, поэтому я думаю, что разумно предположить, что вы собираетесь связать ваш DataTable с каким-то управлением данных из нескольких записей ( GridView , Repeater и т.д.). Если это так, то, возможно, лучше выполнить преобразования во время привязки данных:

protected void theGrid_OnRowDataBound(object sender, GridViewRowEventArgs e)
{
    var data = e.DataItem as DataRowView;
    if (data != null)
    {
        if (data.Row.IsNull("foo")) e.Row.Cells[0] = "-";
        if (data.Row.IsNull("bar")) e.Row.Cells[0] = "-";
    }
}

Хотя это, кажется, требует немного больше кода, это также дает вам больше гибкости. Пример:

if (data.Row.IsNull("importantField")) e.Row.CssClass = "error";

В GridView дата может быть отформатирована с помощью DataFormatString в объявлении столбца:

<asp:BoundField DataField="data" DataFormatString="{0:d}" />

Аналогично при привязке данных к Repeater :

<%# Eval("date", "{0:d}") %>
-121--5044555-

Оператор if подразумевает условный филиал, которое может быть немного дороже дороже

В качестве примера, подсчитывая, сколько раз условие истинно (например, сколько чисел в векторе больше 10000):

for (std::vector<int>::const_iterator it = v.begin(), end = v.end(); it != end; ++it) {
    //if (*it > 10000) ++count; 
    count += *it > 10000;
}

Версия, которая просто добавляет 1 или 0 к идущему итогу, может быть крошечной суммой быстрее (я пытался с 100 миллионами чисел, прежде чем я мог различить разницу).

Однако с MinGW 3,4,5 использование выделенного стандартного алгоритма оказывается заметно быстрее:

count = std::count_if(v.begin(), v.end(), std::bind2nd(std::greater<int>(), 10000));

Таким образом, урок состоит в том, что прежде чем начать оптимизировать преждевременно, используя некоторые трюки, которые вы выучили из интернетов, вы можете попробовать рекомендуемые практики для языка.

Другим местом, где часто можно избежать оценки сложных условий, является использование таблиц поиска (правило большого пальца: алгоритмы часто могут быть сделаны быстрее, если вы позволяете им использовать больше памяти). Например, подсчет гласных (aeiou) в списке слов, где можно избежать ветвления и оценки нескольких условий:

unsigned char letters[256] = {0};
letters['a'] = letters['e'] = letters['i'] = letters['o'] = letters['u'] = 1; 

for (std::vector<std::string>::const_iterator it = words.begin(), end = words.end(); it != end; ++it) {
    for (std::string::const_iterator w_it = it->begin(), w_end = it->end(); w_it != w_end; ++w_it) {
        unsigned char c = *w_it;
        /*if (c == 'e' || c == 'a' || c == 'i' || c == 'o' || c == 'u') {
            ++count;
        }*/
        count += letters[c];
    }
} 
-121--4534087-

Цитата с этой страницы:

приложения XAML-браузера (XBAP) сочетают в себе функции как веб-приложений, так и приложений с богатым клиентом. Как и веб- прикладной, XBAP можно публиковать на веб-сервере и запускать из Internet Explorer. Как и приложения с богатыми клиентами, XBAP могут использовать возможности WPF. Разработка XBAP также аналогична разработке для богатых клиентов. В этом разделе дается простое, высокоуровневое введение в разработку XBAP и подчеркивается, где разработка XBAP отличается от стандартной разработки с богатым клиентом.

Если вы хотите сделать приложение, подобное тому, что вы сделали в PHP ASP.NET, это ваш ответ.

0
ответ дан 17 December 2019 в 07:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: