Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/14: Рейтинг темы: голосов - 14, средняя оценка - 4.93
1 / 1 / 1
Регистрация: 20.03.2011
Сообщений: 14
1

Взаимодействие Session с кодом JavaScript

20.03.2011, 22:52. Показов 2909. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем доброго времени суток.
Есть часть кода написанного в среде Visual Web Developer
файл MasterPage.master

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<%@ Register assembly="System.Web.Ajax" namespace="System.Web.UI" tagprefix="asp" %>
<div id="menuBarContainer"> 
</div>
 
    <form id="form1" runat="server">
    
        <p>
            <asp:AjaxScriptManager ID="AjaxScriptManager1" runat="server">
            </asp:AjaxScriptManager>
    </p>
 
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>Untitled Page</title>
    <asp:ContentPlaceHolder id="head" runat="server">
    </asp:ContentPlaceHolder>
    <link href="css/spreadsheet.css" rel="stylesheet" type="text/css" />
</head>
 
<body>
    
    <script type="text/javascript" src="js/menu-for-applications.js"></script>  
 
    
        <script type="text/javascript">
            
            
            ///Modul 1
            var menuModel = new DHTMLSuite.menuModel();
            DHTMLSuite.commonObj.setCssCacheStatus(false);
 
            menuModel.addItem(11, 'Переход', 'images/open.gif', '', false, 'Open document', '');
            menuModel.setSubMenuWidth(11, 200);
            menuModel.addItem(111, 'Авторизация', '', 'Authorization.aspx', 11, '', '');
            menuModel.addItem(112, 'Планы специальностей', '', 'Plans_specialties_on_blocks.aspx', 11, '', '');
            menuModel.addItem(113, 'Словари', '', 'Dictionaries.aspx', 11, '', '');
            menuModel.addItem(114, 'Структура плана', '', 'StructurePlan.aspx', 11, '', '');
            menuModel.addSeparator(11);
 
            menuModel.addItem(12, 'Справочники', 'images/open.gif', '', false, 'Open document', '');
            menuModel.setSubMenuWidth(12, 250);
            menuModel.addItem(181, 'Блоки дисциплин', '', 'Dict_BlockDisciplines.aspx', 12, '', '');
            menuModel.addItem(202, 'Кафедры', '', 'Dict_Department.aspx', 12, '', '');
            menuModel.addItem(191, 'Компоненты блоков', '', 'Dict_ComponentBlocks.aspx', 12, '', '');
            menuModel.addItem(161, 'Курсы', '', 'Dict_Courses.aspx', 12, '', '');
            menuModel.addItem(201, 'Неделя учебного года', '', 'Dict_WeekAcademicYear.aspx', 12, '', '');
            menuModel.addItem(141, 'Специальности', '', 'Dict_Specialty.aspx', 12, '', '');
            menuModel.addItem(171, 'Список предметов', '', 'Dict_ListItems.aspx', 12, '', '');
            menuModel.addItem(151, 'Список специализаций', '', 'Dict_ListSpecialization.aspx', 12, '', '');
            menuModel.addItem(121, 'Список факультетов', '', 'Dict_ListFaculties.aspx', 12, '', '');
            menuModel.addItem(131, 'Формы обучения', '', 'Dict_Tution.aspx', 12, '', '');
            menuModel.addItem(200, 'Шифр недели', '', 'Dict_CodeWeek.aspx', 12, '', '');
            menuModel.addSeparator(12);
 
            menuModel.addItem(13, 'Учетные записи', 'images/open.gif', 'Accounts.aspx', false, '', '');
 
            menuModel.init();
            ////Modul 2
            var menuModel = new DHTMLSuite.menuModel();
            DHTMLSuite.commonObj.setCssCacheStatus(false);
 
            menuMode2.addItem(11, 'Переход', 'images/open.gif', '', false, 'Open document', '');
            menuMode2.setSubMenuWidth(11, 200);
            menuMode2.addItem(111, 'Авторизация', '', 'Authorization.aspx', 11, '', '');
            menuMode2.addItem(112, 'Планы специальностей', '', 'Plans_specialties_on_blocks.aspx', 11, '', '');
            menuMode2.addItem(113, 'Словари', '', 'Dictionaries.aspx', 11, '', '');
            menuMode2.addItem(114, 'Структура плана', '', 'StructurePlan.aspx', 11, '', '');
            menuMode2.addSeparator(11);
 
            menuMode2.addItem(12, 'Справочники', 'images/open.gif', '', false, 'Open document', '');
            menuMode2.setSubMenuWidth(12, 250);
            menuMode2.addItem(181, 'Блоки дисциплин', '', 'Dict_BlockDisciplines.aspx', 12, '', '');
            menuMode2.addItem(202, 'Кафедры', '', 'Dict_Department.aspx', 12, '', '');
            menuMode2.addItem(191, 'Компоненты блоков', '', 'Dict_ComponentBlocks.aspx', 12, '', '');
            menuMode2.addItem(161, 'Курсы', '', 'Dict_Courses.aspx', 12, '', '');
           
 
            menuMode2.addItem(13, 'Учетные записи', 'images/open.gif', 'Accounts.aspx', false, '', '');
 
            menuMode2.init();
            //////////////////////////////
            var menuBar = new DHTMLSuite.menuBar();
            menuBar.addMenuItems(menuModel);
            menuBar.setTarget("menuBarContainer");
            menuBar.init();
        </script>
    
    <div>
        <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
        
        </asp:ContentPlaceHolder>
    </div>
    </form>
</body>
</html>
и есть
Session["NameKR"].ToString() равная либо 1 либо 2 в зависимости от вошедшего пользователя.

как связать объект Session["NameKR"].ToString() и menuModel и menuModel2, чтобы в зависимости от значения Session["NameKR"].ToString()=1 в menuBar.addMenuItems(menuModel) было menuModel ,
а Session["NameKR"].ToString()=2 в menuBar.addMenuItems(menuModel2) было menuModel2.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.03.2011, 22:52
Ответы с готовыми решениями:

Что твориться с сессиями ? (strListingID = Session('ListingID'); strAccountID = Session('AccountID'); strActive = Session('Active'); )
-----------------------page1.asp-------------------------- Basicrs =...

Почему session('aaa') обнуляется при session.Abandon, а session.sessionid остается таким же ?
Народ помогите &lt;% response.write(session.sessionid) response.write(session('aaa'))...

Взаимодействие с неуправляемым кодом
Здравствуйте друзья. Есть стандартные COM библиотеки винды (user32.dll... и еще две которые...

Проблема с Session , Javascript и датой
В ASP создаю переменную в Session (Javascript) Session( 'TestStartTime' )= new Date(); В другом...

1
Padawan
473 / 323 / 30
Регистрация: 30.01.2010
Сообщений: 1,841
21.03.2011, 10:17 2
slavkaPR, необходимо наполнять меню динамически. Например, в событии Init для страницы. И при этом проверять состояние сессии, а в частности указанную переменную.
0
21.03.2011, 10:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.03.2011, 10:17
Помогаю со студенческими работами здесь

Взаимодействие с asm-кодом из-под Си
Не нашел подходящего подфорума, поэтому разместил здесь. Итак, речь не о том, как написать часть...

Доступ к переменным Session (ASP.Net) из JavaScript
Как можно задавать или уничтожать переменные Session из функции JavaScript в странице ASPX?

Взаимодействие javascript
есть код, надо чтобы один объект взаимодействовал с другим, т.е чтобы при нажатии левого смайла он...

Взаимодействие с JavaScript
В PureBasic можно взаимодействовать с JavaScript через WebGadget. JavaScript'ом передавать...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru