Рассылка закрыта
При закрытии подписчики были переданы в рассылку "BloggLand и Я | Блоггландия" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
← Апрель 2004 → | ||||||
1
|
2
|
3
|
4
|
|||
---|---|---|---|---|---|---|
5
|
6
|
7
|
8
|
9
|
11
|
|
12
|
13
|
14
|
15
|
16
|
17
|
18
|
19
|
20
|
21
|
22
|
23
|
25
|
|
26
|
27
|
28
|
29
|
30
|
Статистика
0 за неделю
В одиннадцатот выпуске рассылки '.Net Собеседник' вы можете познакомиться с
Информационный Канал Subscribe.Ru |
.Net Собеседник #11
Содержание- От автора
- Обзор новостей
- Добавление окон сообщений в ASP.NET на стороне клиента
- Время кода - Сохранение картинки из буфера обмена в файл с использованием C#
- Форумы .Net на www.sql.ru
От автора
Здравствуйте, коллеги!
На этой неделе произошло одно очень странное событие - компания
Microsoft одним махом уладила все разногласия с компанией Sun, судебные тяжбы
по которым тянулись несколько лет. Удивляет сумма, которую Microsoft выплатит
Sun - $1.6 млрд. на протяжении 10 лет. Что в действительности стоит за этим
соглашением - можно только гадать, а вообще вспоминается ситуация с компанией
Borland, в которую Microsoft влила $100 млн., после длительной борьбы на рынке
компиляторов, СУБД и офисных приложений. Все мы знаем, во что
превратилась Borland теперь, а о планах компании я писал ещё в 1 выпуске
рассылки.
В любом случае такое
"полюбовное" решение проблем не может не вызвать беспокойства, если вы
заинтересовались, подробнее можно почитать здесь - Informationweek, в
блоге Теда Ньюворда,
и на ZDNet.
{К содержанию}
Обзор новостей
-
Много новых
особенностей в SoftArtisans OfficeWriter V2
- SoftArtisans выпустила OfficeWriter V2, представив .NET-версию ExcelWriter и существенно улучшив WordWriter. OfficeWriter позволяет распространять книги Excel и документы Word в сети, без необходимости использования Microsoft Office. Версия 2 включает поддержку Template Object в ExcelWriter и поддержку множества источников данных WordWriter. OfficeWriter V2 может генерировать более 100,000 отчётов в час.
-
AGD Studio
выпстила компонент CC Processor v1.0
- "CC Processor" – компонент, разработанный на C# и предназначенный для обработки кредитных карт в реальном времени через шлюз AuthorizeNet. "CC Processor" может быть интегрирован с любым онлайновым магазином и даже с простой платёжной формой. Поддерживается также карточка реального времени Wells Fargo и eCheck посредством шлюза AuthorizeNET.
-
ComponentOne® объявила о выходе ComponentOne Studio Enterprise™
2004 v2
- ComponentOne объявила о выходе ComponentOne Studio Enterprise 2004 v2. Последний выпуск включает XLS для .NET, позволяя пользователям использовать в своих приложениях компоненты чтения и записи файлов Microsoft Excel; десятки новых возможностей и улучшений для продуктов, написанных для .NET и ASP.NET платформ.
-
Active
Up выпустила ActiveMail Lite V1.8
- ActiveMail Lite – облегченная версия компонента ActiveMail. ActiveMail Lite включает только поддержку SMTP. Включает: всю функциональность SMTP (отсылку почты), поддержку создания почтовой очереди, объединение письма, проверку, управление MX и DNS.
-
Усовершенствуйте
удобство использования вашими приложениями WinForms
- LaMarvin выпустила Dynamic AutoComplete Tool, .NET Framework компонент, поддерживающий автозаполнение для любого приложения WinForms. Автозаполнение поддерживается для всех стандартных компонент TextBox и ComboBox (а также их наследников), размещённых на форме или пользовательском компоненте. Поставляется с исходниками на Visual Basic .NET, доступна бесплатная версия.
-
Aurora Validation .NET
- Компонент Aurora Validation .NET был написан с целью централизации, управляемости и портируемости проверки данных, будь то данные, введенные пользователем или уже находящиеся в источнике данных.
-
Вышел
Aspose.Component 1.0
- Набор компонент, включающий такие компоненты, как Aspose.Excel, Aspose.Word, Aspose.Project, Aspose.Pdf, Aspose.Chart, Aspose.Spell и Aspose.Recurrence.
-
Вышел
Aspose.Office 1.0
- Набор компонент, включающий компоненты для чтения и записи файлов форматов Aspose.Excel, Aspose.Word и Aspose.Project.
-
Вышел
Aspose.Project 1.0
- Aspose.Project - .NET компонент для записи документов Microsoft Project без использования самого Microsoft Project.
Добавление окон сообщений в ASP.NET на стороне клиента
Добавление окон сообщений в ASP.NET на стороне клиента
ЯЗЫК: C#
Автор статьи: Tim Stall, http://aspnet.4guysfromrolla.com/
ПЕРЕВОД: Чужа В.Ф. ака hDrummer
Вступление
Требования к использованию окон сообщений с ASP.NET
Отображение подтверждающего окна сообщений
<input type="submit" name= "BtnDelete" value="Delete" id= "BtnDelete" />
Этот HTML-код, однако, не содержит обработчик события onclick. То что нам в действительности нужно создать, выглядит примерно так:
<input type="submit" name="BtnDelete" value="Delete" id="BtnDelete" onclick= "return confirm('Вы уверены, что хотите удалить запись?');" />
private void Page_Load(object
sender, System.EventArgs e)
{ BtnDelete.Attributes.Add("onclick", "return confirm('Вы уверены?');" ); } |
Комментарий к функции JavaScript confirm()
Клиентская функция JavaScript confirm(string) отображает подтверждающее окно сообщения со строкой, переданной в функцию. Напомню, что в таких окнах отображается как кнопка "OK", так и кнопка "Отмена". Если нажата кнопка "OK", confirm() возвращает true; иначе - false. Ключевое слово return используется для возврата результата работы этой функции. Если возвращается false, то форма не передаётся. |
Если же вы планируете добавить подтверждающее сообщение в кнопки на нескольких страницах приложения ASP.NET, будет неплохо создать класс Utilities со статическим методом, принимающим в качестве параметра элемент управления [Button Web] и строку сообщения и соотвтественно устанавливающего свойство Attributes этого элемента.
using System; using
System.Web.UI.WebControls;
namespace infratest { public class Utilities { public Utilities(){} public static void CreateConfirmBox(ref Button btn, string msg) { btn.Attributes.Add("onclick", "return confirm('"+msg+"');" ); } }} |
Затем мы можем вызвать этот метод из нашего события Page_Load например таким образом:
Utilities.CreateConfirmBox(ref BtnDelete, "Вы уверены?"); |
Отображение информирующих сообщений
private void
BtnSave_Click(object sender, System.EventArgs e)
{ string msg; if (CheckBox1.Checked) { msg = "Сохранять" ;} else {msg = "Не сохранять";} StringBuilder sb = new StringBuilder(); sb.Append("<scriptlanguage= JavaScript>"); sb.Append("alert('" ); sb.Append(msg); sb.Append("');" ); sb.Append("</script>" ); if (!Page.IsStartupScriptRegistered("clientScript" )){ Page.RegisterStartupScript("clientScript" , sb.ToString()); } } |
private void
BtnSave_Click(object sender, System.EventArgs e)
{ string msg; if (CheckBox1.Checked) { msg = "Сохранять"; } else {msg = "Не сохранять";} Utilities.CreateMessageAlert(this, msg, "clientScript"); } } |
Заметьте, что при вызове метода CreateMessageAlert()мы передаем this для указания текущего обекта класса страницы. Второй параметр – сообщение для отображения в окне и третий – имя ключа для регистрации скрипта.
public static void
CreateMessageAlert(Page aspxPage, string msg1, string key)
{ StringBuilder sb = new StringBuilder(); sb.Append("<script language=JavaScript>"); sb.Append("alert('"); sb.Append(msg1); sb.Append("');"); sb.Append("</script>"); if (!aspxPage.IsStartupScriptRegistered(key)) { aspxPage.RegisterStartupScript(key, sb.ToString()); } } |
Выводы
В этой статье мы рассмотрели каким образом можно добавить
сообщения на стороне клиента в ваше приложение ASP.NET. Добавление
подтверждающих сообщений также просто, как и добавление атрибута onclick в
коллекцию Attributes элемента управления [Button Web]. Отображение
информирующего сообщения при загрузке страницы требует вызова метода
Page.RegisterStartupScript() с пересылкой всего скрипта на языке JavaScript,
который и должен быть вызван при загрузке страницы.
Время кода
Сохранение картинки из буфера обмена в файл с использованием C#
ЯЗЫК: C#
АВТОР: Fraas Faisal, Сохранение
картинки из буфера обмена в файл с использованием C#
ПЕРЕВОД: Чужа В.Ф ака hDrummer
Как вы знаете, буфер обмена – это набор функций и
сообщений, позволяющий приложениям обмениваться данными. Поскольку все
приложения имеют доступ к буферу обмена, данные могут легко передаваться как
между приложениями, так и внутри одного приложения.
- Метод GetDataObject() извлекает данные из буфера обмена, поэтому с его помощью мы можем как получать данные из буфера обмена, так и проверить его на наличие каких-либо данных.
-
Поскольку типы данных в буфере обмена могут быть различны,
этот метод возвращает данные как IDataObject, поэтому мы создадим объект из
интерфейса IDataObject и проинициализируем его значением, полученным из метода
GetDataObject().
IDataObject data = Clipboard.GetDataObject();- После этого мы будем использовать объект data для обработки информации, полученной с помощью метода GetDataObject()из буфера обмена.
- Теперь мы можем проверить тип данных
if (data.GetDataPresent(DataFormats.Bitmap))
{
}- Или сконвертировать его в подходящий формат, например изображение
Image image = (Image)data.GetData(DataFormats.Bitmap,true);
if (Clipboard.GetDataObject()!=null) { IDataObject data = Clipboard.GetDataObject(); < BR > if (data.GetDataPresent(DataFormats.Bitmap)) { Image image = (Image)data.GetData(DataFormats.Bitmap, true); image.Save(@"c:\image.bmp" ,System.Drawing.Imaging.ImageFormat.Bmp); image.Save(@"c:\image.jpg" ,System.Drawing.Imaging.ImageFormat.Jpeg); image.Save(@"c:\image.gif" ,System.Drawing.Imaging.ImageFormat.Gif); MessageBox.Show(@"Данные успешно сохранены на диск C:\","Ура" ); } else {MessageBox.Show("Данные в буфере не являются изображением","Хм..." );} } else {MessageBox.Show("Буфер обмена пуст!","Хм..."); } |
{К содержанию}
Форумы .Net - вопросы оставшиеся без ответа
MDI
C# & video
WinForms: MenuItem.OwnerDraw
WinSock
Внедрение ресурсов в сборку.
WinForms: DataBinding, Position
Управление DataGrid клавиатурой?????
UrlEditor для подсвойства web контрола.
DataGrid как в Windows! Клиент ХОЧЕТ :-(((
На этом одиннадцатый выпуск .Net Собеседника закончен.
До следующего номера.
Чужа Виталий Ф. aka hDrummer,
hdrummer@sql.ru - жду ваши предложения, вопросы и замечания.
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||