Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ASP+ADO+JScript
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! В ASP-файле есть следующие фрагменты: <% @LANGUAGE="JScript"%> <% cmGroups = Server.CreateObject("ADODB.Command") cmGroups.ActiveConnection = cnData; cmGroups.CommandType = 0x0001; cmGroups.CommandText = "select * from vwregAllGroups "; rsGroups = cmGroups.Execute(); %> <html> <script LANGUAGE="JavaScript"> <!-- function SearchGroup(Group) { <% rsGroups.MoveFirst(); while (rsGroups.fields("GroupName").value != Group ) rsGroups.MoveNext(); %> } --> </script> <body> <select NAME="Groups" onchange="SearchGroup(this.value)"> <% rsGroups.MoveFirst(); while (! rsGroups.EOF) { %> <option VALUE="<%=rsGroups.fields("GroupName").value%>"><%=rsGroups.fields("GroupName").value%> <% rsGroups.MoveNext(); } rsGroups.Close(); %> </select> </body> </html> При выполнении выдается ошибка: Тип ошибки: Ошибка выполнения Microsoft JScript (0x800A1391) "Group" - определение отсутствует Что нужно сделать, чтобы в функции SearchGroup в строке while... переменная Group была "видна"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 08:52 |
|
||
|
ASP+ADO+JScript
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. C функцией SearchGroup у тебя проблема. Она описана на клиенте, а ее тело - на сервере. После рендеринга страницы на клиенте она будет выглядеть так: Код: plaintext 1. 2. 3. И, сооответственно, Group определяется на клиенте, а и спользуешь ты ее на сервере. Что должна делать SearchGroup? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 11:05 |
|
||
|
ASP+ADO+JScript
|
|||
|---|---|---|---|
|
#18+
Суть в следующем. ListBox (<select>) заполняется названием некоторых групп из таблицы ( vwrgAllGroup ). После того, как пользователь выбирает какую-либо группу, мне нужно узнать UId этой записи, чтобы передать в качестве параметра в другой запрос. Все это происходит в рамках одной страницы (одного файла asp ). Т.е. на этой же странице мне нужно переформировать другой ListBox . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 11:26 |
|
||
|
ASP+ADO+JScript
|
|||
|---|---|---|---|
|
#18+
Тебе нужно поместить <select> в форму. В качестве значения для <select> использовать UId, а не GroupName. При выборе элемента из списка отправлять форму на сервер. И на сервере уже смотреть, чему равен UId и выполнять второй запрос. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. После отправки формы на сервере: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 12:01 |
|
||
|
ASP+ADO+JScript
|
|||
|---|---|---|---|
|
#18+
Дело в том, что UId мне нужно передать в запрос, который должен переформировать другой ListBox на этой же форме. Поэтому submit() не годится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 12:45 |
|
||
|
ASP+ADO+JScript
|
|||
|---|---|---|---|
|
#18+
авторДело в том, что UId мне нужно передать в запрос, который должен переформировать другой ListBox на этой же форме. Поэтому submit() не годится. Ты получше прочитай про то, что asp.net - это технология на серверной стороне. И придумай еще заодно, как ты будешь с клиента на свой sql сервер лазить - может откроешь его напрямую? Делай по-другому - создавай массивы со значениями и при выборе в одном списке заполняй другой. Без всяких запросов. -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 13:08 |
|
||
|
ASP+ADO+JScript
|
|||
|---|---|---|---|
|
#18+
Для tygra. А можно открыть "накосую"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 13:17 |
|
||
|
ASP+ADO+JScript
|
|||
|---|---|---|---|
|
#18+
Dega_M Дело в том, что UId мне нужно передать в запрос, который должен переформировать другой ListBox на этой же форме. Поэтому submit() не годится. Запрос же ты на сервере делать будешь, поэтому submit тебе необходим. Если у тебя списки не большие, сделай как tygra говорит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 13:38 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=32509058&tid=1395697]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 385ms |

| 0 / 0 |
