Относительные пути ASP.NET в ссылочных библиотеках

Я надеюсь, что это полезно

* {
  padding: 0px;
  margin: 0px;
}
.main {
}
 
.navbar {
    padding: 20px;
    background-color: #1C2826;
    width: 100%;
}
 
.nav-items {
    display: flex;
    justify-content: center;
}
 
.nav-items > li {
    flex: 1;
    text-align: center;
 
}
 
.nav-item:not(:last-of-type) {
    margin-right: 20px;
}
 
.nav-item--active {
    /* after */
}
 
.content {
    padding: 8px;
}
 
.login-card {
    border: 1px solid #999;
    margin-bottom: 20px;
    padding: 12px;
    border-radius: 4px;
}
 
.login {
    display: flex;
    flex-direction: column;
}
 
.login-button {
    background-color: #D64550;
    padding: 4px;
    border: none;
    color: #ffffff;
    font-size: 20px;
}
 
.login-input {
    margin-bottom: 8px;
    border: none;
    border-bottom: 1px solid #999;
    padding-top: 4px;
    padding-bottom: 4px;
}
 
.footer {
    padding: 8px;
}
 
.inline-block {
    display: inline-block;
}
 
/* Alt over 460px */
@media only screen and (min-width: 460px) {
  .main {
        display: flex;
    flex-direction: column;
    align-items: center;
  }
  .content {
    max-width: 460px;

  }
 
    .navigation-items{
        flex-wrap: wrap;
    }
 
    .login-button {
        font-size: inherit;
    }
}
<!doctype html>
<html>
    <head>
 
        <title>Responsive time</title>
       
        <meta name="viewport" content="width=device-width, initial-scale=1">
 
        <link href="https://fonts.googleapis.com/css?family=Raleway:400,600,700" rel="stylesheet">
        <link rel="stylesheet" href="./reset.css">
        <link rel="stylesheet" href="./generic.css">
        <link rel="stylesheet" href="./styles.css">
    </head>
    <html>
        <body>
 
            <main class="main">
 
                <!-- Navigation elements -->
                <nav class="navbar">
                    <ul class="nav-items">
                        <li class="nav-item nav-item--active"><a href="#">Home</a></li>
                        <li class="nav-item"><a href="#">Contact</a></li>
                    </ul>
                </nav>
 
                <!-- Section -->
                <section class="content">
                    <h1 class="test">Time to get responsive</h1>
                    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Labore deleniti, quia provident!</p>
                    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Perferendis quas alias reiciendis velit, dolor eos temporibus culpa ex modi itaque nostrum natus doloribus sed maiores, a obcaecati quia sequi quisquam corrupti perspiciatis sit quam, qui expedita. Nemo sed dolor earum voluptate quod reiciendis rem laborum atque ex nulla sapiente ea ullam assumenda, fugiat quae incidunt dicta, cupiditate repellendus possimus aliquid! Ad veniam vero alias, rem quod atque dolores saepe possimus, tempora, eaque magnam culpa animi repellendus ratione dolorem harum quo.</p>
                   
                    <!-- Form -->
                    <div class="login-card">
                        <form class="login" action="#" method="get">
                            <input class="login-input" type="email" placeholder="Indtast email">
                            <input class="login-input" type="password" placeholder="Indtast kodeord">
                            <button class="login-button">Send</button>
                        </form>
                    </div>
 
                    <picture>
                      <source media="(max-width:459px)" srcset="img/cow.jpg">
                      <source media="(min-width:460px)" srcset="img/dog.jpg">
                      <img src="/img/cow.jpg" alt="animals">
                    </picture>
 
                </section>
 
                <footer class="footer">
                    <div class="footer-content">
                        <p>Lorem ipsum dolor sit amet.</p>
                        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Fugit quas beatae voluptate.</p>
                        <a href="#">Some other link</a>
                    </div>
                    <div class="footer-content">
                        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Modi!</p>
                        <img class="logo-image" src="/rubbish" alt="">
                    </div>
                </footer>
 
            </main>
        </body>
    </html>
</html>

5
задан dnewcome 28 April 2009 в 17:44
поделиться

2 ответа

Если вы не укажете путь, то при доступе к файлам обычно используется текущий рабочий каталог по умолчанию. В ASP.NET это, вероятно, каталог вашего веб-приложения.

Обычно не стоит полагаться на текущий рабочий каталог, поэтому вы можете использовать Path.Combine для указания другого каталога по умолчанию, например, одного относительно AppDomain.CurrentDomain. .BaseDirectory, который также является каталогом веб-приложения для приложения ASP.NET.

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

При запуске Cassini из Visual Studio текущий каталог наследуется от того, что является рабочим каталогом Visual Studio: похоже, это ваш случай.

Т.е.:

public void LoadRulesFromXml( string in_xmlFileName, string in_type ) 
{   
    // To see what's going on
    Debug.WriteLine("Current directory is " +
              System.Environment.CurrentDirectory);    

    XmlDocument xmlDoc = new XmlDocument();    

    // Use an explicit path
    xmlDoc.Load( 
       System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory,
       in_xmlFileName) 
    );
...
14
ответ дан 18 December 2019 в 10:48
поделиться

При полной догадке я бы сказал, что метод LoadRulesFromXml () ищет путь к корневому URL-адресу приложения, где размещается сайт ... который является C: \ Temp \ Project.Core \ вероятно, выполнив Server.MapPath ("~")

Можете ли вы опубликовать код для LoadRulesFromXML или у вас есть этот код?

2
ответ дан 18 December 2019 в 10:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: