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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

sdubovitsky

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

Цитата:
А как с быстродействием программ под платформу .NET? JIT компиляция сильно тормозит реальные проекты?

Один из проектов внедрялся в том числе и на win2000 на машинах с пнями от 200 МГц. Сервер (WebServices) деплоился на PII-400. Основная задача сервера - сохранение в БД. Ничего, одновременно 15 человек работали без проблем. Да, отработки системы ждали, но даже не по 5 сек. Основная проблема была при деплое клиентов. Надо было проставить FW, SP к нему, MDAC и само приложение.
 
Во втором framework-е изменили сериализацию DataSet-ов. Часть проблем это снимает, передача, при которой объекты сериализуются, меньше жрет ресурсов.

Всего записей: 22 | Зарегистр. 25-07-2006 | Отправлено: 00:28 01-02-2007
Quicker



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Привет, братья - программеры!
Раньше писал на Delphi, сейчас перехожу на C#.
ЧТО ЗНАЧИТ ТЕРМИН "АССОЦИАЦИИ КЛАССА"?
/В ООП маленько разбираюсь, но этого понятия не встречал/

Всего записей: 26 | Зарегистр. 10-02-2006 | Отправлено: 10:33 02-02-2007
ull



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет, раньше программировал на делфи , сейчас постепенно перехожу на C# , в о бщем задача у меня следующего хорактера, нужно написать Web клиент, начал всё описывать через socket т.е. подключение передача запроса, получение ответа, всё норма, единственное
возникла проблема нужно было пропарсить HTTP заголовки, чтобы вытащить параметры: код ответа сервера, тип данных, размер для случая закачки файла, кодировка и т.д. плюс обрезать заголовок от тела самих данных, по хорошему это мелочи но очень нудные, я подумал не ужели в C# нет подобного класса который бы это всё делал, В MSDN нашёл такие классы и примеры но проблемма в следующем вот страница с примерами из MSDN , вот это пример программы получения web  страницы http://samples.gotdotnet.com/quickstart/howto/doc/WebRequests/clientGET.aspx
всё отлично работает, но работает на компе с прямым интернет IP т.е. без прокси....
В корпоративной сети с использованием ISA прокси сервера возникли проблемы, тестовый клиент  отказывается работать, хотя не законченный мой написанный с исп. socket работает без проблем, я нашел в MSDN такой пример еспользования прокси:
 

Цитата:
[/q]
WebRequest req = new WebRequest.Create("http://www.contoso.com/");
req.Proxy = new WebProxy("http://alternateproxy:80/");[q]

 
по аналогии описываю в примере свой ничего не катит, повторюсь хотя с машины с прямым интернет ip ПРОБЛЕМ НЕТ, Что может быть не так, в чём проблема подскажите...

Всего записей: 13 | Зарегистр. 04-10-2005 | Отправлено: 12:01 02-02-2007
sdubovitsky

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ull
Прокси на работе требует авторизации?

Всего записей: 22 | Зарегистр. 25-07-2006 | Отправлено: 12:32 02-02-2007
ull



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Авторизация не требуется, проски microsoft ISA FireWall клиент автоматом перенаправляет все запросы на прокси, поэтому всё должно и без прокси работать, т.к. через сокет без прокси всё работает вот пример:  
 
Делаем конэкт...
 
private static Socket connectSocket(string server, int port)
        {
            Socket s = null;
            IPHostEntry iphe = null;
 
 
            try
            {
                // Get host related information.
                iphe = Dns.Resolve(server);
 
 
                // Loop through the AddressList to obtain the supported AddressFamily. This is to avoid
                // an exception to be thrown if the host IP Address is not compatible with the address family
                // (typical in the IPv6 case).
                foreach (IPAddress ipad in iphe.AddressList)
                {
                    IPEndPoint ipe = new IPEndPoint(ipad, port);
 
                    Socket tmpS =
                      new Socket(ipe.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
 
                    tmpS.Connect(ipe);
 
                    if (tmpS.Connected)
                    {
                        s = tmpS;
                        break;
                    }
                    else
                        continue;
                }
            }
 
            catch (SocketException e)
            {
                MessageBox.Show("SocketException caught!!!\r\n" + "Source : " + e.Source + "\r\n" + "Message : " + e.Message);
 
            }
            catch (Exception e)
            {
                MessageBox.Show("Exception caught!!!\r\n" + "Source : " + e.Source + "\r\n" + "Message : " + e.Message);
           
            }
            return s;
 
        }
 
После получаем данные ...
 
public static string socketSendReceive(string server_str)
        {
             
            Uri siteUri = new Uri(server_str);
 
 
            string server = siteUri.Host;
            int port = siteUri.Port;
            //Set up variables and String to write to the server.
            Encoding Def = Encoding.Default;
            Encoding ASCII = Encoding.ASCII;
            string Get = "GET " + siteUri.PathAndQuery + " HTTP/1.1\r\nHost: " + server +  
                       "\r\nConnection: Close\r\n\r\n";
            Byte[] ByteGet = ASCII.GetBytes(Get);
            Byte[] RecvBytes = new Byte[256];
             
 
            String strRetPage = null;
 
 
            // Create a socket connection with the specified server and port.
            Socket s = connectSocket(server, port);
 
            if (s == null)
                return ("Connection failed");
 
            // Send request to the server.
            s.Send(ByteGet, ByteGet.Length, 0);
 
 
            // Receive the server  home page content.
            Int32 bytes = s.Receive(RecvBytes, RecvBytes.Length, 0);
 
 
            strRetPage = strRetPage + Def.GetString(RecvBytes, 0, bytes);
 
                 
            while (bytes > 0)
            {
                 
                bytes = s.Receive(RecvBytes, RecvBytes.Length, 0);
                strRetPage = strRetPage + Def.GetString(RecvBytes, 0, bytes);
 
            }
 
 
            return strRetPage;
        }
 
Всё отрабатывает на ура, по идеи и тот пример должен без проблем отрабатывать...
 
 
А по хорошему вопрос с авторизацией тоже очень интересен, так если прийдётся в других сетках данное П.О. размещать да и для общего понимания на будующее интересно..

Всего записей: 13 | Зарегистр. 04-10-2005 | Отправлено: 13:43 02-02-2007 | Исправлено: ull, 13:47 02-02-2007
Dem_anywhere



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
С проксей - у меня примерно так (работает):
 
           
Код:
Uri HttpSite = new Uri(args[i]);
 
            // Create the request object
            HttpWebRequest wreq = (HttpWebRequest) WebRequest.Create(HttpSite);
 
            wreq.Proxy = new WebProxy("127.0.0.1:8080",true);
 
            HttpWebResponse result = (HttpWebResponse)wreq.GetResponse();
            Stream sr = result.GetResponseStream();

 
Почему-то без  "true" оно не хотело....

Всего записей: 230 | Зарегистр. 28-02-2006 | Отправлено: 18:29 03-02-2007
V0lt



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

Цитата:
Почему-то без  "true" оно не хотело....

У меня работало так

Код:
WebProxy myProxy = new WebProxy("http://127.0.0.1:8080");

Но с "true" получше выглядит. Спасибо.

Всего записей: 10492 | Зарегистр. 05-02-2003 | Отправлено: 21:03 03-02-2007
ull



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да ничего так и неполучается, уже по всякому пробовал, и в асинхронном режиме, всё хрень, как они эти классы писали ...
а может просто прокся спицефицеская, хотя другое всё на ура работает, непонимаю...
наверное прийдётся компонент свой писать, времени жаль только....

Всего записей: 13 | Зарегистр. 04-10-2005 | Отправлено: 16:50 05-02-2007
ull



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет, разобрался, сам просто не внимательным был, всем спасибо за ответы, там дело в общем вот в чём было,в срабатывал exception но сообщение об ошибке не выводилось, а выводился левый текст, решил посмотреть сообщение об ошибке, а там 407  авторизация прокси, а я протормазил не разобрав ошибку искал левое что-то, видно по умолчанию при использовании сокетов система автоматом посылает данные учётной записи, и авторизуется, вот всё и происходило, поэтому я незаморачивался с этим, а вот при использовании WebRequest эти данные для прокси нужно указывать, вот в этом то и дело было, ещё и админы наши немогли мне толково обьяснить про авторизацию... просто проскя у нас явно не указывается как я писал на каждой машине стоит клиент прокси, который автоматом всё на прокси пересылает, поэтому у меня всё заработало так без явного указания прокси, но с явным определением данных авторизации прокси , в общем к тому примеру просто  добавил одну строчку перед получением ответа, и проблем не стало:

Код:
WebResponse result = null;
WebRequest req = WebRequest.Create(url);
req.Proxy.Credentials = CredentialCache.DefaultNetworkCredentials;
result = req.GetResponse();

Всем спасибо...

Всего записей: 13 | Зарегистр. 04-10-2005 | Отправлено: 10:51 07-02-2007
V0lt



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

Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox1.Checked)
            {
                Form1.Width += 200;
            }
            else
            {
                Form1.Width -= 200;
            }
        }
 
    }
}

на выходе Error: "An object reference is required for the nonstatic field, method, or property 'System.Windows.Forms.Control.Width.get' ".

Всего записей: 10492 | Зарегистр. 05-02-2003 | Отправлено: 08:12 03-03-2007
rew



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

Код:
 
Form1.Width += 200; -> this.Width += 200; или просто Width += 200;
 

Всего записей: 442 | Зарегистр. 09-09-2001 | Отправлено: 11:09 03-03-2007
V0lt



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
rew
спасибо, помогло

Всего записей: 10492 | Зарегистр. 05-02-2003 | Отправлено: 20:27 03-03-2007
SturmLS

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет, может кто-нибудь помочь? Создаю в программе Екселевский файлик, наполняю его данными, сохраняю, с этим нет проблем. Проблема в том, что хочу в этом экселевском файлике хочу чтобы выводилось изображение, которое уже есть в проекте. На формах оно выводится, а при передаче в эксел ячейку пишет System.Drawing.Bitmap.
Как можно отобразить изображение в эксел-файле?

Всего записей: 137 | Зарегистр. 23-02-2002 | Отправлено: 11:25 27-03-2007
dotBY



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
господа, вышел вот фреймворк 3.0, не знает ли кто что можно почитать в плане книг, а то МСДН как-то разрозненно инфу предоставляет... была в свое время книга Рихтера замечательная, но она по 1-му... очень хоцца нюансы 3-го узнать... и сорри, если оффтоп

Всего записей: 164 | Зарегистр. 19-08-2003 | Отправлено: 15:55 04-04-2007
zeroandruxa



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
третий - тот же второй, только добавлены новые компоненты в основном под висту.

Всего записей: 538 | Зарегистр. 02-11-2005 | Отправлено: 16:06 12-04-2007
EZH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
zeroandruxa
Что же это там именно под висту?

Всего записей: 1738 | Зарегистр. 02-09-2004 | Отправлено: 23:47 12-04-2007
dmka



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Introducing the .NET Framework 3.0
http://msdn2.microsoft.com/en-us/library/aa479861.aspx
 
    Относительно 2.0 добавлено четыре компоненты:  
  • Wndows Workflow Foundation - управление бизнес-процессами
  • Windows Communication Foundation- система обмена сообщениями для распределенных сетевых сервисов
  • Windows CardSpace - работа с цифровыми удостоверениями
  • Windows Presentation Foundation - новая система UI на основе XML и векторной графики


Всего записей: 947 | Зарегистр. 23-04-2003 | Отправлено: 14:06 13-04-2007
de_File

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народец, не расскажите как можно зделать чтоб юзер заходил только единожды с уникального ип адреса. Типа заходит пользователь "User1" c IP 127.0.0.1, проходит авторизацию по FormAuthentification.RedirectFromLoginPage().... после захожу с этой же машинки им же... нахожу что такой уже есть и решаю его выкинуть и зайти с нового сеанса.... так вот FormsAuthentification.SignOut() выкидывает пользователя из контекста HttpContext.Current, то есть из второго сеанса, а мне надо выкинуть из первого.
... сохранение контекста для каждого пользователя не сильно помогает, также как и запоминание объектов Responce, Request, Session для каждого пользователя и последующая отчиска куки с помощью них также приводит лишь к тому что после ни пользователь неможет зайти не с первого сеанса не со второго.
....Кто нибудь знает как вообще правильно делать SignOut для конкретного пользователя из чужого контекста???? подскажите

Всего записей: 11 | Зарегистр. 26-09-2006 | Отправлено: 11:40 17-04-2007
wilddog

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста есть какой нибудь GUI Control под .NET который выглядит в виде набора квадратиков с символами внутри (цифры, буквы) при выборе одного из которых на нем появляется галочка или крестик.
Это типа как в анкетах с выбором варианта ответа, а то чо городить пару сотен checkbox-ов не хочется

Всего записей: 36 | Зарегистр. 21-07-2003 | Отправлено: 12:08 17-04-2007
sdubovitsky

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

Цитата:
Подскажите пожалуйста есть какой нибудь GUI Control под .NET который выглядит в виде набора квадратиков с символами внутри (цифры, буквы) при выборе одного из которых на нем появляется галочка или крестик.
Это типа как в анкетах с выбором варианта ответа, а то чо городить пару сотен checkbox-ов не хочется

Грид, например от DevExpress-а.

Всего записей: 22 | Зарегистр. 25-07-2006 | Отправлено: 12:47 17-04-2007
Открыть новую тему     Написать ответ в эту тему

Страницы: 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