Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Программирование (VB,C#,ASP,.NET): новости, советы, примеры


Выпуск # 732

Приветствую вас, любители высоких технологий! Вот и очередной выпуск рассылки. За неделю на сайте появилось много новых и интересных материалов, некоторые из которых вы сможете увидеть в этом выпуске.
Надеюсь, этот выпуск будет интересен для вас. Если вы хотите увидеть в следующих выпусках что-то конкретное, напишите мне об этом на ящик subscribe@kbyte.ru.


Содержание выпуска

Читайте в этом выпуске:

Если у вас есть вопросы по программированию или работе с компьютером, не стесняйтесь, спрашивайте.

Форумы Kbyte.Ru

На форумах Kbyte.Ru постоянно появляются новые интересные темы и обсуждения. В этом выпуске представлены лишь новые темы, с момента прошлой рассылки.

Кстати, любой желающий может на форумах Kbyte.Ru совершенно свободно получить помощь грамотных специалистов в области программирования, да и в целом информационных технологий.

Задать свой вопрос прямо сейчас

Попытался использовать сделать Redirect методом, предложенным на данном сайте: http://kbyte.ru/ru/Programming/Sources.aspx?id=782&mode=show

string url = "3rd Party Url";
	 
	StringBuilder postData = new StringBuilder();
	 
	postData.Append("first_name=" + HttpUtility.UrlEncode(txtFirstName.Text) + "&");
	postData.Append("last_name=" + HttpUtility.UrlEncode(txtLastName.Text));
	 
	//ETC for all Form Elements
	 
	// Now to Send Data.
	StreamWriter writer = null;
	 
	HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
	request.Method = "POST";
	request.ContentType = "application/x-www-form-urlencoded";                       
	request.ContentLength = postData.ToString().Length;
	try
	{
	    writer = new StreamWriter(request.GetRequestStream());
	    writer.Write(postData.ToString());
	}
	finally
	{
	    if (writer != null)
	        writer.Close();
	}
	 
	Response.Redirect("NewPage");

Проблема в том, что параметры для редиректа используются не те, что я указываю явно, а той страницы, с которой делаю Redirect. В чём может быть дело? Подскажите, please, если кто знает.

[- к содержанию -]

Ответ #1 @Алексей Немиро 17.06.2013 16:53
Редирект методом POST - это извращение какое-то

Отправить POST-запрос на любую страницу можно легко, но отдать её клиенту через Response.Redirect однозначно невозможно.
Теоретически, это может быть реализуемо в очень жестких рамках в проектах ASP .NET WebForms, т.е. если сайт, на который отправляются данные, сделан под ASP .NET WebForms, тогда можно попробовать при редиректе передать состояние страницы.


Необходимость перенаправления методом POST это странно, нужно больше информации о стоящей задаче.

[- к содержанию -]

Ответ #2 @Андрей Максимов 17.06.2013 17:08
Пример я, повторю, взял с данного сайта. В нём утверждается, что это работает.
"Необходимость перенаправления методом POST это странно, нужно больше информации о стоящей задаче" - подключаю платёжную систему Yandexmoney. Она требует передачи параметров через POST.

[- к содержанию -]

Ответ #3 @Алексей Немиро 17.06.2013 17:44
В нём утверждается, что это работает.
Нельзя верить всему, что пишут, нужно использовать свою голову ;-)
подключаю платёжную систему Yandexmoney. Она требует передачи параметров через POST.
Самый простой вариант, сделать клиентскую форму
<form
method="POST" action="http://куда отправить форму">
поля формы, которые будут отправлены
<input type="submit" value="кнопка, которая отправит форму" />
</form>
Это просто и безопасно.

Если нужна будет отправка кодом, то это уже будет зависеть от возможностей, которые предоставляет Яндекс.Деньги.

Некоторые платежные системы при отправки POST-данных на определенный адрес, возвращают адрес, на который можно перенаправить пользователя. Если Яндекс.Деньги позволяют работать таким образом, то достаточно просто выполнить POST-запрос и получить адрес (формат зависит от возможностей платежной системы) и сделать редирект обычным способом. В общем, примерно также, как в приведенном тут примере. Но при условии, что платежная система разрешает это делать.
Проблема в том, что параметры для редиректа используются не те, что я указываю явно, а той страницы, с которой делаю Redirect.
Вопрос не понятен. Какие параметры будут указаны, такие и будут отправлены :) Думаю, нужно указывать параметры, которые ждет Яндекс.Деньги (повторюсь, если он разрешает делать подобные вещи).

