pasta ASP.NET Web Pages
Este capítulo fornece pastas de informação e localização da pasta a conhecimento.
Neste capítulo, você aprenderá:
- estrutura de pasta estrutura da pasta física e lógica
- nome virtual e o nome físico
- URL Web e caminho Web
estrutura de pasta lógica
A seguir são típicas estrutura ASP.NET pasta Web site:
- "Conta" pasta contém documentos de logon e segurança
- pasta "App_Data" que contém os arquivos de bancos de dados e dados
- pasta "Imagens" contém imagens
- pasta "Scripts" contém o script do navegador
- pasta "Shared" contém arquivos comuns (como o arquivo de layout e estilo)
estrutura de pasta física
No sítio "Imagens" pasta na estrutura da pasta física do computador pode parecer:
C: \ Documents \ MyWebSites \ demo \ Images
nome virtual e o nome físico
No exemplo acima, por exemplo:
O nome da imagem virtual do site pode ser "Images / pic31.jpg".
Correspondente nome físico é "C: \ Documents \ MyWebSites \ demo \ Images \ pic31.jpg".
URL e caminho
URL é usado para acessar os arquivos do site Web: http://www.w3cschool.cc/html/html-tutorial.html
URL corresponde a um arquivo físico no servidor: C: \ MyWebSites \ w3cschool \ html \ html-tutorial.html
caminho virtual é o caminho físico de uma representação abreviada. Se você usar um caminho virtual, quando você mudar o seu domínio ou páginas mudou-se para outros servidores, você não pode atualizar caminho.
URL | http://www.w3cschool.cc/html/html-tutorial.html |
Name server | w3cschool |
caminho virtual | /html/html-tutorial.html |
caminho físico | C: \ MyWebSites \ w3cschool \ html \ html-tutorial.html |
O diretório raiz da unidade de disco são escritos em C :, mas o diretório raiz do site é / (barra).
caminho virtual para a pasta da Web muitas vezes não é idêntica à pasta física.
Em seu código, seu código terá que decidir usar caminhos físicos e caminhos virtuais.
ASP.NET caminho da pasta Há três ferramentas: o operador ~, método Server.MapPath eo método Href.
~ Operator
Use operador ~, o caminho virtual especificado no código de programação.
Se você usar o operador ~ migrar seu site para um local diferente ou uma pasta diferente, você não pode mudar algum do seu código é:
var myStyleSheet = "~/styles/StyleSheet.css";
método Server.MapPath
Método Server.MapPath caminho virtual (index.html) é convertido em um caminho físico para o servidor entenda (C: \ Documents \ MyWebSites \ demo \ default.html).
Quando você precisa para abrir o arquivo de dados no servidor, você pode usar este método (apenas para fornecer um caminho físico completo para acessar arquivos de dados):
var fileName = Server.MapPath(pathName);
No próximo capítulo deste tutorial, você vai aprender mais sobre leitura (e escrever) arquivo de dados sobre o conhecimento do servidor.
método href
Método href para converter o caminho de código usado para ser entendido que o navegador caminho (browsers não entendem o operador ~).
Você pode criar um recurso (como arquivos de imagem e arquivos CSS) caminho usando o método Href.
Normalmente <a> em HTML, <img> e <link> elemento para usar este método:
<!-- This creates a link to the CSS file. -->
<link rel="stylesheet" type="text/css" href="@Href(myStyleSheet)" />
<!-- Same as : -->
<link rel="stylesheet" type="text/css" href="/Shared/Site.css" />
Método href é um objeto método Web page.