|
mayor100
|
|
Сайт с нуля своими руками (продолжение)26.02.2013, 04:42. Показов 2389. Ответов 14
Метки нет (Все метки)
Всем здравствуйте!
Продолжаю учиться. Поставил перед собой задачу создания сайта с нуля. Предыдущие сообщения ТУТ. Очередная задача научиться пользоваться БД. Для начала на примере создания формы регистрации на сайте. Всем кто поможет разобраться в этом вопросе примного благодарен способом согласно правил форума. Имеем: 1. Visual Studio 2012 и все к нему составляющие. 2. Есть "дизайн" формы регистрации (проба). 3. Есть такой видео урок. Что у меня не получается: 1. При создании БД она не сохраняется. Т.е. я не знаю как это сделать. далее вопросы попытаюсь подкрепить скринами. |
|
| 26.02.2013, 04:42 | |
|
Ответы с готовыми решениями:
14
Сайт с нуля своими руками (продолжение) Сайт с нуля своими руками Умный дом своими руками. С нуля. Поэтапно |
|
mayor100
|
|
| 26.02.2013, 05:31 | |
|
На чем "застрял"
Создаю сайт - страницу регистрации. Далее добавить новый элемент базу SQL Server. С правой стороны, в обозревателе решений нарисовалась моя база, а с левой стороны открылось окно "обозреватель серверов". В обозревателе серверов на пункте Таблицы добавляю новую. Открывается конструктор, заполняю поля. А дальше.... Что дальше? Я думаю надо сохранить или заполнить таблицу, но как это сделать? Сначала пробую сохранить через Меню - файл - сохранить таблицу как... - но тут "засада" в том, что при сохранении не показывает путь к созданной БД. Я все равно сохраняю, но она не появляется в моей созданной БД. P.S. Простите если не в той теме создана тема. |
|
|
71 / 71 / 23
Регистрация: 02.02.2012
Сообщений: 309
|
||||||
| 26.02.2013, 06:07 | ||||||
|
Вы с sql никогда не работали? Вам нужно запустить скрипт на исполнение (Execute SQL (ctrl+shift+E)), тот что внизу прописывается.
1
|
||||||
|
mayor100
|
||||||
| 26.02.2013, 07:28 | ||||||
|
1. Этот код прописан.
3. Как заполнить и сохранить таблицу в БД? |
||||||
|
71 / 71 / 23
Регистрация: 02.02.2012
Сообщений: 309
|
|
| 26.02.2013, 10:20 | |
|
Откровенно говоря, я никогда не пользовался конструктором баз данных в студии. Вам нужно найти там как это сделать, студия у вас русифицированная, поищите что то похожее.
А так базы MS sql лучше делать в MS SQL Server Management Studio
1
|
|
|
mayor100
|
|
| 26.02.2013, 11:35 | |
|
Все нашел и разобрался.
1. Меню - SQL Server - создание сервера. Это делать если есть необходимость создать БД на отдельном или другом сервере. Я их, по незнанию, на клепал кучу. Поэтому моя задача была отсоединиться от созданной кучки. 2. Справа вкладка - Обозреватель SQL Server_ов - В нужный сервер добавляю новую базу данных - В БД добавляю таблицу На этом процес создания закончен, теперь подключение к страничке... 3. На лист добавляю элемент: SqlDataSource - связываю со своей БД - там все в автоматическом режиме. 4. Для наглядности вывод данных в виде таблицы. Добавляю элемент GridView - связываю его с предыдущим элементом. Вот и все пока. Следующие вопросы: 1. Как добавить в таблицу данные из элементов TextBox - это поля ввода логина и пароля. Понимаю что нужно писать код к кнопке Button, но в каком месте основного кода? Кликните здесь для просмотра всего текста
using System;
...... using System.Web.UI.WebControls; public partial class _Default : System.Web.UI.Page { Вариант1 protected void Page_Load(object sender, EventArgs e) Вариант2 { Вариант3 } protected void Button1_Click(object sender, EventArgs e) Вариант4 { Вариант5 } } Понятно, что это я уж переборщил, и все же я новичок в этом, подскажите. Есть еще вопросы, но пока их не пишу, так как начнется кипиш из ни чего и повторение: "так как вы ни чего не знаете, не беритесь или читайте основы или ...." Основы читал. Там не написано в каком месте вставку делать. Добавлено через 6 минут сорри разобрался кажись Пересмотрел код. а он все автоматом опять за меня сделал.
|
|
|
71 / 71 / 23
Регистрация: 02.02.2012
Сообщений: 309
|
||
| 26.02.2013, 11:53 | ||
3
|
||
|
mayor100
|
|
| 26.02.2013, 12:28 | |
|
Вот как-то так. Но естественно не так. Как добавить в таблицу данные.
В таблице 3 столбца. Добавлять надо 2 из текстовых элементов. 3-й автоматический идентификатор. protected void Button1_Click(object sender, EventArgs e) { SqlDataSource1.Insert(); } Добавлено через 2 минуты в справочнике http://social.msdn.microsoft.com пишут про C# и VB коды которые очень далеки от того что надо. Или я чего-то не понял или не там читаю??? |
|
|
644 / 198 / 5
Регистрация: 24.07.2010
Сообщений: 1,315
|
|
| 26.02.2013, 15:00 | |
|
Но лучше конечно бы тебе разобраться в SQL и самому запросики написать, лучше сформируется понимание того, что ты делаешь, потому что тебе потом в дальнейшем ведь нужно будет еще нормальную БД придумать, я когда-то читал вот такую книгу: Роберт Вийера - Программирование баз данных Microsoft SQL Server 2005. Базовый курс.pdf
В принципе ничего плохого, что она 2005 года, большинство вещей актуально и сейчас - так же прочитай про нормальные формы =)
1
|
|
|
mayor100
|
|||
| 27.02.2013, 08:36 | |||
|
Спасибо за советы.
protected void Button1_Click(object sender, EventArgs e) { SqlDataSource1.Insert(); } Во втором варианте много кода без расшифровки. Тяжело разобраться. Добавлено через 39 минут Прошу прощения... тупанул. Код пишется в формате <asp:...... а там посмотрю, что да как, потом вопросы. Добавлено через 24 минуты Уважаемый Алекс! Не помню вы мне давали название книги по asp или нет? Вы так точны в этом, поэтому обращаюсь к Вам дайте ссыль на книгу и что именно почитать по синтаксису asp.net? |
|||
|
644 / 198 / 5
Регистрация: 24.07.2010
Сообщений: 1,315
|
|
| 27.02.2013, 14:48 | |
|
Да давал, щас еще раз скину) Visual C# 2008 базовый курс - Карли уотсон, кристиан нейгел и другие - там есть Главки по Web программированию, в принципе еще есть про ASp.net в книге C# 4 и платформа .net для профессионалов - кристиан нейгел, еще более подробно C# 2010 и платформа .net 4 Эндрю троелсен
Нормальную базу я имею в виду, что тебе если хочешь, чтобы была нормальная правильная база придется хотя бы чуть чуть разобраться в моделировании БД, и в теории построения=)
1
|
|
|
mayor100
|
|
| 28.02.2013, 08:19 | |
|
Про построение БД немножко учили в институте на примере Борей. Так что про связи есть представление. Конечно надо потренироваться на асп.нет, но как писал выше, мне тяжело дается образное понимание, буду на практике изучать. Пока до сложных баз не дошел.
Что касается C#, то начинаю вникать понемногу. к сожалению из прочитанного ранее мало чего помнится, так как не делал практических примеров. Что сейчас сделано, какой уровень понимания: - нужно для работы как минимум 4 файла: - страница сайта Default.aspx - Default.aspx.cs - код для выполнения событий элементов, запуска функций... сайта Default.aspx - база данных: таблица dbo.Table - файл web.config - для осуществления каких-то связей: определение клиентского браузера..., как-то связывается с БД... Пока не разбирался. Он заполняется автоматически. Как изучаю. Накидал дизайн входа на сайт. С помощью конструктора сделал разметку, добавил элементы... - смотрю и изучаю код (с помощью книжки, см. выше). Элементам назначаю события по которым должны происходить действия. Элементы беру из конструктора. Двойной щелчек по нему и меня перекидывает в редактор кода... там ума пытаю с помощью ЭТОГО. Стили CSS пока решил не учить, так как там все визуализировано для школьников. После каких-то внесений изменений в стиль смотрю код (для общего развития). Возможно позже буду его изучать более глубоко, но пока хочу разобраться с основами. На чем я застрял. У меня есть на листе кнопка при её нажатии я скрываю элемент ввода текста и присваиваю переменной значение 1000. При повторном нажатии идет проверка если переменная=1000, то отобразить этот элемент. Так вот переменная не сохраняет значение. Вот на чем тренируюсь. Пока вопрос видимости не актуален, хотя бы решить вопрос с сохранением переменных. В учебнике указанном выше читал, там нет (или не нашел). Понимаю что есть область видимости переменных. Где прокол? Кликните здесь для просмотра всего текста
using System;
using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class _Default : System.Web.UI.Page { //переменные public int временная_переменная; protected void LinkButton1_Click(object sender, EventArgs e) { if (временная_переменная == 1000) { временная_переменная += 500; TextBox4.Text = " " + временная_переменная; } else { временная_переменная += 1000; TextBox4.Text = " " + временная_переменная; } } } |
|
|
644 / 198 / 5
Регистрация: 24.07.2010
Сообщений: 1,315
|
|
| 28.02.2013, 19:57 | |
|
Перестань давать переменным имена на русском=) А все дело в том, что веб страница работает по принципу запрос-ответ, и не сохраняет состояние, если ты задебажишь свой код, то увидишь, что при каждом обращении к странице как бы все элементы создаются заного и соответственно твоя переменная тоже
1
|
|
|
Почетный модератор
|
|
| 28.02.2013, 22:47 | |
|
mayor100, если у Вас проблемы с доступом на форум по старому нику - справа внизу кнопка - обратная связь.
тема закрыта.
1
|
|
| 28.02.2013, 22:47 | |
|
Помогаю со студенческими работами здесь
15
Хочу создать своими руками сайт -визитку для компашки ОС своими руками Фотогалерея своими руками ремонт своими руками Colorpicker своими руками Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|