ASP: Все вопросы
стоит ли изучать или нет?...
кто знает, юзал, поделитесь мнением... |
Всего изучить нельзя. Стоит или нет - решать Вам. Лучше всего остановится на чем-то одном. Перебегание с одного на другое - зря время потеряете.
А вообще Unix сидит достаточно прочно и врядли в ближайшее время что-то изменится. Так что стоит изучать то, что изучали раньше. ;) |
другая точка зрения... ASP.net мощная платформа, и он поволяет много чего делать очень интересного.... но за его возвожности нужно платить в прямом смысле слова, так как хостинги с Аспом стоят гораздо дороже... так что если ты планируешь найти какую нить высокооплачиваемую работу... в Москве или в за Границей то учи... если... просто освоить для того что бы знать ..то думаю не стоит...
кстати №1 чего собстно тут в Форуме ВЕБМАСТЕРУ совершенна не затронута тема программирования на ASP и ASP.net... надо как то начинать это дело... можно начать хотябы с летиратуры по АСПУ... и все такое... Кстати №2 По моим данным в Америце... МИКРОСОФТ одержал абсолютную победу... тоесть говорил с парнем от туда... там даже по Dephi мало кто слышал... не говоря уже про PHP (ну я про обывателей есессено говорю...) |
Цитата:
Цитата:
Цитата:
если из института не выпрут..=) |
раз уж тему прикрепили, предлагаю, знающим людям "разложить по полочкам" ASP dot net: плюсы и минусы...
а я завтра - послезавтра пойду покупать book по данной теме, т.к. по e-manual'ам не привык обучаться...(( |
|
книгу пока не купил....
да-с..... много у нас знатоков... знающие, а не является ли ASP аналогом PHP? под "аналогом", я подразумеваю взаимозаменяемые технологии... |
Xcode
.NET - под IIS MS php perl - apache |
E-mail
оно понятно... но если это все, то лучше я потрачу время на более перспектиную технологию.... |
это не все - дот нет, это технология, которая позволяет писать кросс-языковые приложения под win (хотя и не только) - то есть не только под web. Так что вопрос, что считать более прогрессивной технологией :)
|
PHP-более распространён и любим в данный момент (так как является open source)
ASP-дитя microsoft-a и будет дальше развиваться в зависимости от развития самого microsoft-a. А так как уход с рынка microsoft-a в близжайшее время не намечается, то я думаю стоит ожидать определённого будущего развития данной технологии В любом случае скриптовые языки типа ASP PHP JSP PERL очень легко учатся, и зная два из них, другие два уже без проблем доучиваются |
причем стои понимать что АСП и АСП.NET... это очень разные весчи... первое это именно скриптовой язык а .net это целая технология.. по расказам очевидцев довольно мощная...которая позиционируется на скриптовом языке АСП... и серверных приложениях на vb.net, с++, С# и не только... а вот толковый учебник найти ни как не могу... все либо совсем в общих чертах либо для профи... :(
|
что знаю точно, что .NET для приколадного программирования не есть good, т.к. надстройка изначально есть только в WinXP, что значительно сокращает потенциальных пользрователей....
|
Xcode простите, но что имеется ввиду под прикладным программированием? :)
|
E-mail
классика, ПП - это программирование, направленное на решение конкретных задач. Впринципе, полнимается как программирование под определенную ОС, Windows-программирование. |
Xcode АСП...актив сервер пейддж.. из названия следует что он не для этого... для этого оч хорошо пользовать VB или С++
все конечно хорошо но давайте попробуем перейти от словесов.. к действиям... для начала предлагаю обсудить установку, настройку и какойнить примерчик не сложный типа "Hell of World" и давайте массово попоробуем найти адекватную литературу для новичков по Сабжу |
Underson я говорил про возможности .NET, к примеру, для Windows |
суть последних творения майрософт:
1) .NET позволяет упростить создание приложений и снизить требования к их разработчикам + создавать более стабильные приложения, в замент теряем в производительности и увеличиваем требования к ресурсам 2) ASP.NET перевести в веб програмирование огромную армию системных програмистов с минимальными затратами на переобучение (в америке веб програмист уенится на много больше чем системный) |
лёгкий путь всегда доступен слабым и сильным тоже а наоборот уж нет!
|
у меня есть Addison Wesley - Essential AspDotNet With Examples In C Sharp.chm и Premier Press - Microsoft ASP[1].Net Professional Projects.pdf... все на английском
ещё есть ASP.NET Step By Step - Examples. |
блин через годчитаю свои посты такие умные слова говорил ажно завитки берут
|
Я на работе в данный момент начал программить на АСП.НЕТ и должен сказать: мне всё очень нравится.
Очень грамотно построенный Framework для создания веб приложений. Есть конечно проблемы: Например поддержка других браузеров некоторыми компонентами, но это всё решаемые проблемы. Если у кого то есть желание продолжить рассуждения по данной теме - я готов. |
Помогите разобраться с ASP
Установил IIS на Win2003
Вобщем хочу написать на ASP: Хочу сделать страницу для поиска в базе данных Access (что-то наподобие Электронной библиотеки). Есть страница на ней поле для ввода текста выпадающий список для выбора в каком разделе библиотеки искать (Педагогика, математика, информатика...) и кнопка "НАЙТИ",. после нажатия на которую должно вывести ниже таблицу с результатом поиска (какой-нибудь грид например). И еще хочу потом написать страницу для ввода новых книг. В ASP только начинаю разбираться. Если у кого-нибудь есть похожий пример очень прошу написать тут или в ПМ!! Заранее спасибо. |
В Visual Web Developer 2005 Express Edition есть неплохие примеры.
Где-то на сайте MS лежат неплохие презентации на тему ASP.NET Есть немного примеров в MSDN. Лучше сразу делать под ASP.NET 2.0. С 1.1 проюлем много. |
Lihonosov, какой ASP? скриптовый или .NET?
Вообще лучше Вам установить PHP как расширение к IIS... PHP способен взаимодействовать с БД Access... |
Цитата:
А по поводу пхп - пример есть? Нашел несколько примеров на ASP.NET & C# || VB, но когда запускаю IIS с этими примерами, он выдает ошибку: The page cannot be displayed You have attempted to execute a CGI, ISAPI, or other executable program from a directory that does not allow programs to be executed. ____________________________________________________________________________________________________ ___________ Please try the following: * Contact the Web site administrator if you believe this directory should allow execute access. HTTP Error 403.1 - Forbidden: Execute access is denied. Internet Information Services (IIS) ____________________________________________________________________________________________________ ___________ Technical Information (for support personnel) * Go to Microsoft Product Support Services and perform a title search for the words HTTP and 403. * Open IIS Help, which is accessible in IIS Manager (inetmgr), and search for topics titled Configuring ISAPI Extensions, Configuring CGI Applications, Securing Your Site with Web Site Permissions, and About Custom Error Messages. * In the IIS Software Development Kit (SDK) or at the MSDN Online Library, search for topics titled Developing ISAPI Extensions, ISAPI and CGI, and Debugging ISAPI Extensions and Filters. С ASP || IIS только начал разбираться, может у кого есть пошаговый мануал как его настроить, чтобы использовать страницы на ASP.NET C# || ASP.NET VB? |
Lihonosov,
на ASP.NET это легко сделать. Работа такая же, что и с обычними базами. Надо составить правильный ConnectionString. Воспользоваться OleDBConnection для соединения. Ну а всё остальное как обычно в NET-Framework-e. И PHP здесь не нужен - если только у вас не весь проект на PHP. Скажите, что вам не понятно из этой схемы, и будем дальше разбираться Установка ASP.NET |
Цитата:
У меня при открытии страницы заполняется dropdownlist из базы данных и сразу сортируется. Когда пишу в текстовом поле строку запроса, а в выпадающем списке выберают тему поиска, результат отображается ниже в гриде - все это получилось и работает, но есть одно НО после запроса в выпадающем списке не сохраняется результат выбора темы, а снова сортируется и отображается самый первый. Т.е. как сделать чтобы после выбора темы в выпадающем списке отображаласьта тема, которую я выбрал перед поиском? Надеюсь вопрос понятен. |
Lihonosov,
После выбора Вы знаете, какой элемент из списка был выбран, поэтому нужно поставить свойство "selected" этого элемента на true, и тогда этот элемент отобразится как выбранный. Или же у DropDownList-a тоже есть свойство SelectedItem вроде - с ним тоже можно поиграться Если же надо результат на многих страницах сохранять, а не только на той, что сразу после выбора идёт, то здесь нужно сохранять выбранный элемент в сессии |
Цитата:
|
|
Я подключають к базе Access на ASP.NET. И если база открыта в MS Access, то при попытке запустить *.aspx страницу IIS выдает ошибку, мол немогу получить доступ к файлу так как он сейчас занят...
1. Будет ли такая ошибка когда несколько пользователей запустят страницу для просмотра базы и будут обращаться с запросами в нее? 2. И если например один пользователь в данным момент добавляет в базу новые данные с помощью aspx страниц, то смогут ли с базой работать остальные пользователи? С MS SQL Server такого наверное небудет, но с ней никогда не работал и база уже есть в Access. |
Lihonosov,
Для меня это пока тоже не решённая проблема. Я надеюсь, меня не будут заставлять долго работать с Access-ом, так как он не подходит в качестве базы для веб разработок. Проблема состоит в том, что Access допускает только одно пишущие соединение или несколько читающих. То есть, несколько людей смогут подсоединяться только с правами на чтение (для этого вроде можно поставить Mode=Read; в ConnectionString). Если какойто юзер открывает базу с правами на запись и изменение, то база блокируется для всех остальных. С MSSQL конечно, такого не произойдёт. Там нормальное управление конкурентными соединениями. Дополнительная инфа: статья обсуждение |
Цитата:
А чтобы потом перейти с Access на MSSQL нужно будет много переписывать или только строки подключения? |
Цитата:
Строки подключения + пара классов для подсоединения, например SqlConnection или SqlDataReader вместо OleDB.... Если держите подключение к базе данных центрально, а не в каждом куске кода заново тоже самое пишете, то проблем больших не должно возникнуть |
Цитата:
Я там видел где-то в настройках что-то наподобие "СТРОКА ПОДКЛЮЧЕНИЯ ПО УМОЛЧАНИЮ" и там прописана какая-то строка подключения к MSSQL! |
Цитата:
Можно в web.config-e прописать все нужные строки подключения и раздать им имена и тогда в коде использовать эти строки просто по именам, что в общем то очень удобно. И таким образом вы определяете строку подключения один раз, и не надо везде в коде по 10 раз вносить изменения, если чтото изменилось, так как достаточно одного изменения в конфиге Цитата:
|
vadimiron
Спасибо Вам большое!!! На сегодня все вроде понятно! Буду пробовать, если что неполучиться - буду спрашивать! |
Здравствуйте! Поставил MSSQL, но когда запукаю страницу, то сразу ошибка буквально на первой строчке Что-то вроде "Не найдено SQL в System.Data", может нужно как-то связать IIS and MSSQL, или что-то как aspnet_regiis.exe -i, там есть aspnet_regsql.exe, пробовал запусскать ее с различными параметрами, но ничего не получилось!
Подскажите, кто знает, как настроить MSSQL чтобы использовать в IIS! |
Lihonosov,
Об этом можно здесь почитать. Но честно говоря, я никогда ничего подобного не делал - можно просто подсоединятся к базе данных как обычно Давайте Ваш код посмотрим, в котором Вам не удаётся подсоединится |
Я взял пример с realcoding.net :
Код:
<%@ Import Namespace="System.Data" %> System.Data.SQL => System.Data.OleDB SQLConnection =>OleDbConnection ... Пишу дома, а интернет на работе MSDN дома нет, и посмотреть аналоги немогу Например, на одном из примеров застрял на SQLExecuteQuery - какой аналог этой функции в OleDb? Нужно написать модуль для редактирования и добавления в базе данных! Есть примеры, но они для работы с MSSQL! Поэтому и решил поставить MSSQL. |
Оформляйте код пожалуйста тегами форума
Попробуйте вот этот код для считавыния из Access-a Код:
string ConnectionString="Строка подсоединения"; |
Цитата:
На другом форуме прочитал такое: Цитата:
|
Lihonosov,
Честно говоря, не знаю. База к которой я подключаюсь, не мной ведётся. Мне просто дали пароль и Логин и показали, где она лежит. Для тестов я создавал для себя сам базу. Без всяких паролей и тд. Попробуйте тоже так. Создайте новую Access-базу. Там одну таблицу с парой столбцов и парой записей. И попробуйте поконектиться к ней |
Цитата:
А еще вопрос, мне хотелось бы чтобы когда, пользователь ввел слово поиска и ему вывелись результаты в DataGridе, то искомое слово было везде выделено другим цветом! Может знаете как это реализовать? Ссылка или пример? |
Посмотрите здесь - вроде то. (Я сам не пробЫвал)
|
Цитата:
Решил все переделать на работу с Access. Код:
<%@ Page Language="C#" Debug="true" %> "ОШИБКА: Невозможно добавить запись,пожалуйста, убедитесь, что поля правильно заполнены"; Подскажите в чем моя ошибка. |
Проблема в том, что та ошибка, которую вы указали - это совсем не та ошибка, которая по правде возникает
Читайте, что пишут сами Exceptions То есть вместо... Код:
if (e.ErrorCode == 2627) Код:
Message.InnerHtml=e.Message; |
У Вас есть пример кода для записи и изменения данных в Access? Буду очень благодарен!
Сейчас работаю над выделением искомых слов, как только сделаю, то могу выложить примери на C#, если нужно. |
Lihonosov,
Начните с самого простого (без использования параметров) Код:
string strDSN = "Provider=Microsoft.Jet.OLEDB.4.0;DataSource=c:\\mcTest.MDB"; |
Цитата:
Какое пространство имен нужно включать, чтобы ее использовать, достаточно ли System.Data и System.Data.OleDb? И еще: На стартовой странице у меня текстовое поле (<asp:TextBox>) и Выпадающий список (<asp:DropDownList>). В выпадающий список при открытии страницы заносятся значения из базы данных в текстовое поле ключевое слово для поиска. А также кнопка "НАЙТИ" (<asp:Button> со свойством PostBackUrl), после нажатия которой производится переход на другую страницу в которую должны передаться два значения: значение текстового поля и значения выбранного в выпадающем списке. Как организовать передачу значений? С текстовый полем делаю: MyTextBox=(TextBox)Page.PrevivousPage.FindControl("MyTextBoxOnPrePage"); (точно код не помню, т.к. пишу по памяти) Но после этого ничего в текстовом поле не появляется! И где правильно производить такие операции (в каком участке кода)? |
С передачей сделал так:
"..../default.aspx?text1=из_текстБокса&text2=из_допдаунЛиста" На той страничке на которую редиректимся на PageLoad: string str1=Request.QueryString["text1"]!=null?Request.QueryString["text1"].ToString():""; string str2=Request.QueryString["text2"]!=null?Request.QueryString["text2"].ToString():""; Теперь хочу сделать такое: Когда пользователь наводит мышку на строку в DataGrid: 1. Строка меняла фоновый цвет 2. Если пользователь задержал курсор над ней более трех секунда, то выплыла бы всплывающая подсказка, которая брала бы данные из базы данных. Подскажите! |
|
Цитата:
|
Есть на страничке три RadioButton от выбора которых зависит формирование свойства PostBackUrl кнопка "НАЙТИ"
Например, Если выбран первый RadioButton, то PostBackUrl="SearcArticle.aspx?text1="+myTextbox.Text; Если выбран второй RadioButton, то PostBackUrl="SearcBook.aspx?text1="+myTextbox.Text; Если выбран третий RadioButton, то PostBackUrl="ХОЧУ ЧТОБЫ значение myTextbox.Text передавалось в поиск www.google.com.ua" - (1) В свойствах всех RadioButton определил OnRadioButton_checked и поставил AutoPostBack=true чтобы значение PostBackUrl изменялось при изменении выбора RadioButton. И по умолчанию первый установил в CHECKED=true, а также PostBackUrl="SearcArticle.aspx?text1="+myTextbox.Text; Но если выбрать сначала значение RadioButton, а потом написать что-нибудь в текстовом поле, и нажать кнопку "НАЙТИ"? то значение из текстового поля в PostBackUrl соответственно не попадет! - (2) Может все можно сделать проще: возможно ли так: В свойствах Button определить параметр OnClicked в реализации функции которой проверялось состояние всех RadioButton, TextBox и формировалась PostBackUrl, после сформирования которой был произведен переход на значение сформированного PostBackUrl. Т.е. как можно совметить OnClicked и PostBackUrl? (3) Постарался как можно подробнее объяснить суть :-) |
Ребята, не кидайте помидорами, если подобное уже обсуждалось. Просто никак не могу разрулить грабли на которые наступил.
Есть такой код: Код:
<form id="Form1" runat = server> Код:
<script runat="server"> Смысл в том, чтобы по клику выводить в Label - количество выделенных строк. Заранее благодарен всем, кто откликнется. |
Народ, подскажите откуда можно скачать Microsoft Visual Studio 2005-2007. Две тысячи восьмая говорят жрёт два гига оперативы, а это не подходит к возможностям моего компьютера
|
|
vadimiron, я уточнил, что именно мне необходимо. Microsoft Visual Studio BETA 2 или более поздняя версия SPECIALITY FOR C# или .NET
Такие есть в интеренете ? |
Что моя просьба завела в тупик знатаков ?
vadimiron, а тоже самой страницы, но на английском нет ? Мне кажется, что на немецком не только ссылки, и программа... |
Много ли полезных интернет приложений можно написать на ASP.NET ?
Кстати: я программу уже нашёл. vadimiron, благодарю за помощь. Хоть я диск купил, но всё же :) |
Ребят, помогите решить проблему.
Есть страничка, которая содержит форму, где создается большое число HTML-ных элементов управления типа: <input name = "my1" type = text>. <form name = "MainForm" action = "My.aspx" method = "post"> Как видно работа через post. Поскольку элементов управления создается очень много, заполнение всех занимает много времени. Отсюда и возникает проблема. Предположим, что пользователь зашел на эту aspx страничку и вводит данные в эти поля. Затем он нажал кнопку submit и я через Request.Form["my1"] пытаюсь получить значения, которые он ввел. Но! При очень долгом простое (подозреваю, что истекает время сессии) после нажатия на кнопку submit Visual Studio вываливается в debug с сообщением, что Request.Form["my1"] оказывается null??? Ошибка эта возникает не регулярно. Если вводить данные где-то в пределах 10 минут, то все нормально. Как такое может быть? Прошу помощи! Заранее, спасибо. |
Server,
так а что у Вас устанавливается по сессии? (Посмотрите куки на клиенте, или подробности Request.Cookies со стороны сервера) |
Время: 19:30. |
Время: 19:30.
© OSzone.net 2001-