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

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



Выпуск # 207


http://www.kbyte.ru/

 

Новый выпуск!

Доброе время суток!
Меня зовут R-KDR-19826, представляю Вам очередной выпуск рассылки Kbyte.Ru!

 

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

Система ЭКСПЕРТ

    Вопрос #000570: Взаимодействие PictureBox и Image

    Вопрос #000559: Visual_Basic_6.0._Установка_атрибутов_элементам...

    Вопрос #000554: Как создать нестандартное окно?

    Вопрос #000553: Как графические примитивы на рабочем столе

    Вопрос #000546: Как открыть и прочитать файл на Си++?

Последнее на форумах

    Карта и миникарта.

    Фокус на MS Office

    Visual Basic. Программный множественный выбор дисков

    Page Method в WebUserControl'е

    Page Method

Последние статьи

    Взаимодействие с другими сайтами через HTTP (HttpWebRequest и HttpWebResponse)

    Работа с SQL – Запросы

    Использование XML.Serialization

    Выбор языка программирования для научных работ (2-я редакция)

    Работаем с MIME

Интересные коды и решения

Юмор на Kbyte.Ru

 

Система ЭКСПЕРТ

 

Система «Эксперт» - уникальная система, которая поможет решить, если не все, то многие Ваши проблемы с программированием и разработкой! Если у Вас есть какой-либо вопрос по программированию или разработке, то Вы всегда можете задать его нашим Экспертам! При этом каких-либо особых действий от Вас не потребуется! Просто отправьте Ваш вопрос на адрес mailto:expert@kbyte.ru, в теме письма укажите тему вопроса, в тексте – сам вопрос, и все! Эксперты дадут Вам ответ в течение 12-24 часов, на тот адрес, с которого Вы отправите вопрос. Все проще простого! Никакой регистрации и заполнение бесконечных форм, никаких наездов, оскорблений и насмешек со стороны гуру, просто спросите и получите ответ ;-)


Вопрос #000570: Взаимодействие PictureBox и Image

Автор вопроса: "Darck Dragon" // 23.10.2007 / 05:50

Здравствуйте, уважаемые эксперты.
Уже несколько часов ломаю голову над такой вот проблемой:
на форме имеется два графических контролла - PictureBox и Image. Для Image установлено свойство Stretch=true.В обоих элементах одно и тоже изображение, различие - в Image оно целиком видно, правда уменьшено под размеры самого Image, а в PictureBox видна отдельная часть изображения.
Вопрос вот в чём: при наступлении события Image.MouseMove та часть изображения, что находится под курсором должна отображаться в PictureBox. Т.е. как в играх - миникарта и сама карта. Как это сделать?
Заранее огромное спасибо.

--------------------------------------
Категория: --- Visual Basic 5.0/6.0

Отвечает: Алексей Немиро // 23.10.2007 / 06:09

Здравствуйте, Darck Dragon.

Я бы не рекомендовал Вам использовать контрол Image для подобных целей. Лучше используйте только PictureBox.

Создайте новый EXE-проект. На форме (Form) разместите два элемента PictureBox. Визуально у обоих элементов установите свойства:
AutoRedraw = True
ScaleMode = 3- Pixel


В элемент Picture2 загрузите какую-нибудь картинку. Вставьте следующий код, и запустите проект:

001:
002:
003:
Private Sub Form_Load()
 Picture1.PaintPicture Picture2.Picture, 2, 2, 32, 32
End Sub


Получить нарисованное изображение можно через свойство Image.

Что касается получения определенной части изображения, то вы можете выделить любой кусок изображения из оригинала, например:
001:
Picture1.PaintPicture Picture2.Picture, 0, 0, 120, 120, 4, 4, 8, 8


Таким образом, в Picture1 будет нарисован кусок изображения из
Picture2 начиная с 4-го пикселя по X и 4-го пикселя по Y, и
заканчивая 12 (4 + 8) пискселем по X и Y, размером 120x120 пискселей.

--
С наилучшими пожеланиями,
Немиро Алексей http://aleksey.nemiro.ru/

 

Вопрос #000559: Visual_Basic_6.0._Установка_атрибутов_элементам...

Автор вопроса: Александр Левашов // 18.10.2007 / 11:20

Здравствуйте уважаемые эксперты!

Можно ли средствами Visual Basic 6.0 установить програмно значение
элементу формы, передав в процедуру еще и имя самого элемента которому
присваивается значение?
Пример: Text1 = "Это текст". То есть, процедура должна вывести текст
именно в Text1, в ином случае - в другой, как будет передано в процедуру.
Надо что-то типа SetAttrib().

Спасибо.
Александр Левашов. г.Кострома.
alex-cluster@mail.ru

Отвечает: Алексей Немиро // 18.10.2007 / 11:31

Здравствуйте, Александр!

Полагаю Вам нужно что-то типа этого:
Создайте новый EXE-проект. На форме разместите 4 элемента TextBox и
одну кнопку (CommandButton). Имена элементов оставьте без изменений.
Вставьте следующий код:
001:
002:
003:
004:
005:
006:
007:
008:
009:
'Aleksey S Nemiro, 18.10.2007   mailto:admin@kbyte.ru
'Special for Kbyte.Ru       http://kbyte.ru
Private Sub Command1_Click()
SetAttrib Text3, Text4
End Sub

Private Sub SetAttrib(textBoxName As String, value As String)
 Form1.Controls(textBoxName).Text = value
End Sub


Запустите проект, в TextBox3 введите имя элемента, текст которого
хотите изменить, например "Text1". В TextBox4 введите текст, например
"Kbyte.Ru". Нажмите на кнопку, и все :)

Если у Вас возникнут какие-либо вопросы, Вы можете задать их на нашем форуме http://kbyte.ru/forum. Работать с форумами сайта, также можно через E-Mail.

--
С наилучшими пожеланиями,
Немиро Алексей http://aleksey.nemiro.ru/

 

Вопрос #000554: Как создать нестандартное окно?

Автор вопроса: Антон Мозговой // 17.10.2007 / 18:12

Добрый день!
Как можно создать нестандартное окно (круглое, треугольное). Например взять его с рисунка.
С ув.,
Антон Мозговой

Отвечает: EROS // 17.10.2007 / 23:00

001:
002:
003:
004:
005:
006:
007:
008:
009:
010:
011:
public partial class Form1 : Form
  {
    public Form1()
    {
      InitializeComponent();
      //
      GraphicsPath _path = new GraphicsPath();
      _path.AddEllipse(0,0,400,300);
      this.Region = new Region(_path);
    }
  }

 

Вопрос #000553: Как графические примитивы на рабочем столе

Автор вопроса: Антон Мозговой // 17.10.2007 / 18:10

Добрый день!
У меня такой вопрос. Как можно отображить графические примитивы (эллипсы, прямоугольники) на рабочем столе.
С ув.,
Мозговой Антон

Отвечает: EROS // 17.10.2007 / 22:52


public partial class Form1 : Form
{
[DllImport("User32.dll")]
static extern IntPtr GetDC(IntPtr hwnd);

public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
using (Graphics _graph = Graphics.FromHdc(GetDC(IntPtr.Zero)))
{
_graph.FillEllipse(Brushes.Red, 0,0,400,300);
}
}
}

 

Вопрос #000546: Как открыть и прочитать файл на Си++?

Автор вопроса: 5acred Phoenix // 15.10.2007 / 13:03

Доброе время суток, уважаемые эксперты.

У меня такой банальный вопрос по С++ :-)
Как открыть файл, что-нибудь туда записать и закрыть его? API?
И ещё есть вопрос по поводу MFC и ATL. Что это за библиотеки? Когда
какая используется?

Заранее спасибо.

Отвечает: Алексей Немиро // 15.10.2007 / 15:12

Здравствуйте!

ATL - Active Template Library
- это библиотека для оздания COM-компонентов. С ее помощью вы можете делать ActiveX-компоненты разных видов - полные (Full), облегченные (Light) и др. Полные элементы предназначены для любого контейнера, а облегченные будут работать не во всяком контейнере. Но это не значит, что облегченные хуже - например у них будет меньший вес (в килобайтах), и это несомненный плюс. Кроме того, можно делать еще элементы ActiveX, которые являются составными (Composite), то есть включают в себя другие готовые элементы.
Еще с помощью библиотеки ATL можно делать COM-компоненты без пользовательского интерфейса. Они могут предоставлять различные услуги вашим программам - что-то там считать, пересылать и т. п. Также к компонентам без пользовательского интерфейса относятся компоненты для MTS (Microsoft Transaction Server). Их мы тоже обязательно рассмотрим.
Вобще-то компоненты ActiveX можно делать и на основе MFC. Но тогда для их работы на клиентском компьютере необходимо присутствие библиотек MFC, а они по объему достаточно большие. Так что различные COM-компоненты (и в частности элементы ActiveX) предпочтительно делать на основе ATL, а не на основе MFC. Хотя это и несколько сложнее.


MFC - Microsoft Foundation Classes
Пакет Microsoft Foundation Classes (MFC) даёт возможность разрабатывать GUI-приложения для Microsoft Windows на языке C++ с использованием богатого набора библиотечных классов. Большая часть MFC представляет собой относительно тонкий объектно-ориентированный слой над Windows API. Это решение, с одной стороны, повышает производительность, но, с другой стороны, наследует все недостатки дизайна Windows API и препятствует переносу программ на другие платформы.
Первая версия MFC была выпущена вместе с седьмой версией 16-разрядного компилятора языка C/C++ компании Microsoft. Для тех, кто занимался разработкой приложений с использованием API функций, пакет MFC обещал весьма значительное повышение производительности процесса программирования. С момента выпуска первой версии пакет MFC претерпел многократные изменения.
* В версии 2 была введена архитектура документ-представление.
* В версии 2.5 была реализована поддержка технологий ODBC и drag-and-drop.
* В версии 3 появилась возможность реализации многозадачности и поддержка Unicode.
* В последующих версиях была введена поддержка сокетов, Internet-классов, технологий OLE-автоматизации и синхронизации потоков.
Сейчас Microsoft рассматривает MFC как устаревшую технологию, отдавая предпочтение Windows Forms, входящим в состав .NET.



001:
002:
003:
004:
005:
006:
007:
008:
009:
010:
011:
012:
013:
014:
015:
016:
017:
018:
019:
020:
021:
022:
023:
024:
025:
026:
027:
#include
#include

void main( void )
{
FILE *file;
char* file_name = "file.txt";
char load_string[50] = "none";

file = fopen( file_name, "w" );

fputs( "string", file );

fclose( file );

file = fopen( file_name, "r" );
if( file != 0 )
{
fgets( load_string, 50 , file );
cout << "load_string = " << load_string << endl;
}
else
{
cout << "File not found !!!" << endl;
}
fclose(file);
}


MFC
001:
002:
003:
004:
005:
006:
007:
008:
char* pszFileName = "c:\\myfile.txt";
CFile myFile;
CFileException fileException;

if ( !myFile.Open( pszFileName, CFile::modeCreate | CFile::modeReadWrite, &fileException ) )
{
  TRACE( "Can't open file %s, error = %u\n", pszFileName, fileException.m_cause );
}

001:
002:
003:
004:
005:
006:
007:
char   szBuffer[256];
uint   nActual = 0;
CFile myFile;

myFile.Write( szBuffer, sizeof( szBuffer ) );
myFile.Seek( 0, CFile::begin );
nActual = myFile.Read( szBuffer, sizeof( szBuffer ) );


001:
002:
003:
004:
005:
006:
007:
008:
009:
010:
011:
012:
013:
014:
015:
CFile theFile;
char* szFileName = "c:\\myfile.txt";
bool bOpenOK;

CFileStatus status;
if( CFile::GetStatus( szFileName, status ) )
{
  // Открываем файл
  bOpenOK = theFile.Open( szFileName, CFile::modeWrite );
}
else
{
  // Создаём файл и открываем его
  bOpenOK = theFile.Open( szFileName, CFile::modeCreate | CFile::modeWrite );
}


--
С наилучшими пожеланиями,
Немиро Алексей http://aleksey.nemiro.ru/

 


Чтобы задать Ваш вопрос, отправьте его на адрес expert@kbyte.ru

Раздел Эксперт на сайте Kbyte.Ru

Наверх

 

 

Последнее на форумах

Карта и миникарта. | Автор: DarckDragon
Добавлено: 23.10.2007 / 22:18 | ответов: 1 | просмотров: 25

Имеем: на форме есть два элемента - PictureBox и Image. В Image помещена картинка и установлено свойство Stretch. Т.е. сам Image имеет небольшие размеры и в него масштабируется картинка.
Задача: установить курсор мыши над Image и нажать левую кнопку - будет происходить событие MouseMove (пока нажата кнопка мыши) и в PictureBox будет отображаться часть картинки в увеличеном виде. Т.е. как например в Heroes - карта и миникарта. Кто-нибудь объяснит как это сделать??? Как расчитать нужный коэффициент?

Вот кусок кода:
001:
002:
003:
004:
005:
006:
007:
008:
009:
010:
Private Sub Image1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim pX, pY As Integer
If Button = 1 Then
    pX = X / 1.95
    pY = Y / 1.62
    Picture1.PaintPicture Image1.Picture, -pX, -pY
End If
End Sub

Colorized by: Eros.CodeSyntaxColor Engine

Ответить на это сообщение | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 1 | Автор: DarckDragon
Добавлено:23.10.2007 / 22:21
Да, ещё такой вопрос: объясните подробно весь метод PaintPicture. Я что понял, так это вот что:
Picture1.PaintPicture Image1.Picture, -pX, -pY
Picture1 - куда будет помещено изображение
Image1.Picture - откуда будет взято изображение.
А вот остальные параметры что значат? Каков принцип(т.е. какие параметры контроллов или самого изображения берутся, по какой фигуре происходит захват) захвата изображения из источника и помещения в приёмник?

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Фокус на MS Office | Автор: LIS
Добавлено: 23.10.2007 / 13:55 | ответов: 10 | просмотров: 131

Друзья, помогите разобраться.

необходимо с фокусироваться на открываемом документе MS Word , но есть другие загруженные документы MS Word. я пользуюсь таким кодом
001:
002:
003:
004:
005:
006:
Set WorApp = CreateObject("Word.Application")
WorApp.Documents.Open "c:\calc\test.dot"
Set WorDoc = WorApp.ActiveDocument
WorApp.Visible = True

Colorized by: Eros.CodeSyntaxColor Engine


как его лучше сделать чтобы фокусировался на открываемом документе

Ответить на это сообщение | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 1 | Автор: Алексей
Добавлено:23.10.2007 / 14:23
Активировать документ можно так:
001:
002:
003:
004:
WorApp.Documents(1).Activate

_______________________
Colorized by: Eros.CodeSyntaxColor Engine

по-моему, индексация с 1 начинается.

_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 2 | Автор: LIS
Добавлено:23.10.2007 / 14:24
а если необходимо определенный документ?

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 3 | Автор: Алексей
Добавлено:23.10.2007 / 14:27
По индексу можно любой открытый документ активировать.

_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 4 | Автор: LIS
Добавлено:23.10.2007 / 14:41
ну а если известно имя документа и проблема в том что неизвестено каким по индексу идет .... что делать

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 5 | Автор: Алексей
Добавлено:23.10.2007 / 14:49
Полистай коллекцию документов и поищи нужный:
Количество документов можно узнать так: Documents.Count
Листать циклом:
001:
002:
003:
004:
005:
006:
007:
008:
009:
010:
011:
For i = 1 To WorApp.Documents.Count
 'имя проверять не помню как,
 'попробуй через Name
 If WorApp.Documents(i).Name = "test" Then
  WorApp.Documents(i).Active
  Exit For
 End If
Next i

_______________________
Colorized by: Eros.CodeSyntaxColor Engine

примерно так.

_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 6 | Автор: 5acred Phoenix
Добавлено:23.10.2007 / 15:07
Хм, а открываемый документ не должен ли быть последним в коллекции..?

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 7 | Автор: Алексей
Добавлено:23.10.2007 / 15:17
Хм, а открываемый документ не должен ли быть последним в коллекции..?

Последний открытый документ должен активироваться автоматом.
Что касается индексации, то первый индекс будет последним открытым документом, остальные смещаются относительно него.

_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 8 | Автор: 5acred Phoenix
Добавлено:23.10.2007 / 15:38
Mmm, okay, i see :-)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 9 | Автор: LIS
Добавлено:23.10.2007 / 15:52
а у менгя не получается выдает ошибку 438... говорит что не одерживет "WorApp.Documents(1).Active" а на это выражение ругается при копиляции
Активировать документ можно так:
WorApp.Documents(1).Activate

??? я не знаю что делать

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 10 | Автор: Алексей
Добавлено:23.10.2007 / 16:47
Гм.. точно не работает :)
Тогда через Item:
001:
002:
003:
004:
WorApp.Documents.Item(1).Activate

_______________________
Colorized by: Eros.CodeSyntaxColor Engine


_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Visual Basic. Программный множественный выбор дисков | Автор: ALev
Добавлено: 23.10.2007 / 08:46 | ответов: 3 | просмотров: 52

Можно ли средствами Visual Basic 6.0 организовать множественный выбор дисков (то, что «дисков» - это не принципиально), с сохранением и последующим восстановлением результатов выбора?

Ответить на это сообщение | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 1 | Автор: Алексей
Добавлено:23.10.2007 / 12:32
Суть вопроса не понятна :)
Что значит "множественный выбор дисков"? Вы хотите "выбрать" сразу нескольк дисков? Если да, то в чем именно (ListBox какой-нибудь, или просто DriveList?)
" с сохранением и последующим " - Вы хотите сохранять настройки программы? Каким образом Вы хотите это делать? В обычный текстовой или бинарный файл, или ini, или в реестр?
Для ini можно использовать вот такой код:
001:
002:
003:
004:
005:
006:
007:
008:
009:
010:
011:
012:
013:
014:
015:
016:
017:
018:
019:
020:
021:
022:
023:
024:
025:
026:
027:
Private Declare Function GetPrivateProfileString Lib "kernel32.dll" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
Private Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long

Public Function GetString(INIFile As String, Section As String, Key As String, Default As String)
 On Error Resume Next
 Dim slength As Long
 Dim temp As String * 255
 
 temp = Space(256)
 slength = GetPrivateProfileString(Section, Key, Default, temp, 255, INIFile)
 GetString = Left(temp, slength)
End Function

Public Function SetString(INIFile As String, Section As String, Key As String, Value As String)
 On Error Resume Next
 Dim N As Integer
 Dim temp As String
 
 temp = Value
 For N = 1 To Len(Value)
  If Mid$(Value, N, 1) = vbCr Or Mid$(Value, N, 1) = vbLf Then Mid$(Value, N) = ""
 Next N
 N = WritePrivateProfileString(Section, Key, temp, INIFile)
End Function

_______________________
Colorized by: Eros.CodeSyntaxColor Engine


_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 2 | Автор: ALev
Добавлено:23.10.2007 / 15:57
Спасибо.
Я получил ответ на http://bbs.vbstreets.ru/viewtopic.php?p=6678738#6678738

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 3 | Автор: Алексей
Добавлено:23.10.2007 / 16:15
Всегда пожалуйста :)
В следующий раз рекомендую более точно ставить вопрос, ибо лично мне
уже в лом использовать свои телепатические способности и гадать на
кофейной гуще, что же там за диски такие и таблицы со списками :))

(с) Чем точнее поставлен вопрос, тем быстрее вы получите на него ответ
(с) Чем точнее поставлен вопрос, тем точнее будет ответ
(с) Кто точно со мной не согласен, может точно это оспорить. Точно? :-)

_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Page Method в WebUserControl'е | Автор: Neco
Добавлено: 22.10.2007 / 12:58 | ответов: 1 | просмотров: 29

возможно ли создать и использовать Page Method в WebUserControl'е?
скрипт манагер кидаю в сам контрол, а в исходном коде странице появляется только тот метод, который объявлен в странице - таким образом чувствую придётся таскать за собой этот метод впридачу к самому контролу.
никак поправить нельзя?

Ответить на это сообщение | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 1 | Автор: EROS
Добавлено:22.10.2007 / 21:32
Боюсь в чистом виде вряд ли чего у тебя выйдет заюзать Page Method ... придется ручками реализовывать ассинхронный вызов метода..

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Page Method | Автор: Neco
Добавлено: 22.10.2007 / 10:47 | ответов: 5 | просмотров: 97

