Avatar billede idiotbarn Nybegynder
06. juli 2005 - 22:02 Der er 27 kommentarer og
1 løsning

2 forskellige file.sitemap

Jeg bruger VWD 2005, og har oprettet en hjemmeside på mit filsystem.
Jeg har roden, og herunder mapperne:
map1 og map2

alle filerne i map1 skal bruge map1.sitemap og alle filerne i map2 skal bruge map2.sitemap

det lyder jo umiddelbart ikke så svært, men jeg kan BARE ikke få det til at fungere
Hvordan deffinere jeg at de skal bruge den ene eller anden?
Avatar billede snepnet Nybegynder
07. juli 2005 - 11:34 #1
hej :o)

forskellige sitemaps ? - det virker ikke logisk at dit site ser forskelligt ud afhængigt af hvilken fysisk folder du står i (du kan godt lægge dele af dit sitemap i forskellige filer - men normalt vil de tilsammen udgøre det fulde sitemap)...
hvis det er et spørgsmål om at du har en menu - kan du angive på din sitemapdatasource, at den skal starte på en bestemt node... er det ikke mere sådan noget du har brug for?

... hvis du f.eks. vil benytte en sitemappath, ville det være lidt underligt med en stak helt forskellige sitemaps - så ville du f.eks. kunne stå på en side med sådan en path :
Home->Products->ProductDetails

og så klikke på et link, og komme til:
External->Advertising->Display

det synes jeg virker lidt underligt.... har jeg misforstået dig?

mvh
Avatar billede idiotbarn Nybegynder
07. juli 2005 - 12:21 #2
Kan jeg godt forstå, skal også lige finde ud af hvad det er jeg spørger om ;)
Jeg starter lige helt forfra...For det jeg skal bruge er et treeview, og i en video jeg så, brugte han web.sitemap til dette.

Jeg har en almindelig side, og en admin side(ligger i admin mappe), som gerne skulle ha en menu hver (ikke ens) og menuen skal gerne være i treeview.

Jeg har overvejet at prøve med en XML fil, men det skulle gerne være så folk ikke bare kan hente menu data til fx Admin...
Avatar billede snepnet Nybegynder
07. juli 2005 - 12:36 #3
ahh... 2 ting:

1) .sitemap filer er beskyttet - du får ikke lov til at hente sådan en via urlen.
2) du kan angive krav til roller direkte i dit sitemap - se et par eksempler her:
http://blogs.aspadvice.com/dsussman/default.aspxhttp://blogs.aspadvice.com/dsussman/default.aspx
(der er flere eksempler på den slags rundt omkring)

og sådan mere generelt - så har de en betasektion på asp.net (http://beta.asp.net)

mvh
Avatar billede idiotbarn Nybegynder
07. juli 2005 - 14:07 #4
Hej igen...ok tak, det hjalp en del, jeg er godt igang med at se om jeg kan få det til at fungere...men bliver ved med at få en fejl:

Error 1 It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level.  This error can be caused by a virtual directory not being configured as an application in IIS.    E:\Hjemmesider\VWD\Test\HP\Web.Config    31   

Linie 31 er bare en kommentar?
Avatar billede snepnet Nybegynder
07. juli 2005 - 14:10 #5
bare sørg for at din folder er sat op som et virtual web :

start->run
inetmgr

fold ud så du kan se
default web site, og højreklik på det

vælg new->virtual directory

og gennemfør wizarden.

mvh
Avatar billede idiotbarn Nybegynder
07. juli 2005 - 14:41 #6
Den kan ikke finde den, men jeg prøvede at oprette et nyt website, og det fungere...så ved ikke helt hvad det var...

Jeg er lige ved at lave et hurtigt forsøg med hvem der må være hvor...jeg har siderne:

default.aspx
web.config
Admin/default.aspx
Admin/login.aspx

Default filerne viser bare en tekst, login.aspx indeholder en knap med:

    protected void Button1_Click(object sender, EventArgs e)
    {
        Roles.CreateRole("Admin");
    }

og min web.config indeholder:

<?xml version="1.0"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
    <appSettings/>
    <connectionStrings/>
    <system.web>
    <roleManager
    enabled="true"
    cacheRolesInCookie="true" >
    </roleManager>

    <compilation debug="true"/>

    <authentication mode="Forms">
      <forms loginUrl="Admin/login.aspx"></forms>
    </authentication>

  </system.web>
  <location path="Admin">
    <system.web>
      <authorization>
        <deny users="*"/>
        <allow roles="Admin"/>
      </authorization>
    </system.web>
  </location>
</configuration>

Det fungere fint med at jeg bliver ført til login.aspx når jeg skriver Admin/default.aspx, men trykker jeg på knappen får jeg en fejl...kan jeg ikke lave en midlertidig "login" mens jeg tester, eller skal jeg til at lave en database med brugere osv?
Avatar billede snepnet Nybegynder
07. juli 2005 - 15:01 #7
hvis du går op i menuen tools - er der et punkt der hedder noget med configuration... det starter et konfigurationsweb op, hvor du kan lave den slags...
den default'er vist til en access-database, men hvis du har en sql-server kørende - kan du køre et lille script der følger med når du installerer vwd (sqlreg eller sådan noget).
vil du lægge brugerene i din mysql-database - er der lidt mere arbejde i vente.
mvh
Avatar billede idiotbarn Nybegynder
07. juli 2005 - 15:04 #8
Ja...der hvor siden skal ligge kører den på MySql, fik opsat det igår så jeg kan connecte gennem ODBC...og kommer til at tænke på...det må da være muligt at bruge MySql.Data.dll til at forbinde o.s.v?
Avatar billede snepnet Nybegynder
07. juli 2005 - 15:10 #9
klart... ingen grund til odbc - brug MySqlConnector
http://dev.mysql.com/downloads/connector/net/1.0.html
mvh
Avatar billede idiotbarn Nybegynder
07. juli 2005 - 15:21 #10
Har også hentet og installeret den...men kan ikke få den sat op så jeg kan bruge den inde i VWD...du aner ikke hvad du har rodet dig ud i ;)
Avatar billede snepnet Nybegynder
07. juli 2005 - 15:35 #11
hehe :o)
får du nogle fejl når du prøver at referere den som du plejer?
mvh
Avatar billede idiotbarn Nybegynder
07. juli 2005 - 15:45 #12
Altså gennem ODBC virker den, så vidt jeg har prøvet...
men skal jeg bruge connector'en er jeg lidt blank hvordan det kommer til at foregå, for jeg kan ikke finde den nogensteder derinde...kun SQL og ODBC.
Har prøvet gennem SQLdataSource og ObjectDataSource
Avatar billede snepnet Nybegynder
07. juli 2005 - 15:48 #13
ahh... hvis du bare vil have hul igennem til din MySql-database, starter du med at lave en reference til dll-en (altså den du får når du installere MySqlConnector).

så kan du bruge den - som du bruger de andre.

skal du lave en provider selv - er der som sagt lidt mere arbejde, men du kan jo starte med bare at kunne hente noget fra basen :o)

mvh
Avatar billede idiotbarn Nybegynder
07. juli 2005 - 15:50 #14
hvis jeg selv skal kunne lave en provider, er det så noget med at extend' en provider klasse, og så skrive alle metoderne selv?
Avatar billede snepnet Nybegynder
07. juli 2005 - 15:57 #15
jeps - det er lige hvad det er
mvh
Avatar billede idiotbarn Nybegynder
07. juli 2005 - 16:44 #16
ok...interessant...er der ikke nogen der har lavet en sådan klasse?
Jeg sidder lige og kikker på http://msdn2.microsoft.com/library/cd0cb3we(en-us,vs.80).aspx

og ser at sql- og accessDataSource begge arver fra DataSourceControl, hvilket jeg så må gå ud fra jeg også skal gøre...kikker man på DataSourceControl klassen, ser det for mig ud som om den kun har én construcktor, så ved man det...går jeg videre til DataSourceControl.CreateControlCollection Method kan jeg igen se en constructor og at den retunere EmptyControlCollection hvilket arver fra ControlCollection og altid er tom...
Er det måden at man extend'er på, at finde alle metoderne og lave nogen der giver det samme output? og er det et projekt der er nogenlunde til at klare, eller bør jeg bare nøjes med ODBC adgangen?

En anden mulighed er vel at køre det hele igennem MySql.Data.dll filen og så manuelt lave det hele?
Avatar billede snepnet Nybegynder
07. juli 2005 - 17:20 #17
uj - havde ikke lige set denne :o(
jeg er på vej ud ad døren og kommer først sent hjem - men jeg skal nok vende tilbage så hurtigt som muligt!
vi skrives ved
mvh
Avatar billede snepnet Nybegynder
14. juli 2005 - 13:42 #18
hej igen :o)

nu skrev vi jo lidt om det i det andet spørgsmål, men der er et par artikler jeg synes du skal kigge på:

Building custom providers
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/bucupro.asp

Og denne er også interessant
http://www.nikhilk.net/Category.ASPNET.aspx

der er 2 fine - creating datasource controls 1 og 2.

mvh
Avatar billede idiotbarn Nybegynder
15. juli 2005 - 15:32 #19
Hej...Jeg tror jeg er ved at ha det hele til at køre nogenlunde...jeg skal ha sat securityTrimmingEnabled="true", og jeg har flg i web.config

    <siteMap>
      <providers>
        <add name="Menu" type="SiteMapProvider" securityTrimmingEnabled="true"/>
      </providers>
    </siteMap>

Men men men...den siger at der ikke er en attribut der hedder det...syntes også jeg har læst at man kan enable den direkte i koden...(jeg er gået lidt væk fra at lave min egen datasource før om et par uger)
Avatar billede snepnet Nybegynder
15. juli 2005 - 15:48 #20
hmm... jeg skal ikke lige spille klog på den der, men måske du kan bruge det her link - han benytter den i hvert fald.
http://www.microsoft.com/indonesia/msdn/extendclubwebsitesk.aspx
mvh
Avatar billede idiotbarn Nybegynder
15. juli 2005 - 16:09 #21
hej...det er lidt underligt...jeg har:


<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
  <siteMapNode url="" title="Nyheder" description="" roles="Admin">
      <siteMapNode url="" title="Tilføj"  description="" roles="asAdmin"/>
      <siteMapNode url="" title="Rediger"  description="" roles="Admin"/>
      <siteMapNode url="" title="Slet"  description="" roles="Admin"/>
    </siteMapNode>
</siteMap>

Det fungere fint nok...har man rollen Admin, ser man alt undtagen "Tilføj", men angiver jeg et link, viser den "Tilføj" for alle?
Avatar billede snepnet Nybegynder
15. juli 2005 - 16:12 #22
denne her er der også gået ged i :
roles="asAdmin"/>
asAdmin :o)
mvh
Avatar billede idiotbarn Nybegynder
15. juli 2005 - 16:19 #23
he...nej det var nu meningen...altså den ikke skulle vises...Den viser den heller ikke med mindre jeg angiver et link...så gør den?
Avatar billede snepnet Nybegynder
15. juli 2005 - 16:24 #24
undskyld ... misforstod dig vist lige der :o)
... ja hvis du bare sætter et link ind bliver det vist, men du kan bruge den kontrol der hedder loginView - den giver dig muligheden for at angive forskellige templates afhængig af om man er logget på eller ej, og den understøtter også roller.
mvh
Avatar billede idiotbarn Nybegynder
15. juli 2005 - 16:27 #25
Men:
<siteMapNode url="Edit.aspx" title="Rediger"  description="" roles="Admin"/>
Burde da kun blive vist for folk med rollen Admin?
Avatar billede idiotbarn Nybegynder
16. juli 2005 - 11:51 #26
Ved ikke lige hvad der skete...men det fungere nu...tak skal du ha, ligger du et svar?
Avatar billede snepnet Nybegynder
16. juli 2005 - 12:32 #27
hovsa ... havde ikke set den fra 15/07-2005 16:27:36 :o(
men godt at du fik det til at spille!
mvh
Avatar billede snepnet Nybegynder
17. juli 2005 - 13:42 #28
denne her kunne måske være en lidt blidere start :
http://www.15seconds.com/issue/050216.htm
mvh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester