Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Переход в поддиректорию по линку... / 5 сообщений из 5, страница 1 из 1
27.07.2005, 22:37
    #33188007
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход в поддиректорию по линку...
помогите plz... не могу догнать простой вещи:
при входе пользователь аутентифицируется и, попадает на страницу с ссылками на файлы из директории сервера (ссылки добавляются в уже созданную таблицу на странице)... and etc. всё выглядит примерно так:
Код: plaintext
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.
Friend Sub loadfiles()

        Dim tr As TableRow
        Dim tc As TableCell
        Dim link As HyperLink

        Dim m() As String = Directory.GetFiles(Server.MapPath("data"))

        For Each mm As String In m

            link = New HyperLink

            With link
                .Text = Path.GetFileName(mm)
                .NavigateUrl = String.Concat("data/", Path.GetFileName(mm))
                .Enabled = True
                .ID = Path.GetFileName(mm)
                .EnableTheming = True
                .EnableViewState = True
                .Visible = True
            End With

            tc = New TableCell
            tc.Controls.Add(link)
            tc.Controls.Add(New LiteralControl("<br>"))

            tr = New TableRow
            tr.Cells.Add(tc)

            Table1.Rows.Add(tr)

         Next

   End Sub
LOL а в этой директории есть поддериктории
задача проста до безобразия: как на страницу вывести ссылки на эти поддирректории и, что бы при нажатии на них страница загружалась и Sub выполнялась с такими путями:
Код: plaintext
1.
Dim m() As String = Directory.GetFiles(path.Combine(Server.MapPath("data"), *имя поддиректории*)
???
проще говоря со страницы нужно по ссылке уйти в поддиректорию и выложить инфу о файлах и поддиректориях уже оттуда на страницу в виде линков (типо - DirectoryBrowsing)...
Some Ideas???...
P.S. на всякий случай - как взять имена поддиректорий - Я ЗНАЮ... ;)
...
Рейтинг: 0 / 0
28.07.2005, 11:37
    #33188748
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход в поддиректорию по линку...
Код: plaintext
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.
Private Sub directorybrowse()

        Table1.Rows.Clear()

        Dim temp As HttpCookie = Request.Cookies("temppath")
        Dim temppath As String = temp.Value 'путь к текущей дирректории
        Dim link As HyperLink

        Dim DI As New DirectoryInfo(temppath)
        Dim iteminfo() As FileSystemInfo = DI.GetFileSystemInfos
        For Each item As FileSystemInfo In iteminfo

            If item.Attributes And FileAttributes.Directory Then

                link = New HyperLink
                With link
                    .Text = item.Name
                    '.NavigateUrl = "data" & "\" & User.Identity.Name & "\" & item.Name
                    'нужен не навигатеURL а создание обработчика для клика с записью в cookie("temppath") нового значения дирректории - поддиректории (какой контрол можно использовать????)
                    .Enabled = True
                    .EnableViewState = True
                    .Visible = True
                    .ID = item.Name
                End With

                enterlinkintable(link)

            Else

                link = New HyperLink
                With link
                    .Text = item.Name
                    .NavigateUrl = "data" & "\" & User.Identity.Name & "\" & item.Name
                    ' заметка для себя - надо продумать как создать путь из переменных (без указания реальных папок)
                    .Enabled = True
                    .EnableViewState = True
                    .Visible = True
                    .ID = item.Name
                End With

                enterlinkintable(link)

            End If
        Next

    End Sub

    Private Sub enterlinkintable(ByVal link As HyperLink)
        Dim tr As New TableRow
        Dim tc As New TableCell

        tc.Controls.Add(link)
        tc.Controls.Add(New LiteralControl("<br>"))

        tr.Cells.Add(tc)
        Table1.Rows.Add(tr)
    End Sub

вот такая байда получилась - но вопрос не решён - в коде задал...
P.S. LOL - круто тэг SRC заточен... ;)
...
Рейтинг: 0 / 0
28.07.2005, 12:21
    #33188975
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход в поддиректорию по линку...
попробуйте поишраться с тэгом <BASE href="http://localhost/yoursitename/">
...
Рейтинг: 0 / 0
28.07.2005, 12:26
    #33188994
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход в поддиректорию по линку...
нет возможности объяснить... а то, я тут уже от этих игр устал (вторые сутки играю ;)
...
Рейтинг: 0 / 0
29.07.2005, 16:36
    #33192198
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход в поддиректорию по линку...
Типо доигрался ;)
Жаль, что никто помочь не смог - надеюсь посмотреть и раскритиковать полученный результат моих "игр" хоть кто-то, да сможет... Или, ВДРУГ, даже, сможет дать дельный совет ;)
В конфиге прописан юзак=user пароль для него=pass, директория для просмотра=/data/user
P.S. Буду очень благодарен за дельные советы и предложения...
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Переход в поддиректорию по линку... / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]