памагите!!!

нужен веб метод, а не работает.
делал так:
1. создал проект ajax
2. script manager не кидал - он уже был на странице, установил ему enable page method = true
3. написал серверный метод:
001:
002:
003:
004:
005:
006:
<System.Web.Services.WebMethod()> _
  Public Shared Function CheckMe(ByVal txtToValid As String) As Boolean
    Return True
  End Function

Colorized by: Eros.CodeSyntaxColor Engine

4. добавил в клиентский метод:
001:
002:
003:
004:
005:
function Button1_onclick() {
  PageMethods.CheckMe("foo");
}

Colorized by: Eros.CodeSyntaxColor Engine

5. нажал на кнопку, получил портянку в виде msgbox'а:
the server method 'CheckMe' failed with the following error: <!DOCTYPE ................
и дальше идёт html код страницы.

логи iis такие:

06:43:17 127.0.0.1 TCO\uval W3SVC1 FR20811759 127.0.0.1 80 DEBUG /tango/Default1.aspx - 200 0 220 491 2753 HTTP/1.1 localhost - -
06:43:19 127.0.0.1 - W3SVC1 FR20811759 127.0.0.1 80 GET /tango/Default1.aspx - 401 5 4644 626 10 HTTP/1.1 localhost - -
06:43:19 127.0.0.1 TCO\uval W3SVC1 FR20811759 127.0.0.1 80 GET /tango/Default1.aspx - 200 0 5064 436 10 HTTP/1.1 localhost - -
06:43:19 127.0.0.1 TCO\uval W3SVC1 FR20811759 127.0.0.1 80 GET /tango/WebResource.axd d=cr_DNgR_QYyM-tTjXcjY3A2&t=633274520297331700 200 0 21153 409 10 HTTP/1.1 localhost - http://localhost/tango/Default1.aspx
06:43:23 127.0.0.1 TCO\uval W3SVC1 FR20811759 127.0.0.1 80 POST /tango/Default1.aspx - 404 3 4315 604 0 HTTP/1.1 localhost - http://localhost/tango/Default1.aspx
выделеное жирным - это собсна я на кнопку нажимал.
секьюритя вроде в порядке - ntfs права "для всех", на уровне iis и анонимный ставил и LDAP - всё одно.

вопрос: что же ему надо?

Ответить на это сообщение | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 1 | Автор: Neco
Добавлено:22.10.2007 / 10:52
кстати, создал это всё в filesystem а не на localhost - работает
явно что-то с iis, а что ума не приложу.
до этого не работали axd - в кофигурации по умолчанию выставляется "проверять наличие файла" у axd'юхи, но эту проблему по логам было легко вычислить.
а теперь что ему не нравится не понимаю!

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 2 | Автор: Neco
Добавлено:22.10.2007 / 11:03
дурдом
отключил проверку наличия aspx и всё заработало!!!
по-моему что-то тут неправильно

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 3 | Автор: EROS
Добавлено:22.10.2007 / 11:24
Видимо что то установилось у тебя криво... Вот веришь.. за 3 года на ASP.NET я всегда мучаюсь только с настройками SQL Server'a(при сносе винды) и то ... мучался до тех пор пока люди не объяснили что к чему.. IIS(панель управлени) вообще открывал только 1 раз в жизни чтобы хоть посмотреть что там к чему.. ))) Все работает с первого раза! Откуда у тебя все эти напасти!? Попробуй совершить обряд танца с бубнами возле компа ;-)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 4 | Автор: Алексей
Добавлено:22.10.2007 / 12:07
Глюки могут возникнуть из-за неправильного порядка установки всех
необходимых компонентов. Например, если установить сначала Framework, а
потом IIS, то могут возникнуть проблемы с работой ASP .NET под IIS.
Где-то в Readme у инсталера VS об этом должно быть написано.

Я, как и EROS, в сам IIS заглядываю редко, особенно в последнее время.
Хотя раньше тоже активно юзал IIS, делал из своего компа сервак :) парился с
безопасностью, особенно с файрволом, но никогда таких проблем, как у тебя, у меня не возникало.

_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 5 | Автор: Neco
Добавлено:22.10.2007 / 12:54
проблема в том. что порядок установки я изменить не могу - ось ставится и настраивается совсем другими людьми. моя задача - обеспечить работу динамо-веба.
про порядок установки я с самого начала понял :)
дома тоже всё без проблем, когда ставишь сначала IIS, потом студию (с FW) - оно там сразу всё настроено так, что даже Default.aspx у каждого нового сайта уже имеется в списке страниц по умолчанию. а на работе всё иначе - всё руками. поэтому и вникаю в настройки iis уже третью неделю. глючит всё - начиная от доступа к метаданным и прав системных учётных записей, заканчивая вот этой вот проблемой.
ну что ж. буду надеятся, что всё что нас не убивает... на пользу в какой-то степени...

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Наверх

 

Последние статьи

Взаимодействие с другими сайтами через HTTP (HttpWebRequest и HttpWebResponse)
Автор: Немиро Алексей | добавлено: 27.07.2007 / 14:01 | просмотров: 1126

В данной статье речь пойдет о том, как можно программно заполнить и отправить Web-форму, а также получить результат с использованием довольно простых классов - HttpWebRequest и HttpWebResponse.

Работа с SQL – Запросы
Автор: Хабибулин А. (aka Bille Gates) | добавлено: 22.07.2007 / 04:43 | просмотров: 1986

В данной статье рассмотрены часто используемые SQL-запросы и приведены примеры их использования.

Использование XML.Serialization
Автор: Немиро Алексей | добавлено: 19.07.2007 / 15:38 | просмотров: 532

В данном обзоре речь пойдет об использование XML.Serialization в .NET и ее применении на примере сохранения и считывания настроек программы с использованием синтаксиса языка Visual Basic .NET.

Выбор языка программирования для научных работ (2-я редакция)
Автор: Юдин С. Ю. | добавлено: 15.03.2007 / 02:49 | просмотров: 2501

Идея написания этой статьи возникла после того, как на одном из сайтов по физике http://physics.nad.ru/aniboard/messages/291.html я обнаружил интересный алгоритм моделирования движения тела в поле постоянной напряженности по различным направляющим. Вернее, меня заинтересовал не весь алгоритм, т.к. основа их всех одна (принцип Даламбера, если не считать квазиалгоритма с применением уравнений Лагранжа 2-го рода) и различаются они только способом определения реакций в месте соприкосновения тел. ...

Работаем с MIME
Автор: Немиро Алексей | добавлено: 29.11.2006 / 14:46 | просмотров: 2380

Не так давно мне пришлось немного поработать MIME (Multipurpose Internet Mail Extension) - это стандарт почтовых сообщений, в РуНете (Russian Internet) я не нашел нормального описания спецификации MIME, и посему решил написать небольшую статейку на эту тему. В данной статье вы узнаете об основных особенностях и стандартах MIME, а также научитесь «читать» MIME с использованием синтаксиса языка Visual Basic .NET 2005.

 

Статьи на Kbyte.Ru

Наверх

 

Интересные коды и решения

Как получить случайное число?
Дата добавления: 16.08.2006 / 19:52 | просмотров: 671 | платформа: VB

Изменение регистра текста
Дата добавления: 31.07.2006 / 12:30 | просмотров: 731 | платформа: VB

Как определить текущую раскладку клавиатуры?
Дата добавления: 16.08.2006 / 19:38 | просмотров: 793 | платформа: VB

Как заблокировать/разблокировать любое окно?
Дата добавления: 31.07.2006 / 12:52 | просмотров: 782 | платформа: VB

Как программно вызвать окно Установка связи с Интернет?
Дата добавления: 17.08.2006 / 18:12 | просмотров: 851 | платформа: VB

Как запретить пользователю закрыть форму?
Дата добавления: 31.07.2006 / 12:10 | просмотров: 746 | платформа: VB

Как преобразовать десятичное число в бинарное?
Дата добавления: 16.08.2006 / 20:32 | просмотров: 875 | платформа: VB

Анализ IP-адреса
Дата добавления: 24.03.2007 / 10:56 | просмотров: 574 | платформа: RegEx

Как удалить все ноды (Nodes) из TreeView?
Дата добавления: 24.03.2007 / 12:15 | просмотров: 504 | платформа: VB .NET

Как установить фокус на определенный элемент?
Дата добавления: 31.07.2006 / 16:55 | просмотров: 846 | платформа: ASP .NET (VB)

 

Универсальные коды на Kbyte.Ru

Наверх

 

Юмор на Kbyte.Ru

Письмо-жалоба программера в милицию:
"Вчера, в восемь вечера, было совершено нелегальное проникновение в мою квартирую Оно было произведено группой моих нетрезвых товарищей-вебмастеров.
Сначала хакеры нашли дыру в door.cgi и с ее помощью проникли в квартиру. Там они завладели правами рута и создали новые аккаунты, пользуясь которыми, изменили внешний вид титульной странички "прихожая" и остальных страниц.
Далее преступники повели себя как стандартные трояны, залезая в холодильник и доставая из них необходимую им информацию (зачеркнуто)
выпивку. При попытке уничтожения аккаунтов хакеры сопротивлялись и даже ударили меня интерфейсом об тейбл. Удалить их я сумел только вирусом "Водка-40", после работы которого взломанные коды удалось удалить с сервера."

 

Рейтинг: 138
Всего голосов: 221
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Что общего между морской свинкой и женщиной-программистом?
То, что морская свинка - она и не свинка, и не морская.

 

Рейтинг: 136
Всего голосов: 232
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Что такое новый чукча? Это:
1) Малиновый халат
2) Трёхэтажная яранга
3) 600-й олень с откидными рогами

 

Рейтинг: 164
Всего голосов: 234
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Сын спрашивает у матери одиночки:
- Мама, мама, а кто мой папа?
- Дед Мороз! - зло отвечает мама.
- Как это? - удивляется мальчик.
- Пришёл ночью, сделал подарок и больше его никто не видел.

 

Рейтинг: 172
Всего голосов: 243
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Стоят три вампира. Один говорит:
- Вон видите то дерево? За ним деревня. Сейчас я там всех убью.
Возвращается, все пятки в крови.
Второй вампир говорит:
- Вон видите то дерево? Сейчас там всех убью!
Возвращается, по пояс в крови.
Третий говорит:
- Сейчас что будет!!!
Возвращается, весь в крови.
Его спрашивают:
- Как ты это сделал?
Он им отвечает:
- Вон видите то дерево? А Я ЕГО НЕ УВИДЕЛ!!!

 

Рейтинг: 188
Всего голосов: 280
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Директор заводит в кабинет секретаршу и начинает срывать с нее платье.
Та:
- Иван Петрович, вы хоть дверь-то закройте!
- Нельзя, Клава, нельзя! Еще подумают, что мы тут водку пьем.

 

Рейтинг: 95
Всего голосов: 142
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Алгебра у программистов. Преподаватель пишет на доске: sin X = 1.
- Ну, кто может найти X?
Выбегает программист и так радостно:
- Вот, вот X, - показывает на X.

 

Рейтинг: 129
Всего голосов: 205
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

С тех пор, как я попробовала новый "Dove", моя кожа помолодела, стала нежной, приятной на ощупь. Поры раскрылись.
Я почувствовала прилив бодрости, новых сил! Даже сама удивилась! Хотя на вкус - мыло как мыло...

 

Рейтинг: 64
Всего голосов: 116
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

История об узком профессиональном мышлении.
Офис-менеджер попросила посидеть за неё в приёмной. Сижу. Заходит тётенька и задаёт вопрос в лоб:
- У вас мыши есть?!
Я, недоумевая, нафига ей наши мыши:
- Только ЮЭСБИшные!
- КАКИЕ-КАКИЕ??!!! - грозно спрашивает она.
Кое-как мы друг друга поняли. Оказалось, что тётка с эпидемстанции пришла мышей на складе травить!

 

Рейтинг: 697
Всего голосов: 988
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Из жизни программистов:
- Предположим что у тебя есть 1000 рублей... Ну, для круглого счета возьмем 1024!

 

Рейтинг: 117
Всего голосов: 182
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Весь юмор на Kbyte.Ru

Наверх


Выпуск подготовил: R-KDR-19826

Редактор: Немиро Алексей

Copyright (c) Nemiro AS, 2005-2007


В избранное