Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET

Автор: MOC
Дата сообщения: 22.04.2006 22:08
EZH

а какие там дополнительные параметры? Для удобства...
Автор: EZH
Дата сообщения: 23.04.2006 18:05
MOC
Ну можно указывать формат через параметр NumberStyles и делать преобразование в соответствии с установленными культурно-региональными настройками через параметр IFormatProvider. В MSDN же все расписано...
Автор: rew
Дата сообщения: 23.04.2006 19:50
имх не заморачивайтесь и делайте как удобней в конкретном случае Convert удобней когда допустим тип заранее неизвестен, те

Код:
object o = 10M; //decimal
int i;
i = Convert.ToInt32(o);
o = "11";
i = Convert.ToInt32(o);
Автор: pridecom
Дата сообщения: 18.05.2006 08:50
Чувствую, долго мне тут тусоваться прийдется

Вопрос номер 1.
VS 2003
C# создаю проект для 1сv8 Web расширения
Говорит, убедитесь что установленно приложение для типа файлов ".aspx"
В IIS создает виртуальный коталог нормально
ДЛя расширения ".aspx" выбираю IE, но при работающем VS это значение постоянно слетает в приложение от VS.

Вопрос номер 2.
После выбора создания нового проекта WEB приложения 1cv8 не предлагается выбор информационной базы 1с. Почему?
Автор: rew
Дата сообщения: 18.05.2006 15:29

Цитата:
ДЛя расширения ".aspx" выбираю IE, но при работающем VS это значение постоянно слетает в приложение от VS.

и это правильно *.aspx это обычные тектовые файлы а что бы серверный скрипт который они содержат отработал и вернул хтмл, нужно делать запрос на хттп сервер (iis) например http://localhost/webapp/page.aspx
а про
Цитата:
убедитесь что установленно приложение для типа файлов ".aspx"
это вероятно оно имеет ввиду что проверить замаплено ли в иис расширение аспх на дотнет обработчик, подробней см http://msdn2.microsoft.com/en-US/library/k6h9cz8h.aspx
Автор: V0lt
Дата сообщения: 18.05.2006 17:50
Маленький вопрос:
Есть заполненый ListView. Обрабатываю DblClick:
Private void listView1_DblClick(object sender, System.EventArgs e)
{
код
}
Как узнать номер кликнутого Item?


Добавлено:
... сам нашел - listView1.SelectedIndices[0]
Автор: pridecom
Дата сообщения: 19.05.2006 05:35
rew

Цитата:
это вероятно оно имеет ввиду что проверить замаплено ли в иис расширение аспх на дотнет обработчик, подробней см http://msdn2.microsoft.com/en-US/library/k6h9cz8h.aspx

Нет, проблема, оказалось, в следующем:
http://aspnetmania.com/Forums/ForumMessage/121732.html

Автор: rew
Дата сообщения: 19.05.2006 09:48
pridecom
vs2003 - глюк на глюке
Автор: pridecom
Дата сообщения: 19.05.2006 10:56
rew

Цитата:
vs2003 - глюк на глюке

Если присутствует vs2003rus

