2012-09-09 14:48:46
В продолжение серии статей про работу с сервером ЖЖ написал статью Отправка отложенных постов в ...
+ развернуть текстсохранённая копия
В продолжение серии статей про работу с сервером ЖЖ написал статью Отправка отложенных постов в livejournal.com.
Есть несколько путей определить содержит ли строка специальные символы. В этом примере я покажу быстрый способ определения спец. символов с использованием регулярных выражений (Regex).
C#
static void Main(string[] args) { string str = "Th!s $tri^g c@n$ist $pecial ch@rs"; Match match = Regex.Match(str, "[^a-z0-9]", RegexOptions.IgnoreCase); while (match.Success) { string key = match.Value; Console.Write(key); match = match.NextMatch(); } Console.ReadLine(); }
VB. NET
Shared Sub Main(ByVal args() As String) Dim str As String = "Th!s $tri^g c@n$ist $pecial ch@rs" Dim match As Match = Regex.Match(str, "[^a-z0-9]", _ RegexOptions.IgnoreCase) Do While match.Success Dim key As String = match.Value Console.Write(key) match = match.NextMatch() Loop Console.ReadLine() End Sub
Метод Regex.Match()
ищет во входной строке первое вхождение подстроки специфицированной с помощью регулярного выражения. Свойство Success (успех) объекта Match говорит нам о том, что шаблон регулярного выражения подошел к чему-то внутри входной строки.
Если это случилось, то в примере печатается первое совпадение и затем вытаскивается следующие повторными вызовами Match.NextMatch метода.
Здесь будет написано как программно определить, какая Windows установлена на компьютере где запущена программа.
Для этого мы используем
ManagementObjectSearcher
класс здесь.
C#
using System; using System.Management;
namespace ConsoleApplication1 { class Program { public static void Main() { string winos = "Select Name from Win32_OperatingSystem"; ManagementObjectSearcher mos = new ManagementObjectSearcher(winos); foreach (ManagementObject mo in mos.Get()) { Console.WriteLine("OS Name: {0}", mo["Name"]); } Console.ReadLine(); } } }
VB.NET
Imports System Imports System.Management
Namespace ConsoleApplication1 Friend Class Program Public Shared Sub Main() Dim winos As String = "Select Name from Win32_OperatingSystem" Dim mos As New ManagementObjectSearcher(winos) For Each mo As ManagementObject In mos.Get() Console.WriteLine("OS Name: {0}", mo("Name")) Next mo Console.ReadLine() End Sub End Class End Namespace
В этом примере WMI класс Win32_OperatingSystem предсталяет из себя Windows-based операционную систему установленную на компьютере.
Этот пост показывает как, используя плагин jQuery, отсортировать колонки привязанные к пользовательским классам.
Создайте ASP.NET вебсайт и добавьте GridView на него. Здесь я добавляю некий класс Employee и привязываю его к GridView.
Теперь загрузите плагин tablesorter отсюда tablesorter.com и положите его в папку со скриптами.
Здесь я добавил jQuery плагин в папку со скриптами, но можно было бы взять этот скрипт из Microsoft CDN.
Плагин tablesorter нуждается в тегах THEAD и TBODY для своей работы.
Контрол GridView по умолчанию не генерит эти теги, но он позаоляет включить с помощью настроечных свойств.
Используйте последующий код для генерации этих тегов
protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); if (gvCustom.Rows.Count > 0) { //To render header in accessible format gvCustom.UseAccessibleHeader = true;
//Add the <thead> element gvCustom.HeaderRow.TableSection = TableRowSection.TableHeader;
//Add the <tfoot> element gvCustom.FooterRow.TableSection = TableRowSection.TableFooter;
if (gvCustom.TopPagerRow != null) { gvCustom.TopPagerRow.TableSection = TableRowSection.TableHeader; } if (gvCustom.BottomPagerRow != null) { gvCustom.BottomPagerRow.TableSection = TableRowSection.TableFooter; } } }
Теперь добавим следующий код для вызова плагина tablesorter над GridView.
Помните:
Если страничность включена у GridView, то только текущая страница сортируется.
Для того чтобы использовать этот плагин вам нужно выключить страничность.
Этот плагин работает прекрасно, когда GridView имеет меньшее количество строк (чем при необходимости страничности).
Теперь вы можете покликать на заголовках колонок, для того чтобы отсортировать их.
2012-09-06 12:54:41
Какая глупая фраза: «Много людей не могут ошибаться!». Получается так, что если сто, тысяча, миллион ...
+ развернуть текстсохранённая копия
Какая глупая фраза: «Много людей не могут ошибаться!». Получается так, что если сто, тысяча, миллион людей будут говорить, что Земля плоская, то твое мнение о том, что Земля круглая — ошибочно по определению. Аксиома общества! Но как быть, если общество разделилось на пополам, и имеют разнополярные мнения по одному и тому же вопросу? Почти половина жителей [...]