none
Como mudar o nome do WEBFORM ao iniciar o sitema. RRS feed

  • Pergunta

  • Boa dia.

    como faço para mudar o nome da tela, ou seja.

    www.sistema.com.br/cadastro.apsx para www.sistema.com.br/teladecadastro 

    só quero mudar para ocultar o nome da tela aspx.

    quarta-feira, 30 de setembro de 2015 14:08

Respostas

  • Cara, 

    Para tirar a extensão da pagna de uma forma simples vc pode acrecentar essa marcação no seu webconfig

    No Web.Config

    <system.webServer>
    	<modules runAllManagedModulesForAllRequests="true" />
    </system.webServer>

    Agora se quizer trabalhar com Url amigavel pode fazer isso atraves do seu arquivo global.asax

    void Application_BeginRequest(Object sender, EventArgs e)
    {   
        HttpContext httpContext = HttpContext.Current;
        string sDefaultPath = Context.Request.Path;
    	
    	//Uma forma bem basica
        switch (sDefaultPath.ToLower())
        {
            case "/home.aspx": //URL do browser
                httpContext.RewritePath("/teladecadastro.aspx?id=1"); // URL real
                break;
            case "/localizacao.aspx":
                httpContext.RewritePath("/teladecadastro.aspx?id=2");
                break;
            case "/contato.aspx":
                httpContext.RewritePath("/teladecadastro.aspx?id=3");
                break;
        } 
    	
    	/*Uma forma um pouco mais robusta, 
    	* por exemplo, se tiver uma pagina unica para teladecadastro,
    	* a extrutura da URL ficara assim: 
    	* /teladecadastro/id do teladecadastro/nome do teladecadastro .aspx
    	* ex de URL: www.site.com.br/produtos/1/nome-do-produto.aspx */
        
    	string[] arrDefaultPath = sDefaultPath.Split('/');
    	
    	//Verificando se existe pelo menos 2 "/" (/teladecadastro/idCadastro)
    	if (arrDefaultPath.Length > 2)
    	{
    		//Se depois da primeira "/" for teladecadastro
    		if (arrDefaultPath[1] == "teladecadastro")
    		{
    			httpContext.RewritePath("/teladecadastro.aspx?id=" + arrDefaultPath[2]);
    		}
    	}
    }



    Diego Almeida Barreto
    System Analyst / Software Developer


    quarta-feira, 30 de setembro de 2015 20:40

Todas as Respostas

  • Olá Jeff Valentim,

    Desculpe, acho que não entendi o que você pretende fazer.

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quarta-feira, 30 de setembro de 2015 18:55
  • Cara, 

    Para tirar a extensão da pagna de uma forma simples vc pode acrecentar essa marcação no seu webconfig

    No Web.Config

    <system.webServer>
    	<modules runAllManagedModulesForAllRequests="true" />
    </system.webServer>

    Agora se quizer trabalhar com Url amigavel pode fazer isso atraves do seu arquivo global.asax

    void Application_BeginRequest(Object sender, EventArgs e)
    {   
        HttpContext httpContext = HttpContext.Current;
        string sDefaultPath = Context.Request.Path;
    	
    	//Uma forma bem basica
        switch (sDefaultPath.ToLower())
        {
            case "/home.aspx": //URL do browser
                httpContext.RewritePath("/teladecadastro.aspx?id=1"); // URL real
                break;
            case "/localizacao.aspx":
                httpContext.RewritePath("/teladecadastro.aspx?id=2");
                break;
            case "/contato.aspx":
                httpContext.RewritePath("/teladecadastro.aspx?id=3");
                break;
        } 
    	
    	/*Uma forma um pouco mais robusta, 
    	* por exemplo, se tiver uma pagina unica para teladecadastro,
    	* a extrutura da URL ficara assim: 
    	* /teladecadastro/id do teladecadastro/nome do teladecadastro .aspx
    	* ex de URL: www.site.com.br/produtos/1/nome-do-produto.aspx */
        
    	string[] arrDefaultPath = sDefaultPath.Split('/');
    	
    	//Verificando se existe pelo menos 2 "/" (/teladecadastro/idCadastro)
    	if (arrDefaultPath.Length > 2)
    	{
    		//Se depois da primeira "/" for teladecadastro
    		if (arrDefaultPath[1] == "teladecadastro")
    		{
    			httpContext.RewritePath("/teladecadastro.aspx?id=" + arrDefaultPath[2]);
    		}
    	}
    }



    Diego Almeida Barreto
    System Analyst / Software Developer


    quarta-feira, 30 de setembro de 2015 20:40