Модераторы: gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите с XML, Чтение данных с XML 
V
    Опции темы
koshkalana
Дата 19.11.2010, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 19.11.2010

Репутация: нет
Всего: нет




Помогите, пожалуйста, сделать элементарную задачку:
Есть такое задание:
имеется файл XML:

<?xml version="1.0" encoding="utf-8" ?>
<root>
<logo> logo.jpg </logo>
<pcname> $pc </pcname>
</root>

Нужно вывести  в браузер из него  картинку "logo.jpg", и при помощи Request.ServerVariables вывести имя PC, т.е.$pc.
Понимаю, что это просто, но как раз этих основ и не могу нигде найти.. Везде дебри глухие...
Помогите, люди добрые! ((

PM MAIL   Вверх
diadiavova
Дата 19.11.2010, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 1
Всего: 142



koshkalana, я так понимаю, раз Request.ServerVariables, значит речь об ASP.Net приложении. Об этом не лишне было бы упомянуть, я уже не говорю о том, что этой технологии у нас посвящен отдельный раздел. 
Не совсем понятно, что значит "Нужно вывести  в браузер".  В браузер можно вывести, сформировав на сервере HTML-документ, или добавив в XML-документ преобразование, тогда хтмл будет формироваться на стороне клиента. 
Вопрос нуждается в разъяснении.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Freyzer
Дата 19.11.2010, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


обаятельный нахал
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 12.12.2009
Где: на Марсе

Репутация: 1
Всего: 1



Цитата

что значит "Нужно вывести  в браузер".  В браузер можно вывести, сформировав на сервере HTML-документ, или добавив в XML-документ преобразование, тогда хтмл будет формироваться на стороне клиента. 
Вопрос нуждается в разъяснении.


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

Добавлено через 7 минут и 11 секунд
Хы, а задачка то для новичка не простая
<logo> logo.jpg </logo>
картинка лежит в корне, нужно путь к ней указать и в хмл записать
<pcname> $pc </pcname>
а это ваще отдельный класс?  smile 



--------------------
Advocatus Dei smile. Advocatus Diaboli smile. Ajo!   
PM MAIL   Вверх
koshkalana
Дата 19.11.2010, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 19.11.2010

Репутация: нет
Всего: нет



Цитата(diadiavova @ 19.11.2010,  14:50)
koshkalana, я так понимаю, раз Request.ServerVariables, значит речь об ASP.Net приложении. Об этом не лишне было бы упомянуть, я уже не говорю о том, что этой технологии у нас посвящен отдельный раздел. 
Не совсем понятно, что значит "Нужно вывести  в браузер".  В браузер можно вывести, сформировав на сервере HTML-документ, или добавив в XML-документ преобразование, тогда хтмл будет формироваться на стороне клиента. 
Вопрос нуждается в разъяснении.

Все верно, речь идет об ASP.Net приложении. Извините, забыла уточнить. Слова "Нужно вывести в браузер" как раз и имели это в виду. ))
Мы пишем XML документ в ручную и затем нам нужно вывести на экран картинку "logo.jpg" и имя PC - $pc. Надеюсь сейчас понятно объяснила...

Добавлено через 7 минут и 41 секунду
Цитата(Freyzer @ 19.11.2010,  17:04)

<logo> logo.jpg </logo>
картинка лежит в корне, нужно путь к ней указать и в хмл записать



Я вроде как создала переменные в которых имею значения "logo.jpg" и "$pc" из XML.

Код


    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        Dim myxml As New XmlDocument()
        myxml.Load("C:\inetpub\wwwroot\aspnet_client\system_web\test2\XMLFile.xml")
        Dim slogo As String = ""
        slogo = myxml.CreateNavigator.SelectSingleNode("/root/logo").Value
        Dim name As String = ""
        name = myxml.CreateNavigator.SelectSingleNode("/root/pcname").Value
       
    End Sub



Как теперь сделать чтобы картинка выходила и как использовать Request.ServerVariables ?
Нужно что-то в .aspx файле писать или только в  .aspx.vb ? 
PM MAIL   Вверх
diadiavova
Дата 19.11.2010, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 1
Всего: 142



Цитата(koshkalana @  19.11.2010,  19:04 Найти цитируемый пост)
Как теперь сделать чтобы картинка выходила и как использовать Request.ServerVariables ?

Ну если это делается таким способом, то надо просто соответствующим элементам управления на странице(точнее их свойствам) присвоить нужные значения. Картинка выводится  с помощью элемена управления Image, например на странице он имеет имя Image1, тогда это будет выглядеть примерно так
Код

Image1.ImageUrl = slogo

Хотя возможно я чего не понял.  smile Тему переношу в соответствующий раздел.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
koshkalana
Дата 19.11.2010, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 19.11.2010

Репутация: нет
Всего: нет



Ну если это делается таким способом, то надо просто соответствующим элементам управления на странице(точнее их свойствам) присвоить нужные значения. Картинка выводится  с помощью элемена управления Image, например на странице он имеет имя Image1, тогда это будет выглядеть примерно так
Код

Image1.ImageUrl = slogo

Хотя возможно я чего не понял.  smile Тему переношу в соответствующий раздел.[/QUOTE]

Я так делала, т.е. писала

Код

Dim Image1 As Image
        Image1.ImageUrl = slogo


в .aspx файле:

Код

 <img src="logo.jpg" name="Image1" />


Мне выдает ошибку: "System.NullReferenceException: Object reference not set to an instance of an object" и ссылается на строку с Image.URL

Возможно я где то не там это пишу? Или нужно еще что-то писать в самом .aspx файле? Мне кажется не надо писать src в asp? он же должен URL брать из XML?
PM MAIL   Вверх
diadiavova
Дата 19.11.2010, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 1
Всего: 142



Цитата(koshkalana @  19.11.2010,  20:14 Найти цитируемый пост)
Я так делала, т.е. писала

Ну так у тебя просто объявлена переменная, а надо, чтобы картинка на aspx-странице присутствовала. И ссылаться надо на нее, а не на пустую переменную.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
koshkalana
Дата 19.11.2010, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 19.11.2010

Репутация: нет
Всего: нет



Цитата(diadiavova @ 19.11.2010,  20:17)

Ну так у тебя просто объявлена переменная, а надо, чтобы картинка на aspx-странице присутствовала. И ссылаться надо на нее, а не на пустую переменную.

Извините, а можно подробнее, код написать?  smile  А то я пока в Ваших словах не очень ориентируюсь... 
PM MAIL   Вверх
diadiavova
Дата 19.11.2010, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 1
Всего: 142



Ну вот как-то так.
Код

<%@ Page Language="VB" %>
<%@ Import Namespace="System.Xml" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
        Dim myxml As New XmlDocument()
        myxml.Load("C:\inetpub\wwwroot\aspnet_client\system_web\test2\XMLFile.xml")
        Dim slogo As String = ""
        slogo = myxml.CreateNavigator.SelectSingleNode("/root/logo").Value
        Dim name As String = ""
        name = myxml.CreateNavigator.SelectSingleNode("/root/pcname").Value
        Image1.ImageUrl = slogo
    End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Image ID="Image1" runat="server" />
    </div>
    </form>
</body>
</html>



Это примерно конечно.

Это сообщение отредактировал(а) diadiavova - 19.11.2010, 23:18


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
koshkalana
Дата 20.11.2010, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 19.11.2010

Репутация: нет
Всего: нет



Цитата(diadiavova @ 19.11.2010,  23:13)
Ну вот как-то так.
Код

<%@ Page Language="VB" %>
<%@ Import Namespace="System.Xml" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
        Dim myxml As New XmlDocument()
        myxml.Load("C:\inetpub\wwwroot\aspnet_client\system_web\test2\XMLFile.xml")
        Dim slogo As String = ""
        slogo = myxml.CreateNavigator.SelectSingleNode("/root/logo").Value
        Dim name As String = ""
        name = myxml.CreateNavigator.SelectSingleNode("/root/pcname").Value
        Image1.ImageUrl = slogo
    End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Image ID="Image1" runat="server" />
    </div>
    </form>
</body>
</html>



Это примерно конечно.

Спасибо, но он так ничего не выводит вообще. Пустой белый экран..(((((((

А по поводу Request.ServerVariables может кто-нибудь подсказать?
PM MAIL   Вверх
diadiavova
Дата 20.11.2010, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 1
Всего: 142



Цитата(koshkalana @  20.11.2010,  13:22 Найти цитируемый пост)
Спасибо, но он так ничего не выводит вообще. Пустой белый экран..(((((((

значит с адресом картинки проблема. Возможно надо лишние пробелы убрать
Код

Image1.ImageUrl = slogo.Trim()

Возможно еще что, тут я не в курсе.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
koshkalana
Дата 20.11.2010, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 19.11.2010

Репутация: нет
Всего: нет



Цитата(diadiavova @ 20.11.2010,  14:04)
Цитата(koshkalana @  20.11.2010,  13:22 Найти цитируемый пост)
Спасибо, но он так ничего не выводит вообще. Пустой белый экран..(((((((

значит с адресом картинки проблема. Возможно надо лишние пробелы убрать
Код

Image1.ImageUrl = slogo.Trim()

Возможно еще что, тут я не в курсе.

Спасибо огромное!!! Картинка вышла - убрала пробелы. )))  smile 

Скажите, что делать с PСname? Как теперь его на экран вывести?
PM MAIL   Вверх
diadiavova
Дата 20.11.2010, 23:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 1
Всего: 142



Цитата(koshkalana @  20.11.2010,  14:57 Найти цитируемый пост)
Скажите, что делать с PСname? Как теперь его на экран вывести? 

Ну там ведь аналогично все делается. Добавь лейбл на страницу, и присвой его свойству Text значение. 
Код

<asp:Label ID="Label1"  runat="server"/>


Код

Label1.Text = Request.ServerVariables(name)



--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
koshkalana
Дата 21.11.2010, 08:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 19.11.2010

Репутация: нет
Всего: нет



Цитата(diadiavova @ 20.11.2010,  23:45)

Ну там ведь аналогично все делается. Добавь лейбл на страницу, и присвой его свойству Text значение. 
Код

<asp:Label ID="Label1"  runat="server"/>


Код

Label1.Text = Request.ServerVariables(name)

Что-то не выходит опять... ((( Ничего не выводит в Label таким образом... ((((( smile 
PM MAIL   Вверх
Freyzer
Дата 21.11.2010, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


обаятельный нахал
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 12.12.2009
Где: на Марсе

Репутация: 1
Всего: 1



(...), хы  smile 

Код

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim ipAddress As String = Request.ServerVariables("REMOTE_HOST")
        Response.Write("Your IP Address is : " & ipAddress)
    End Sub

 А поиск по гуглю для кого? (Кликни тут и посмотри)

Ну, а остольное сама додумай.


--------------------
Advocatus Dei smile. Advocatus Diaboli smile. Ajo!   
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0549 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.