vs2003 c# Web расширение самописной конфы для v8
Вот текст ошибки
В экземпляре объекта не задана ссылка на объект.
Описание: Необработанное исключение при выполнении текущего веб-запроса. Изучите трассировку стека для получения дополнительных сведений о данной ошибке и о вызвавшем ее фрагменте кода.
Сведения об исключении: System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
Ошибка источника:
Строка 76: }
Строка 77:
Строка 78: if (ListDataSource.CheckAccessRight(V8Rights.InteractiveDelete))
Строка 79: {
Строка 80: const int ActionsBtn = 10;

Исходный файл: c:\inetpub\wwwroot\ivic\nomenklatura.aspx.cs Строка: 78


Автор: rew
Дата сообщения: 19.05.2006 11:11

Цитата:
Если присутствует vs2003rus

уж поверь что даже без рус, глюков там просто много...

Цитата:
Ошибка доступа к файлу

мб это связано с тем что вебапликация бежит под юзером ASPNET а у него нет прав доступа к файлу.

Добавлено:

Цитата:
if (ListDataSource.CheckAccessRight(V8Rights.InteractiveDelete))

ну? ListDataSource == null
Автор: pridecom
Дата сообщения: 19.05.2006 11:29
rew

Цитата:
ну? ListDataSource == null

Дело в том что тут проблема не в коде, а внастройках IIS, 1с или С#
Данный текс вводится с помощью мастера, поэтому в нем вряд ли мигут бытьошибки.
Делаю все по учебнику, но беда в том, что там начало работы и ничего не сказанно как настраивать 1cv8 и прочие приложения.
Автор: rew
Дата сообщения: 19.05.2006 12:00
pridecom 200% это ошибка в коде, точнее не ошибка, а просто ListDataSource не инициализирован

Добавлено:
pridecom
ты лучше до того как начнешь использовать связку асп.нет + 1с, разберись сначала с просто асп.нет
Автор: pridecom
Дата сообщения: 19.05.2006 13:43
rew
Определено
Это справочник из 1cv8
Дай свою аську, поболтаем....
(или мне стукни 123950652)
Всего пару вопросов, не более
Автор: Andy_Solo
Дата сообщения: 19.05.2006 14:25
Есть на форме GridView и его SqlDataSource (SELECT * FROM [PhonesCombAll]). В Page_Load динамически меняю SqlDataSource.SelectCommand на (SELECT * FROM [PhonesCombAll] where Name = "Тест"). Условие срабатывает, но после нажатия на сортировку по столбцу SelectCommand сбрасывается на первоначальный. Как этого избежать?
Автор: rew
Дата сообщения: 19.05.2006 16:42

Цитата:
Определено
Это справочник из 1cv8

НЕТ! та что гадать, поставь брекпоинт и пасатри послал сообщение в аську (с 1С никогда дел не имел)
Andy_Solo
ты наверняка динамически менявешь внутри блока if(!IsPostback){...}
Автор: Andy_Solo
Дата сообщения: 20.05.2006 09:48
rew

Цитата:
ты наверняка динамически менявешь внутри блока if(!IsPostback){...}

Если это закоментировать, то запрос вообще сбрасывается на начальный. Так что "if(!IsPostback)" убирать нельзя.
Дело в GridView. Он видимо не получает данных. Проверяю так:
protected void Page_Load(object sender, EventArgs e)
{
if (PreviousPage != null && PreviousPage.IsCrossPagePostBack)
GetControlsValue();
if (!IsPostBack)
{
ConsultaDados();
Label1.Text = SqlDataSource1.SelectCommand;
}
}
В этом случае SqlDataSource1.SelectCommand остается правильным, но GridView не отрабатывает. Хотя я пробовал и SqlDataSource1.Select, и GridView1.DataBind, ...

А также, если:
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:InfoPagesDB %>"
OnSelected="SqlDataSource1_Selected" OnSelecting="SqlDataSource1_Selecting" SelectCommand="SELECT * FROM [PhonesCombAll]"></asp:SqlDataSource>

Если SelectCommand="SELECT * FROM [PhonesCombAll]" оставить в этой конструкции, то опять же я запрос меняю, но GridView выводит данные из неизмененного запроса. Так что что-то с GridView.
Автор: rew
Дата сообщения: 20.05.2006 15:23

Цитата:
Так что "if(!IsPostback)" убирать нельзя.

конечно нельзя но SqlDataSource.SelectCommand = "(SELECT * FROM [PhonesCombAll] where Name = "Тест")" должно стоять вне этого блока. и до певого использования SqlDataSource
Автор: Andy_Solo
Дата сообщения: 22.05.2006 13:39
rew

Цитата:
должно стоять вне этого блока. и до певого использования SqlDataSource

Есть в сети где-нибудь нормальные примеры по работе с динамическим SqlDataSource и GridView?
И вообще, раньше я программировал на ASP.NET 1.1. В нем было гораздо приятней программировать, все работало, небыло никаких глюков. Как перешел на ASP.NET 2.0 - так началось. Код с версии 1.1 практически можно перенести в 2.0 только на 50%.
Автор: Andy_Solo
Дата сообщения: 23.05.2006 10:37
А как сделать редирект с одной страницы на другую, но через 5 секунд (ASP.NET 2.0, C#, VS 2005 Pro)? Я наше как сделать через meta в заголовке страницы, но мне это не подойдет.

Добавлено:
rew

Цитата:
должно стоять вне этого блока. и до певого использования SqlDataSource

Последний вариант у меня такой. Но все-равно иногда при сортировке и переходе по страницам запрос сбрасывается.

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (PreviousPage != null && PreviousPage.IsCrossPagePostBack)
GetControlsValue();
Session["GetCollectDataText"] = GetCollectData();
SqlDataSource1.SelectCommand = (string)Session["GetCollectDataText"];
}
else
{
if (Session["GetCollectDataText"] != null)
SqlDataSource1.SelectCommand = (string)Session["GetCollectDataText"];
else
SqlDataSource1.SelectCommand = OrigSQLText;
}
}
Автор: pridecom
Дата сообщения: 23.05.2006 10:46
Web расширение (.ASP) не реагирует на изменения в TableFormMap.xml

Почему может возникать подобная проблема?

<table name="Справочник.Номенклатура">
<form type="Select">НоменклатураСписок.aspx</form>
<form type="Element">en.aspx</form>
</table>

Прописал, но элемент все равно открывается в окне по умолчанию!
Автор: Andy_Solo
Дата сообщения: 24.05.2006 10:00
Код для определения имени компьютера:
string CompName = System.Net.Dns.GetHostEntry(System.Web.HttpContext.Current.Request.UserHostAddress).HostName

Но он работает у меня довольно медленно. Страница без такого кода открывается мгновенно, а с ним - за 4-5 секунд. Есть другие варианты определить имя компьютера?

Добавлено:
Кто сталкивался с такой проблемой?: нужно проверить, что заданный URL корректен, т.е. у меня задан URL к файлу, нужно узнать, существует ли этот файл.
Автор: rew
Дата сообщения: 24.05.2006 15:24

Цитата:
т.е. у меня задан URL к файлу, нужно узнать, существует ли этот файл.

File.Exists(Server.MapPath(url));
Автор: Andy_Solo
Дата сообщения: 25.05.2006 11:16
rew

Цитата:
File.Exists(Server.MapPath(url));

А если надо узнать есть ли сайт? Будет работать?

Кстати, не работает. Server.MapPath(url) ругается, что путь не существует. Если оставить File.Exists(url), то тоже не находит путь.

Добавлено:
А как сделать редирект с одной страницы на другую, но через 5 секунд (ASP.NET 2.0, C#, VS 2005 Pro)?
Автор: STEEL
Дата сообщения: 25.05.2006 19:42
Забыл я что-то как рефрешить форму.

Есть две формы. В Форме2 инсертим некую инфу в Label который находится на Форме1, далее закрываем Форму2 и не видим никаких изменений на Форме1 =)

Form1 fm1 = new Form1();
fm1.InsertToLabel("Hello");

Автор: rew
Дата сообщения: 25.05.2006 20:24

Цитата:
А если надо узнать есть ли сайт? Будет работать?

нет конечно это только для файлов. для сайта нужно посылать ему запрос и проверять что он присылает

Цитата:
Кстати, не работает. Server.MapPath(url) ругается, что путь не существует

работает. смотря что ты ему туда пихаешь нужно относительный путь с текущего места вроде. почитай хелп.
Автор: Andy_Solo
Дата сообщения: 26.05.2006 15:01
Есть варианты определить имя компьютера в сети через C# и C++?
Автор: EZH
Дата сообщения: 26.05.2006 22:22
Andy_Solo
Тебе это надо? (C#)

Код:
IPAddress hostIPAddress = IPAddress.Parse(IpAddressString);
IPHostEntry hostInfo = Dns.GetHostByAddress(hostIPAddress);
Console.WriteLine("Host name : " + hostInfo.HostName);
Автор: Andy_Solo
Дата сообщения: 27.05.2006 20:59
А как в DetailsView отобразить графическое поле из базы данных?
Автор: Andy_Solo
Дата сообщения: 28.05.2006 19:22
И вообще, есть у GridView и DetailsView поле типа ImageField для отображения графики. Но что-то не могу получить изображение в ImageField из базы данных.
Автор: Andy_Solo
Дата сообщения: 31.05.2006 07:57
Andy_Solo

Цитата:
А как в DetailsView отобразить графическое поле из базы данных?

Заработало!

В DetailsView создал поле:
<asp:ImageField HeaderText="Визуальный контакт" DataImageUrlField="ID" DataImageUrlFormatString="Photo.ashx?ID={0}"
AlternateText="Фотография">
</asp:ImageField>

Создал Photo.ashx:
<%@ WebHandler Language="C#" Class="Photo" %>

using System;
using System.Web;
using System.IO;
using System.Data.SqlClient;
using System.Data;
using System.Configuration;

public class Photo : IHttpHandler
{
public bool IsReusable
{
get
{
return true;
}
}

public void ProcessRequest (HttpContext context)
{
HttpResponse response = context.Response;
HttpRequest request = context.Request;
response.ContentType = "image/jpeg";
response.Cache.SetCacheability(HttpCacheability.Public);
response.BufferOutput = false;
writeSingleImage(Convert.ToInt32(request.QueryString["ID"]), response.OutputStream);
response.End();
}

public void writeSingleImage(int ID, Stream output)
{
SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["InfoPagesDB"].ConnectionString);
string query = "select Photo from Worker where (Id = @id) and (Photo is not null)";
SqlCommand command = new SqlCommand(query, connection);
SqlParameter param0 = new SqlParameter("@id", SqlDbType.Int, 4);
param0.Value = ID;
command.Parameters.Add(param0);
connection.Open();
byte[] d = ((byte[])(command.ExecuteScalar()));
output.Write(d, 0, d.Length);
connection.Close();
}
}

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102

Предыдущая тема: Как удалить/добавить/отключить/включить устройство?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.