Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Открыть новую тему     Написать ответ в эту тему

dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нашел в интернете как добавить textbox в asp меню. И таки добавил. Но считать текст не могу.  
Синтаксиса на чтение в интернете найти не могу.
По задумке, при клике на "Monitor" должно произойти считывание набранного текста. Данные с текст бокса - это параметр для url. Формирование url происходит на NavigationMenu_MenuItemClick. Данная page является Site.master для всего сайта. Код на C#. Ищу как прочитать текст для TextBox ID="LineNo" на событие MenuItemClick и загнать значение в переменную.
Помогите с примером кода.
 
aspx.cs code
 
aspx code

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 05:06 14-11-2012 | Исправлено: dneprcomp, 05:24 14-11-2012
NastyaPoe

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос такой: возможна ли реализация данного задания с помощью C#?
 
Продемонстрировать защищенный вызов удаленных процедур (RPC) с использованием системы .Net Framework.
Проект должен содержать клиентскую и серверную части, демонстрирующую работу распределенной вычислительной системы, должны быть продемонстрированы различные возможности системы защиты, в том числе - по имперсонализации серверной стороной, клиентской учетной записи пользователя.

Всего записей: 3 | Зарегистр. 03-12-2012 | Отправлено: 21:40 03-12-2012
Mextrom



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NastyaPoe
Посмотрите в сторону WCF.

Всего записей: 854 | Зарегистр. 30-03-2005 | Отправлено: 13:30 04-12-2012
NastyaPoe

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я конечно почитала про WCF, но тем не менее. Меня интересует, можно ли это реализовать не сильно углубляясь в дебри, с помощью одного компа? Или я хочу невозможного? =)

Всего записей: 3 | Зарегистр. 03-12-2012 | Отправлено: 01:27 07-12-2012
NastyaPoe

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уточнила. Нужны 2 проги. Одна посылает запросы второй, которая их обрабатывает и отсылает ответ. Есть идеи?

Всего записей: 3 | Зарегистр. 03-12-2012 | Отправлено: 03:00 20-12-2012
Mextrom



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NastyaPoe
В Visual Studio есть шаблон для wcf сервиса (WCF Service Application). Там даже есть пример кода. Можно его в чистом виде использовать.
 
Ну или можно сделать как-то так:
1. Создаём проект для самого сервиса (WCF Service Application)
2. Создаём в этом проекте контракт для сервиса

Код:
using System;
using System.ServiceModel;
 
namespace DateTimeServiceHost
{
    [ServiceContract]
    public interface IDateTimeService
    {
        [OperationContract]
        DateTime GetCurrentDate();
    }
}

3. В классе сервиса пишем что-то вроде

Код:
using System;
 
namespace DateTimeServiceHost
{
    public class DateTimeService : IDateTimeService
    {
        public DateTime GetCurrentDate()
        {
            return DateTime.Now;
        }
    }
}

конфигурацию оставляем по умолчанию.
Компилируем, запускаем.
 
Дальше создаём новый проект. Например, консольный. Добавляем ссылку не сервис (Add Service Reference). В строка адреса вводим адрес нашего сервиса (что-то вроде _http://localhost:3095/DateTimeService.svc_ (без подчёркиваний)). Дальше можно обновить ссылку на всякий случай (Update service reference). Сервис перед этим должен быть запущен!
 
Затем создаём класс

Код:
using System;
using DateTimeClient.DateTimeService;
 
namespace DateTimeClient
{
    class Program
    {
        static void Main(string[] args)
        {
            DateTimeServiceClient proxy = new DateTimeServiceClient();
            proxy.Open();
            DateTime date = proxy.GetCurrentDate();
            Console.WriteLine(date);
 
        }
    }
}

Запускаем клиент. Должна быть выведена примерно такая строка

Код:
24.12.2012 11:41:47


Всего записей: 854 | Зарегистр. 30-03-2005 | Отправлено: 11:46 24-12-2012 | Исправлено: Mextrom, 11:47 24-12-2012
haungan



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подробнее...

Всего записей: 2 | Зарегистр. 17-01-2013 | Отправлено: 06:19 17-01-2013
prohojiy

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
haungan, в своей функции SelectKCCokestore измени, чтобы было так:
 
comboBox1.DataSource = ds.Tables[0];  
comboBox1.ValueMember = "Fam";  
comboBox1.DisplayMember = "Name";
 
тогда в обработчике события SelectionChangeCommitted будет:
private void comboBox1_SelectionChangeCommitted (object sender, EventArgs e)
{
    label1.content = Convert.ToString(comboBox1.SelectedValue);
}

Всего записей: 4 | Зарегистр. 11-01-2005 | Отправлено: 08:28 01-02-2013 | Исправлено: prohojiy, 08:30 01-02-2013
Raz0rnsk

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Добрый день.
 
Имеется библиотека VNE.dll, которую писал не я - см. ссылку. Создан новый проект в VS 2010 C# - библиотека классов. Подключена эта библиотека. Необходимо написать свой метод, используя классы и методы из это бибилотеки в своей. Код метода также имеется (писал опять же не я ), не знаю корректный он или нет, но при компиляции куча подобных ошибок:  

Цитата:
Элемент не существует в текущем контексте.

Для устранения ошибок создавал экземпляры требуемых классов, работал через объекты. Часть ошибок компиляции устранил, но не все: те, что не смог - закомментировал. Сложность еще в том, что комментариев толком к методу нет и не понятно, что за поля нужны вообще и откуда их взять. Прошу помощи.
 
Я С# только в университете изучал немного и то давно, больше упор на Java был, а использование библиотек вообще не изучал - сейчас специализация другая, даже не программирование, поэтому прошу сильно не ругаться.  
 
Ссылка на исходники и библиотеку

Всего записей: 338 | Зарегистр. 26-10-2007 | Отправлено: 10:25 01-02-2013 | Исправлено: Raz0rnsk, 10:27 01-02-2013
Mextrom



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Raz0rnsk

Цитата:
Элемент не существует в текущем контексте.  

Переменная не объявлена. (sendBuffer?)
 
Ругань на Log идёт из-за попытки использовать событие как поле класса извне, что в .net недопустимо.
Судя по коду, Class1 задумывался как наследник класса BGPPeer (или как его обёртка), т.к. эта штука:

Код:
if (obj.Log != null)
                {
                    obj.Log(this, new LogEventArgs(LogLevel.NOTICE, obj.Name, "Requested to send update, but not connected"));
                }
судя по всему является попыткой выбросить событие Log.
 
Либо код никогда не работал, либо вы дали не все файлы.
 
P.S. Программа с сетью работать должна?

Всего записей: 854 | Зарегистр. 30-03-2005 | Отправлено: 20:47 01-02-2013
Raz0rnsk

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Судя по коду, Class1 задумывался как наследник класса BGPPeer (или как его обёртка), т.к. эта штука:  

Код задумывался с целью "написания" своей библиотеки классов на основе уже написанной бибилиотеки VNE.dll.  
 
Т.е., в библиотеке VNE.dll есть все необходимые методы и классы, только в "своей" библиотеке нужно правильно использывать их. Этого и пытаюсь добиться.  Для этого делал и наследование от BGPPeer и прочие штуки...
 
Про sendBuffer вообще не понятно, по документации  такое поле есть System.Net.Sockets.SocketOptionName.sendBuffer, но из его описания сомневаюсь, что  это то, что нужно.  

Цитата:
Либо код никогда не работал, либо вы дали не все файлы.

Нет, дал все, что было. Была только библиотека VNE.dll и написанный метод public void WriteBgpUpdate(BGPUpdate update), который я и пытался ввернуть в новую бибилиотеку классов.  

Цитата:
Программа с сетью работать должна?  

Да

Всего записей: 338 | Зарегистр. 26-10-2007 | Отправлено: 12:32 04-02-2013
DoctorLans

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Господа, специалисты по .NET, просвятите пожалуйста.
 
Есть чужая простенькая программка, работающая под .NET, состоящая из окна, в котором Edit и Button.
 
Я с помощью AutoIt пытаюсь с ней взаимодействовать: послать некоторый текст в Edit и нажать Button.
 
В развёрнутом состоянии всё работает, но вот в свёрнутом - только вводится текст в Edit, Button же не нажимается.
 
Я заметил, что после неудачных срабатываний, появляется вот такое дополнительное окно, явно что-то .NET-специфичное. Переключиться на него не удаётся, визуально его не существует. Есть идеи, что это?
 

Всего записей: 248 | Зарегистр. 07-10-2006 | Отправлено: 18:16 08-02-2013
SevereK20

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто подскажет как отслеживать изменения БД firebird ? Для подключения используется штатный Firebird .net provider

Всего записей: 7684 | Зарегистр. 07-05-2010 | Отправлено: 16:10 25-03-2013
baurgun

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте! У меня два вопроса, тема моей дипломной: вертикальный адаптивный информационный киоск мультимедийных файлов. Я ее делаю на c#, клиент и сервер взаимодействуют через FTP протокол, что означают слова "вертикальный" и "адаптивный", применительно к коду и вообще к теме. Второй вопрос, так как решил использовать FTP протокол, пересмотрел множество клиентских либ (на кодплексе и кодпрожекте) и заметил что все так или иначе используют класс FtpWebRequest, как еще можно слать команды FTP серверу без использования этого класса, просто слать стринги используя сокеты ?

Всего записей: 1 | Зарегистр. 14-04-2013 | Отправлено: 14:01 14-04-2013
AvGSoft

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SevereK20
Какого рода изменения нужно отслеживать?

Всего записей: 262 | Зарегистр. 03-07-2006 | Отправлено: 14:46 14-04-2013
SevereK20

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AvGSoft
1. В таблицу добавилась новая запись.
2. Изменение существующей записи в таблице.
В БД я на триггер вешаю POST_EVENT ... а вот как в приложении отследить его наступление?

Всего записей: 7684 | Зарегистр. 07-05-2010 | Отправлено: 15:28 14-04-2013
AvGSoft

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SevereK20
Посмотри
Ссылка и Ссылка

Всего записей: 262 | Зарегистр. 03-07-2006 | Отправлено: 15:19 15-04-2013
SevereK20

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AvGSoft
благодарствую, разобрался.

Всего записей: 7684 | Зарегистр. 07-05-2010 | Отправлено: 02:01 16-04-2013
SevereK20

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Firebird DDEX юзает кто-нибудь? для 2013 VS имеется?

Всего записей: 7684 | Зарегистр. 07-05-2010 | Отправлено: 01:49 19-04-2013
Rabbit_Vegitc

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
День добрый.  
Такая проблема.  
По программе. Создал проект с формами. Кроме стандартной вкладки и формы создал ещё класс в отдельной вкладке. В итоге: frmCOP.cs - форма с текст боксами и кнопками, frmCOP.cs класс где пишется функционал для текст боксов и кнопок, SCIEC625_CLIENT.cs класс через который идёт обращение к dll (которую добавил в проектSCIEC625_CLIENT.dll). Теперь по железкам есть КОП порт с 1 его стороны это порт как у современных принтеров, с другой стороны это GPIB порт. К этому Коп порту идёт диск с указанной выше .dll и прочей писаниной, что куда втыкать. Так же присутствует фазометр, железка тупая, к ней нет ни ПО, ни дров, ни .dll стиль работы таков выводит инфу на табло и на свой GPIB порт (единственный выход в фазометре через который можно железку с ПК подружить). Так смысл и есть подружить фазометр через КОП порт с ПК.  
Мои действия я разделил код на 5 частей.
1. инициализация порта для дальнейшей работы.
2. включение дистанционного управления (чтоб считывать с GPIB порта фазометра инфу).
3 послать пробный байт в фазометр
4. получить байт с фазометра
5. приём потока информации в массив
Ну собсно и дальнейшая обработка. Получились только 1 и 2 пункт. Прога составлена в стиле (пропущу инициализацию и включение дистанционного управления):  
в классе SCIEC625_CLIENT.cs пишу:
 
//extern "C" __declspec(dllexport)int atn1();       // Включение командного режима
[DllImport("SCIEC625_CLIENT.dll")]
public static extern int atn1();                             // Включение командного режима
 
//extern "C" __declspec(dllexport)int mla(BYTE number); // Назначает прибор приёмником
[DllImport("SCIEC625_CLIENT.dll")]
public static extern int mla(byte t);                                 // Назначает прибор приёмником
 
//extern "C" __declspec(dllexport)void mtac();    // Назначение платы источником
[DllImport("SCIEC625_CLIENT.dll")]
public static extern int mtac();                            // Назначение платы источником
 
//extern "C" __declspec(dllexport)int transb (BYTE byte,  unsigned int t); // Передача байта в прибор  
//[DllImport("SCIEC625_CLIENT.dll")]
//public static extern int transb(byte b, uint t);        // Передача байта в прибор
 
//extern "C" __declspec(dllexport)int    atn0();       // Сброс командного режима
[DllImport("SCIEC625_CLIENT.dll")]
public static extern int atn0();                               // Сброс командного режима
 
В классе frmCOP.cs пишу:
        private void отправка_байта_в _прибор(object sender, EventArgs e)
        {  
            tbOutput2.Text += "Включение командного режима = ";
            tbOutput2.Text += SCIEC625_CLIENT.atn1().ToString();
            tbOutput2.Text += Environment.NewLine;
 
            tbOutput2.Text += "Назначает прибор приёмником при обмене информацией = ";
            //tbOutput2.Text += SCIEC625_CLIENT.mla().ToString();
            tbOutput2.Text += Environment.NewLine;
 
            tbOutput2.Text += "Назначение платы источником при определении состояния =";
            tbOutput2.Text += SCIEC625_CLIENT.mtac().ToString();  
            tbOutput2.Text += Environment.NewLine;
 
            //tbOutput5.Text += "Сброс командного режима = ";
            //tbOutput5.Text += SCIEC625_CLIENT.transb().ToString();
            //tbOutput5.Text += Environment.NewLine;
 
            tbOutput2.Text += "Сброс командного режима = ";
            tbOutput2.Text += SCIEC625_CLIENT.atn0().ToString();
            tbOutput2.Text += Environment.NewLine;
        }
 
Сразу видно что закоментины:
//tbOutput2.Text += SCIEC625_CLIENT.mla().ToString();
//tbOutput5.Text += SCIEC625_CLIENT.transb().ToString();
Скорее всего вопрос маниакально тупой НО в классе SCIEC625_CLIENT.cs  
mla(byte t); а transb(byte b, uint t);  
а что с ними (byte t, byte b, uint t) делать в классе frmCOP.cs как то не особо понятно.

Всего записей: 28 | Зарегистр. 04-09-2012 | Отправлено: 09:38 23-04-2013
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru