VBNet.Su - Visual Basic .NET. ASP .NET. Framework .NET.
Новости
26.12.2008 Лимитный инвайт для тех, кто хочет присоединиться к VBNet.Su, но не может :)
vbnet-super
С наступающим!
join

18.12.2008 Увеличен размер поля для подписи. Разрешено использовать некоторые теги HTML.
Изменены правила форума, в подписи разрешено использовать партнерские ссылки. Ссылки в подписи могут использовать только те пользователи, которые разместили обратную ссылку на VBNet.Su на одном из сайтов, указанных в профиле. Проверка обратных ссылок производится в автоматическом режиме. Если у Вас возникнут какие-либо вопросы, обращайтесь к администратору.

15.12.2008 Открылась рассылка VBNet.Su!
Рассылка будет выходить автоматически, несколько раз в неделю. В рассылке будут содержаться последние обновления сайта (аналог RSS). Чтобы подписаться на рассылку VBNet.Su, перейдите по этой ссылке.
Архив новостей
Будь в теме
USB Flash Drive
VBNet.Su рекомендуетIntegral AG 47 Ready Boost 8 Gb
USB флэш-драйв Integral AG 47 Ready Boost в металлическом корпусе с поддержкой функции Ready Boost (для Windows Vista).
В комплекте кожаный чехол На флэш-драйве установлено ПО для архивирования и защиты информации Объём ... подробнее..
Цена: 1090 руб. КУПИТЬ
Партнеры
Kbyte.Ru OZON.ru
Счетчики
Рассылка 'Visual Basic .NET - новости, коды, статьи, форум'
Полезная информация
Алексей Немиро
Алексей Немиро
Простой пример использования AJAX
0. Качаем ASPAJAXExtSetup.msi, например отсюда http://vbnet.su/upload/utils/ASPAJAXExtSetup.msi (на сайте microsoft возможно есть более новый реализ). Устанавливаем его.

1. В папку /Bin кидаем System.Web.Extensions.dll и AjaxControlToolkit.dll (можно найти в месте, куда был установлен AJAXExtensions - где-то в папке Program Files). На локальном компе и без этого будет работать, а вот на сервере не всегда.

2. В web.config пишем (добавляем в нужные места):
  1. <configuration>
  2.   <configSections>
  3.     <!--AJAX-->
  4.     <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
  5.       <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
  6.         <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
  7.         <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
  8.           <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="Everywhere"/>
  9.           <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
  10.           <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
  11.         </sectionGroup>
  12.       </sectionGroup>
  13.     </sectionGroup>
  14.     <!--//AJAX-->
  15.   </configSections>
  16.   <system.web>
  17.     <compilation debug="true" strict="false" explicit="true">
  18.       <assemblies>
  19.         <!--AJAX-->
  20.         <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
  21.         <!--// AJAX-->
  22.       </assemblies>
  23.     </compilation>
  24.  
  25.     <httpModules>
  26.       <!--AJAX-->
  27.       <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
  28.     </httpModules>
  29.     <httpHandlers>
  30.       <!--AJAX-->
  31.       <remove verb="*" path="*.asmx"/>
  32.       <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
  33.       <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
  34.       <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
  35.       <!--// AJAX-->
  36.     </httpHandlers>
  37.   </system.web>
  38.   <!--AJAX-->
  39.   <system.web.extensions>
  40.     <scripting>
  41.       <webServices>
  42.         <!-- Uncomment this line to customize maxJsonLength and add a custom converter -->
  43.         <!--
  44.         <jsonSerialization maxJsonLength="500">
  45.           <converters>
  46.             <add name="ConvertMe" type="Acme.SubAcme.ConvertMeTypeConverter"/>
  47.           </converters>
  48.         </jsonSerialization>
  49.         -->
  50.         <!-- Uncomment this line to enable the authentication service. Include requireSSL="true" if appropriate. -->
  51.         <!--
  52.           <authenticationService enabled="true" requireSSL = "true|false"/>
  53.         -->
  54.         <!-- Uncomment these lines to enable the profile service. To allow profile properties to be retrieved
  55.              and modified in ASP.NET AJAX applications, you need to add each property name to the readAccessProperties and
  56.              writeAccessProperties attributes. -->
  57.         <!--
  58.         <profileService enabled="true"
  59.                         readAccessProperties="propertyname1,propertyname2"
  60.                         writeAccessProperties="propertyname1,propertyname2" />
  61.         -->
  62.       </webServices>
  63.       <!--
  64.         <scriptResourceHandler enableCompression="true" enableCaching="true" />
  65.         -->
  66.     </scripting>
  67.   </system.web.extensions>
  68.   <!--// AJAX-->
  69.   <!--AJAX-->
  70.   <system.webServer>
  71.     <validation validateIntegratedModeConfiguration="false"/>
  72.     <modules>
  73.       <add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
  74.     </modules>
  75.     <handlers>
  76.       <remove name="WebServiceHandlerFactory-Integrated"/>
  77.       <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
  78.       <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
  79.       <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
  80.     </handlers>
  81.   </system.webServer>
  82.   <!--// AJAX-->
  83. </configuration>


3. На странице ASPX размещаем код:
  1. <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
  2. 1-ая строчка, чтоб использовать ajax-контролы.
  3.  
  4. <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true" EnableScriptGlobalization="true" EnableScriptLocalization="true" LoadScriptsBeforeUI="true" />
  5.  
  6.   <asp:UpdatePanel ID="UpdatePanel1" runat="server">
  7.     <ContentTemplate>
  8.        здесь можно размещать обычные серверные контролы, все серверные события будут обрабатываться асинхронно.
  9.     </ContentTemplate>
  10.   </asp:UpdatePanel>


Это один из примеров. С контролами AjaxControlToolkit, думаю сам разберешься, там ничего сложного нет, размещать на странице: <ajaxToolkit:Имя контрола />.

Примеры использования AjaxControlToolkit лежат тут: http://vbnet.su/upload/utils/AjaxControlToolkit.zip

Если возникнут проблемы, пиши, поможем, чем сможем smile
http://vbnet.su/forum/single-150.html
Ігор
Ігор
Курсоры вообще можно не трогать. А юзать Icon, например.

  1. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  2.     Button1.Cursor = New Cursor(Me.Icon.Handle)
  3. End Sub


Либо изображение с прозрачностью-полупрозрачностью.

Добавь в каталог проекта файл, например, "cursor.png".

Правой кнопкой мышки по значку проекта к примеру "WindowsApplication1" в "Solution Explorer" ... и "Add Existing Item" свой файл "cursor.png".

А в окне свойств "Properties Window" измени свойство "Build Action" этого файла с "Content" на "Embedded Resource".

При таком раскладе символ слеша уже не понадобится. smile

  1. Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
  2.    Dim bm As New Bitmap(Me.GetType(), "cursor.png")
  3.    Me.Cursor = New Cursor(Icon.FromHandle(bm.GetHicon).Handle)
  4. End Sub

http://vbnet.su/forum/single-42.html
Алексей Немиро
Алексей Немиро
Хотя всего то навсего нужно просто динамически подстроить интерфейс под пользователя зависимо от страны посетителя

На kbyte.ru я для этого использовал информацию из заголовков:
Request.UserLanguages
  1. For Each s As String In HttpContext.Current.Request.UserLanguages
  2.   If s.ToLower().StartsWith("ru") Then
  3.     Return "ru"
  4.   ElseIf s.ToLower().StartsWith("en") Then
  5.     Return "en"
  6.   ElseIf s.ToLower().StartsWith("uk") Then
  7.     Return "uk"
  8.   Else
  9.     Return "ru"
  10.   End If
  11. Next

http://vbnet.su/forum/single-298.html
Больше полезной информации
Новые коды (обновлено: 25 мая 2009 / 01:42)
Visual Basic .NET (Framework x.x) HTML-код цвета без ColorTranslator
Автор: Ігор | добавлено: 25 мая 2009 / 01:42 | просмотров: 5207 (+4575)
Visual Basic .NET (Framework x.x) Позднее связывание
Автор: Ігор | добавлено: 10 мая 2009 / 03:26 | просмотров: 6047 (+5526)
Visual Basic .NET (Framework x.x) Пример контрола
Автор: Kolyasik | добавлено: 04 мая 2009 / 12:38 | просмотров: 6081 (+5571)
Visual Basic .NET (Framework x.x) Преобразование цвета в целое 32-битовое число и наоборот
Автор: Ігор | добавлено: 24 января 2009 / 04:39 | просмотров: 6225 (+5611)
Visual Basic .NET 2008 (Framework 3.0/3.5) Реализация пользовательского CheckBox
Автор: Karl Shifflett | добавлено: 26 декабря 2008 / 09:50 | просмотров: 7578 (+6613)
Visual Basic .NET 2008 (Framework 3.0/3.5) Реализация интерфейса WPF
Автор: Karl Shifflett | добавлено: 26 декабря 2008 / 09:45 | просмотров: 6983 (+5807)
Visual Basic .NET 2008 (Framework 3.0/3.5) Сортировка данных в ComboBox
Автор: Karl Shifflett | добавлено: 26 декабря 2008 / 09:40 | просмотров: 7146 (+6288)
Visual Basic .NET 2008 (Framework 3.0/3.5) ErrorProvider с использованием WPF
Автор: Rahul Singla | добавлено: 26 декабря 2008 / 09:33 | просмотров: 5373 (+4706)
Visual Basic .NET 2008 (Framework 3.0/3.5) ProgressBar как в IE 7
Автор: jebarson | добавлено: 26 декабря 2008 / 09:26 | просмотров: 7330 (+6074)
Visual Basic .NET 2008 (Framework 3.0/3.5) Использование WPF-контролов в Office 2007
Автор: Alessandro Del Sole | добавлено: 26 декабря 2008 / 09:20 | просмотров: 5100 (+4408)
Все коды
У нас есть
Мозолистые пальцы
Всего:1260
С ногами:2520
Красные глаза
Всего:252
Левых:126
Правых:126
Горячие мозги
Всего:126
Левых:3
Правых:27
Еще какие-то:96
Сегодня сказали
Сегодня еще никто ничего не говорил :-(
Архив сказанного ранее
Букварь всему голова
Книги на VBNet.SuMicrosoft .NET Framework. Разработка профессиональных проектов
Эта книга посвящена новейшей парадигме корпорации Microsoft - платформе .NET. На конкретных примерах в книге рассматриваются практические методы создания типовых проектов в среде .NET Framework, что предусматривает применение таких NET-технологий, как ... подробнее..
Автор: Ангшуман Чакраборти, Юдай Кранти, Роопендра Джит Сандху
Цена: 375 руб. КУПИТЬ
Все книги на VBNet.Su
TOP 10 пользователей
Алексей Немиро65.2275660625+
Ігор47.181654625+
kibernetics16.0390645+
Kolyasik5.9658263125+
rublenko3.734375+
Arseny3.6845703125+
Skywalker2.904296875+
ostgals2.857421875+
5acredphoenix2.708994375+
andrey_z5z2.3857511875+
Все пользователи


Реклама:
viagra canada pharmacy