Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.85/33: Рейтинг темы: голосов - 33, средняя оценка - 4.85
RIMS
0 / 0 / 0
Регистрация: 27.10.2015
1

ASP.NET пример из учебника не работает

03.10.2007, 20:28. Просмотров 6013. Ответов 7
Метки нет (Все метки)

В учебнике дан пример, должен в браузер выводить картинку:
-----------------------------------------------------------------------------------

script runat ="server" ;
Sub Page_Load(ByVal Sender As Object, ByVal e As EventArgs)
lbl.Text = "img scr=fut.jpg width='100';"
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:Label ID = "lbl" runat ="server" ;/asp:Label;
/div;
/form;
/body;
/html;
------------------------------------------------------------------------------

Браузер открывается, картинка не грузится, почему? что не так. Та же хрень, если вместо asp:Label использую asp:PlaceHolder
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.10.2007, 20:28
Ответы с готовыми решениями:

Простейший код-пример ASP.NET не работает.
Купил книгу там пример простейшего кода <form runat='server'> asp:Label id='lblMessage' ...

Пример сайта ASP.NET
Не найдется ни у кого простенького сайта для примера.............

Помогите разобрать пример ведения лога ASP.NET (внутри)
Пример: http://www.relib.com/articles/article.asp?id=226 В каком месте сайта и куда надо это дело...

Нужен пример на OleDb - заполнение ДатаГрида через вызов хранимой процедуры с параметрами. (ASP.NET)
Процедура CREATE PROCEDURE pr_GetClient @pID_Customer INT, @pName varchar(30), @pZip...

Отправка почты на ASP. Пример из книги не работает
Я пытался но не понел почему не срабатывает, вроде по книжке делал <%@ Language=VBScript %> <%...

7
Vourhey
Почетный модератор
6496 / 2271 / 185
Регистрация: 29.07.2006
Сообщений: 12,534
04.10.2007, 00:09 2
Почему бы не воспользоваться Image?
Код
%@ Page Language="C#" %;

script runat="server";
    void Page_Load(object sender, EventArgs e)
    {
        Image1.ImageUrl = "kate1.bmp";
    }
/script;

html xmlns="http://www.w3.org/1999/xhtml";
head runat="server";
    title;Picture/title;
/head;
body;
    form id="form1" runat="server";
        div;
             
            asp:Image ID="Image1" runat="server" /;/div;
    /form;
/body;
/html;
Хотя, на вкус и цвет... . Вот, пожалуйста, через Label:
Код
%@ Page Language="C#" %;

script runat="server";
    void Page_Load(object sender, EventArgs e)
    {
        L.Text = "img src=kate1.bmp;";
    }
/script;

html xmlns="http://www.w3.org/1999/xhtml";
head runat="server";
    title;Picture/title;
/head;
body;
    form id="form1" runat="server";
        div;
             
            asp:Label ID="L" runat="server" /;/div;
    /form;
/body;
/html;
А хочешь, расскажу секрет, почему твой код не работает? Потому что, у img нет свойства scr.
0
04.10.2007, 22:05 3
Первый вариант не пробовал, а второй не пошел. Хотя у тебя написано практически тоже самое что у меня.
Что значит: &nbsp?
еще подумал, может это потому, что я напрямую не вызываю свою функцию Page_Load? Можно ее как то вызвать внутри блока div; ?
А вообще можно как то писать функции не на страничке aspx? как ее потом там вызывать?
04.10.2007, 22:55 4
c Image попробовал запустить через Button и ее свойство OnClick, то есть при нажатии вызывается функция - прокатило, а как вызвать функцию буз "всяких нажатий"?
Vourhey
Почетный модератор
6496 / 2271 / 185
Регистрация: 29.07.2006
Сообщений: 12,534
06.10.2007, 00:15 5
Первый вариант не пробовал, а второй не пошел. Хотя у тебя написано практически тоже самое что у меня.
Что значит: &nbsp?
еще подумал, может это потому, что я напрямую не вызываю свою функцию Page_Load? Можно ее как то вызвать внутри блока div; ?
А вообще можно как то писать функции не на страничке aspx? как ее потом там вызывать?
У меня работает, а у тебя нет. Оба приведенных мною варианта работают. И код приведенный в книге тоже работает. Ты его переписал неверно (вместо "src" написал "scr"), вот и все. Следующее: функцию Page_Load вызывать вообще не надо. Она автоматически вызывается при загрузке страницы. Так что, можно оставить ее в покое. Как вызвать функцию? Интересный вопрос... Просто вызываем и все. У нее же имя есть. Код можно писать в другом файле. Только необходимо указать в параметрах страницы (параметр CodeFile) путь к тому файлу, где пишешь. Что такое &nbsp? Хех. Учим АСП не зная HTML? Прикольно Можно его убрать, ничего не случиться. Он тут роли не играет.
0
Vourhey
Почетный модератор
6496 / 2271 / 185
Регистрация: 29.07.2006
Сообщений: 12,534
06.10.2007, 14:07 6
Если что, то вот код на VB. Тоже все нормально работает. Внимательней посмотри на свой код и найди отличия
Код
%@ Page Language="VB" %;

script runat="server"; 
    Sub Page_Load(ByVal Sender As Object, ByVal e As EventArgs)
        lbl.Text = "img src=drakoni27.jpg;"
    End Sub
/script;

html xmlns="http://www.w3.org/1999/xhtml";
head runat="server";
    title;lkjlkjl/title;
/head;
body;
    form id="form1" runat="server";
        div;
            asp:Label ID="lbl" runat="server" /;
        /div;
    /form;
/body;
/html;
0
06.10.2007, 17:17 7
Спасибо!
вся загвозка была в верхней строке. У меня программа автоматически генерирует:
%@ Page Language="VB" AutoEventWireup="false" CodeFile="LabelContainer.aspx.vb" Inherits="LabelContainer" %;
, поменял на твою:
%@ Page Language="VB" %;
и все отработало!

а про вызов функции не понял:
1. в этом же проекте добавляю новый Item, Например F1.vbs, пишу там
sub f1 ()
msgbox "QQQ"
End sub
а потом на страничке asp вызываю:
div; F1.f1() /div;

Что не так?
Vourhey
Почетный модератор
6496 / 2271 / 185
Регистрация: 29.07.2006
Сообщений: 12,534
06.10.2007, 18:48 8
Вот небольшой примерчик написал:
Код
//файл Default.aspx (собственно, сама страничка)
%@ Page Language="C#" CodeFile="~/Default.aspx.cs" Inherits="_Default" %;

html xmlns="http://www.w3.org/1999/xhtml";
head runat="server";
    title;Title/title;
/head;
body;
    form id="form1" runat="server";
        div;
            asp:Label ID="lbl" runat="server" /;
            %mes(); %;
        /div;
    /form;
/body;
/html;
Код
//Файл Default.aspx.cs (программный код)
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Windows.Forms;

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        lbl.Text = "img src=drakoni27.jpg;";
    }

    public void mes()
    {
        MessageBox.Show(DateTime.Now.ToString());
    }
}
Пример на C#. У меня алергия на VB.
0
06.10.2007, 18:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.10.2007, 18:48

При создании проекта ASP.NET Aplicetion выскакивает сообщение Web server is not running ASP/NET version 1.1
При создании проекта ASP.NET Aplicetion выскакивает сообщение Web server is not running ASP/NET...

Client ASP.NET MVC + Angular и Server side ASP.NET WEB.API
Доброго времени суток! Не первый день бьюсь над задачей, не могу понять в чем причина. Хочу...

ASP.NET не работает автозаполнение
Установил себе VS.Net. Такой радостный сижу, любуюсь интерфейсом. Создал default.aspx, а...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru