Опубликован: 19.03.2014 | Доступ: свободный | Студентов: 329 / 26 | Длительность: 11:36:00
Специальности: Программист
Практическая работа 10:

Разработка WebForm - серверного сценария гибридного мобильного приложения

< Лекция 12 || Практическая работа 10: 123 || Лекция 13 >
  1. Запустите проект. Он будет иметь примерно такой вид в эмуляторе мобильного браузера:
  2. Остановите отладку и перейдите в режим конструктора. Двойным щелчком по кнопке создайте метод обработки события "onClick":
  3. Замените содержимое C# - кода представленного выше файла MainForm.aspx.cs на следующее:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    
    namespace WebApplication_Power
    {
        public partial class MainForm : System.Web.UI.Page
        {
            protected Int64 numb; //число
            protected int power;  //степень
    
            protected void Page_Load(object sender, EventArgs e)
            {
                if (Int64.TryParse(Request["numb"], out numb) & Int32.TryParse(Request["power"], out power))
                    Calc();
                else
                    lblResult.Text = "Введите число и степень";
            }
    
            protected void btnCalc_Click(object sender, EventArgs e)
            {
                //если может перевести содержимое TextBox в число
                if (Int64.TryParse(tbNumb.Text, out numb) & Int32.TryParse(tbPower.Text, out power))
                    Calc(); //выполняем расчет
                else //иначе
                    lblResult.Text = "Введите число и степень"; 
            }
    
            protected void Calc()
            {
                Int64 result = numb;
                bool check = false;  //индикатор переполнения
                int i;
                for (i = 1; i < power; i++)
                {
                    result = result * numb;
                    if (result < 0)  //если результат получился отрицательным, значит, его значение больше, чем максимальное в Int64
                        check = true;
                }
                if (check == true)
                    lblResult.Text = "Результат слишком большой";
                else
                    lblResult.Text = Convert.ToString(result);
            }
        }
    }
< Лекция 12 || Практическая работа 10: 123 || Лекция 13 >
Дмитрий Белов
Дмитрий Белов

Каким образом можно создать точку останова? Например, если в Лекции 8 в примере, который демонстрирует возможность <canvas> для работы с готовыми изображениями (последний в лекции) в цикле
for (i = 0; i < 3; i++) {
for (j = 0; j < 4; j++) {
sx = 300 * i; sy = 350 * j;
contextNow.drawImage(img, sx, sy);}
поставить точку останова, то при запуске отладки проекта точка становится пустой окружностью с сообщением: В настоящий момент попадание в точку останова не произойдет. Нет загруженных символов для этого документа. Как все-таки создать точку останова и пройти по шагам весь код?