[- к содержанию -]

Ответ #4 @Андрей Максимов 17.06.2013 19:54
"Вопрос не понятен. Какие параметры будут указаны, такие и будут отправлены" - в том-то и вопрос, что не передаются те параметры, что я передаю в потоке. А передаются значения полей формы, из которой я обратился к методу.

[- к содержанию -]

Ответ #5 @Алексей Немиро 17.06.2013 19:55
Код в студию!

[- к содержанию -]

Добавить свой ответ в эту тему · В теме есть еще 11 ответов. Смотреть все ответы.
Сейчас для сохранения примеров кода использую файл Word. Хотелось бы найти более удобный инструмент сохранения кусков кода с возможностью хранения кусков кода по категориям (например, работа с текстом, работа с файлами, работа с аудио и др.), с удобным поиском и др. Подскажите, пожалуйста, есть ли такой инструмент? Нужен инструмент для офлайн-работы.

[- к содержанию -]

Ответ #1 @Shark1 19.06.2013 13:56
Под Windows : Snippet Manager 2.0a
Под MAC OS : Snippets

Для своих кодов удобную можно и самому написать, было-бы желание а фантазия прийдет ...

[- к содержанию -]

Ответ #2 @tumanovalex 19.06.2013 14:39
Спасибо, попробую

[- к содержанию -]

Добавить свой ответ в эту тему
WPF в VS @Crash666 16.06.2013 19:16
А где находится элипс и как делать анимации??

[- к содержанию -]

Ответ #1 @Akiva 17.06.2013 00:54
Ты, видать не плохой парень...
но зачем на Форум нести блуд.
Учись ремеслу. А программирование это
тоже тяжелый труд.
Сделай что-нибудь, и покажи?

[- к содержанию -]

Ответ #2 @Shark1 17.06.2013 02:12
А где находится элипс

Эллипс находится в панели элементов.
Если его там нет, то смотриш на картинки и выбираеш :




как делать анимации??

Проще конечно в Expression Blend.

Вот пример в Visual Studio:



А это из Expression Blend:



и XAML:

<Window
	xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
	xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
	x:Class="MainWindow"
	x:Name="Window"
	Title="MainWindow"
	Width="640" Height="480">
	<Window.Resources>
		<Storyboard x:Key="OnMouseEnter1" AutoReverse="True">
			<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(Shape.Fill).(GradientBrush.GradientStops)[0].(GradientStop.Offset)" 
			Storyboard.TargetName="ellipse">
				<EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="0.198"/>
			</DoubleAnimationUsingKeyFrames>
		</Storyboard>
	</Window.Resources>
	<Window.Triggers>
		<EventTrigger RoutedEvent="Mouse.MouseEnter" SourceName="ellipse">
			<BeginStoryboard Storyboard="{StaticResource OnMouseEnter1}"/>
		</EventTrigger>
	</Window.Triggers>

	<Grid x:Name="LayoutRoot">
		<Ellipse x:Name="ellipse" Margin="210,144,228,138">
			<Ellipse.Fill>
				<RadialGradientBrush GradientOrigin="0.653,0.884" RadiusX="0.518" RadiusY="0.537" Center="0.515,0.474">
					<RadialGradientBrush.RelativeTransform>
						<TransformGroup>
							<ScaleTransform CenterY="0.5" CenterX="0.5" ScaleY="1" ScaleX="1"/>
							<SkewTransform AngleY="0" AngleX="0" CenterY="0.5" CenterX="0.5"/>
							<RotateTransform Angle="27.615" CenterY="0.5" CenterX="0.5"/>
							<TranslateTransform/>
						</TransformGroup>
					</RadialGradientBrush.RelativeTransform>
					<GradientStop Color="White"/>
					<GradientStop Color="#FFAD0000" Offset="0.936"/>
				</RadialGradientBrush>
			</Ellipse.Fill>
		</Ellipse>
	</Grid>
</Window>
P.S. почитай книги о WPF ...

[- к содержанию -]

Ответ #3 @Crash666 17.06.2013 12:49
Akiva пожалуйста :DDDD

[- к содержанию -]

Ответ #4 @Crash666 17.06.2013 21:12
У меня проблемка с границами, собственно вот

Далее в загрузке пишу
Me.Left = 0
Me.Top = 0
Получаю

[- к содержанию -]

Ответ #5 @Shark1 17.06.2013 22:28
У меня проблемка с границами, собственно вот

Больше конкретики.

Какие границы ?

Окно неправильно отображается?

Не видно границ окна? ...

Или у корневого элемента, который вы добавили первым - Grig или Border, свойство Margin имеет значение отличное от нуля?

Или неправильная прявязка к контейнеру.

[- к содержанию -]

Добавить свой ответ в эту тему
Среда Visual Basic STUDIO’2010 Professional
Microsoft SQL Server'2008
Как вручную к базе добавить имя пользователя находясь в окне
Обозревателе серверов и имея доступ, например, таблицам?
Спасибо

[- к содержанию -]

Ответ #1 @Алексей Немиро 14.06.2013 16:44
Вероятно никак.

Пользователи находятся на уровне базы данных и сервера, а не на уровне таблиц.
Через SQL Server Management Studio это сделать легко.

[- к содержанию -]

Ответ #2 @capetownn 17.06.2013 14:08
Через SQL Server Management Studio это сделать легко.

А как его,SQL Server Management Studio, в Microsoft SQL Server
поставленном при установке Studio'2010?
Как я понял его там нет?
СПАСИБО.

[- к содержанию -]

Ответ #3 @Алексей Немиро 17.06.2013 15:17
Не скажу, ставится SQL Server Management Studio при установке Visual Studio или нет. Я обычно устанавливаю все по отдельности. Встроенный SQL-менеджер в Visual Studio - штука абсолютно бесполезная, ставится скорее для того, чтобы просто подразнить :)

SQL Server Management Studio можно скачать тут:
Microsoft® SQL Server® 2008 Management Studio Express
Microsoft® SQL Server® 2012 Express

[- к содержанию -]

Добавить свой ответ в эту тему
Здравствуйте. При разработке возникла проблема. В SelectedItemTemplate находиться GridView. Логика работы ListView такая: При выборе значения в listview должен открываться GridView. Но при запуске, когда выбираю элемент в listView, выдает ошибку, что элемент не найден.

[- к содержанию -]

Ответ #1 @Алексей Немиро 14.06.2013 16:26
Найти любой элемент можно при помощи метода FindControl.

Примерно так:
ListView1.FindControl("GridView1")

или может так:
ListView1.SelectedItem.FindControl("GridView1")

Давно уже на WebForms не программировал, позабыл. В общем через FindControl родительского элемента нужно искать.

Если будут проблемы, код в студию, гляну детальней этот вопрос.

[- к содержанию -]

Добавить свой ответ в эту тему

Все темы и обсуждения

Исходные коды

WPF Custom ColorControl

Visual Basic .NET: Интерфейс @Shark1 19.06.2013 19:18
Демонстрация работы пользовательского элемента управления выбора цвета в стиле Expression.

К данном исходному коду прилагаются файлы примеров. Скачать.

[- к содержанию -]

Все исходные коды

Вакансии в IT

Программист 1-С

Россия, Чебоксары | Работа в офисе | 30 000,00 KBP

Программист 1С

Россия, Новосибирск | Работа в офисе | 50 000,00 KBP

Программист (строительная компания)

Россия, Новосибирск | Работа в офисе | 10 000,00 KBP

Web-программист

Россия, Новосибирск | Работа в офисе | 20 000,00 KBP

Senior PHP developer (программист, разработчик)

Россия, Новосибирск | Работа в офисе | 30 000,00 KBP

SEO оптимизатор

Россия, Новосибирск | Работа в офисе | 20 000,00 KBP

Программист-стажер

Россия, Ростов-на-Дону | Работа в офисе | 30 000,00 KBP

Web программист

Россия, Ростов-на-Дону | Работа в офисе | 20 000,00 KBP

Web-программист

Россия, Ростов-на-Дону | Работа в офисе | 25 000,00 KBP

Программист PHP

Россия, Ростов-на-Дону | Работа в офисе | 35 000,00 KBP

Все вакансии в IT · Создать резюме

[- к содержанию -]

Новости мира IT

Qualcomm официально анонсировала процессоры Snapdragon 800

Компания Qualcomm во вторник провела в Сан-Франциско презентацию своих новых мобильных процессоров Snapdragon 800, предназначенных для работы в будущих смартфонах класса премиум. В Qualcomm говорят, что новые процессоры "открывают новое разрешение мобильной производительности".

На сегодня чипы Qualcomm работают во множестве топовых смартфонов, в частности Snapdragon 400 работают в аппаратах HTC One и Samsung Galaxy S4. В компании не сообщили, какие именно телефоны и планшеты будут работать на основе новых процессоров, однако в Qualcomm заявили, что новые процессоры на первом этапе будут поставляться с сетевыми чипами, которые работают в сетях LTE 700-мегагерцевого диапазона. Данный диапазон используется операторами в США и Канаде.

Впервые Qualcomm рассказала о процессорах Snapdragon 400 и 800 на январской выставке Consumer Electronics Show в этом году. Тогда в компании заявили, что чипы 800-й серии появятся в топовых мобильных устройствах во второй половине этого года и будут предлагать 75%-ный прирост производительности в сравнении с ранее выпущенными чипами 400-й серии. Известно, что процессоры Snapdragon 800 будут включать в себя черытехъядерный ЦПУ, известный как Krait 400, работающий на частоте 2,3 ГГц и созданный на базе 28-нанометрового процесса. Помимо этого, чипы будут иметь графический процессор Adreno 330, имеющий интегрированный LTE-модем, передающий данные на скорости до 150 Мбит/сек и поддерживающий стандарт WiFi 802.11ac.

В рамках презентации компания также представила новую мобильную платформу MDP (mobile development platform), что позволяет примерно оценить в тестах реальную производительность процессора. Компания показала, что новый процессор без особых проблем справляется с процессингом игр Need for Speed: Most Wanted и Epic Citadel, которые давали почти по 60 кадров в секунду при разрешении 1920х1008 пикселей. В тестах процессор Snapdragon 800 работал на частоте 2,17 ГГц и с 1,83 Гб памяти.

20.06.2013 12:56 · Категория: Железо · Источник: CyberSecurity.ru

[- к содержанию -]

Треть россиян высказалась против санкций за интернет-пиратство

33 процента россиян выступает против введения административной ответственности за интернет-пиратство. За санкции выступил 41 процент опрошенных. Поддержали наказание жители крупных городов и сел, а в Москве и малых городах, напротив, больше тех, кто против санкций. Опрос прошел на фоне принятия закона о борьбе с интернет-пиратством.

19.06.2013 09:40 · Категория: Бизнес в IT · Источник: Lenta.ru

[- к содержанию -]

Мобильные телефоны превратят в 3D-сканеры помещений

Ученые научились восстанавливать геометрию помещения на основе аудиозаписей распространяющегося в них эха. Авторы алгоритма предлагают использовать для «сканирования» несколько мобильных телефонов, расположенных в произвольных точках здания. Для этого понадобится только объединить записи с нескольких устройств.

19.06.2013 09:39 · Категория: Железо · Источник: Lenta.ru

[- к содержанию -]

Все новости


Подпишитесь на тематические RSS-ленты Kbyte.Ru, чтобы быть в курсе последних новостей:

Основная лента · Форумы (темы и сообщения) · Visual Basic 5.0/6.0 · Visual Basic .NET · C# (Си шарп) · Delphi · JavaScript · ActionScript · ASP .NET · ASP .NET MVC

Ищите Kbyte.Ru в социальных сетях FaceBook, ВКонтакте, Twitter.

Если вы занимаетесь программированием, то наверняка вам пригодятся хитрые инструменты.


Международный портал для программистов и разработчиков Kbyte.Ru основан в 2006 году. Целью портала является объединение программистов и специалистов IT-бизнеса, студентов и преподавателей для обмена опытом и знаниями, оказания помощи во всех делах и начинаниях в области IT.
Kbyte.Ru является парнёром компаний Mail.Ru Group, WebMoney Transfer, Ozon.Ru и др.
Выпуск рассылки подготовлен автоматически. Все права на материалы выпуска принадлежат Kbyte.Ru если иное не указано отдельно.


В избранное