Jump to content


Dominio Com Nome Do Usuário


  • Faça o login para participar
7 replies to this topic

#1 Marcelo Vinicius

Marcelo Vinicius
  • Visitantes

Posted 28/09/2009, 22:02

Pessoal, uma dúvida

Existirá um site onde um usuário se cadastra. Ao se cadastrar ele vai gerar um domínio tipo: www.dominio.com.br/marcio_carlos

Esse marcio_carlos, por exemplo, é o nome do usuário de tal cadastrado.

ou fazer: www.jornal.com.br/Colunista/Nome ?

Como é possível fazer isso em ASP?

para criar pasta achei:
<%
pasta = request.form("nome_pasta")
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
If Not objFSO.FolderExists(Server.MapPath(pasta) ) Then
objFSO.CreateFolder(Server.MapPath(pasta) )
Response.Write "A pasta foi criada com sucesso"
End if
Set objFSO = Nothing
%>


Mas, não sei como iria criar uma index.asp na pasta criada com código e tudo para virar o site da pessoa!

Alguém sabe sobre?

Grato!

#2 Humberto - S.O.S.

Humberto - S.O.S.

    ...

  • Banidos
  • PipPipPipPipPip
  • 463 posts
  • Sexo:Masculino
  • Localidade:São Bernardo do Campo - SP

Posted 29/09/2009, 18:25

Meu caro Marcelo,
Essa tecnica não recomendaria pois vou seguir com um exemplo, se em seu banco de dados existir 10 mil registros, serão 10mil pastas!! iisso é um absurdo e custa te lembrar que se formos analisar a plataforma do sistema operacional do servidor, se for windows ele vai rodar legalzinho até 5 a 6 mil pastas, depois disso o seu servidor para acessar a pasta "mãe" (se assim posso dizer) vai levar um bom tempo, isso é se não der erro ou paralizar o servidor.
O ideal e que eu recomendo é o seguinte, se voce tem acesso à um painel na sua hospedagem va em paginas de erro personalizada e crie um arquivo 404.html que redirecione aonde voce deseja, é mais facil e pratico
...

#3 marvi

marvi

    Turista

  • Usuários
  • 31 posts
  • Sexo:Não informado

Posted 30/09/2009, 00:50

Mas, não tera 10 mil pasta, é um site de um jornal e la tera uns 10 colunas, e cada colunista terá seu nome, tipo: www.jornal.com.br/joao

Entende? Serve assim?

#4 Humberto - S.O.S.

Humberto - S.O.S.

    ...

  • Banidos
  • PipPipPipPipPip
  • 463 posts
  • Sexo:Masculino
  • Localidade:São Bernardo do Campo - SP

Posted 30/09/2009, 15:17

<%  

Dim fso, es

Set fso = CreateObject("Scripting.FileSystemObject")

Set es = fso.CreateTextFile(server.MapPath("novo.asp"),true)  

es.writeline("<html><head><title>Arquivo novo</title></head><body>")  

es.writeline("CONTEUDO")

es.writeline("</body></html>")  

es.close()  

%>

...

#5 marvi

marvi

    Turista

  • Usuários
  • 31 posts
  • Sexo:Não informado

Posted 30/09/2009, 16:02

esse Set es = fso.CreateTextFile(server.MapPath("novo.asp"),true) é o comando de criar um arquivo.asp, isso?


esse es.writeline("<html><head><title>Arquivo novo</title></head><body>") cria os comandos html mais o titulo

esse es.writeline("CONTEUDO") cria toda a tabela, as variavels que vem do banco correspondente ao usuário novo, isso?

grato!

#6 Humberto - S.O.S.

Humberto - S.O.S.

    ...

  • Banidos
  • PipPipPipPipPip
  • 463 posts
  • Sexo:Masculino
  • Localidade:São Bernardo do Campo - SP

Posted 30/09/2009, 22:15

'Declara variaveis
Set fso = CreateObject("Scripting.FileSystemObject") 'Cria objeto FSO
Set es = fso.CreateTextFile(server.MapPath("novo.asp"),true) 'Cria arquivo novo.asp
es.writeline("<html><head><title>Arquivo novo</title></head><body>") 'Linha 1
es.writeline("CONTEUDO") 'Linha 2
es.writeline("</body></html>") 'Linha 3
es.close()
%> _linenums:0'><%Dim fso, es <strong class='bbc'>'Declara variaveis</strong>Set fso = CreateObject("Scripting.FileSystemObject") <strong class='bbc'>'Cria objeto FSO</strong>Set es = fso.CreateTextFile(server.MapPath("novo.asp"),true) <strong class='bbc'>'Cria arquivo novo.asp</strong>es.writeline("<html><head><title>Arquivo novo</title></head><body>") <strong class='bbc'>'Linha 1</strong>es.writeline("CONTEUDO") <strong class='bbc'>'Linha 2</strong>es.writeline("</body></html>") <strong class='bbc'>'Linha 3</strong>es.close() %>

Como voce pode ver o es.writeline cria uma linha nova em seu arquivo novo.asp, lembrando que dentro dele pode ter N linhas.
<%  
Dim fso, es 
Set fso = CreateObject("Scripting.FileSystemObject") 
Set es = fso.CreateTextFile(server.MapPath("novo.asp"),true)  
es.writeline("<html>") 
es.writeline("<head><title>Arquivo novo</title></head>") 
es.writeline("<body>") 
es.writeline("<a href=""http://www.google.com.br"">GOOGLE</a><br>")
es.writeline("<a href=""http://www.resideweb.com.br"">ResideWeb</a><br>")
es.writeline("</body>") 
es.writeline("</html>") 
es.close()  
%>[/

Edição feita por: Renan L. Queiroz, 04/11/2009, 15:12.
Inclusão da tag [ codebox ] para inclusão de scripts

...

#7 marvi

marvi

    Turista

  • Usuários
  • 31 posts
  • Sexo:Não informado

Posted 01/10/2009, 00:03

Certo!

Agora surgiu outra questão.

Já existe um site de jornal na internet que mostra assim uma seção de um colunista no site, por exemplo:

http://www.jornal.co...ia.asp?id=11009

e o dono quer que fique:

http://www.jornal.co.../Colunista/Nome

O que fazer agora? Criar uma pasta com nomes deles e colocar essa materia.asp?id=11009 lá dentro?

Qual a solução mais viável para algo pronto assim??

#8 Humberto - S.O.S.

Humberto - S.O.S.

    ...

  • Banidos
  • PipPipPipPipPip
  • 463 posts
  • Sexo:Masculino
  • Localidade:São Bernardo do Campo - SP

Posted 01/10/2009, 00:18

materia.asp
<%
Response.Redirect("http://www.jornal.com.br/Colunista/Nome")
%>
Com isso ele vai redirecionar para o arquivo 404.html do seu site, la voce configura para fazer o que voce deseja
...




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq