Ir para o conteúdo

Publicidade

 Estatísticas do Fórum

  • 0 Usuários ativos

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

Cursos Online iMasters
Foto:

Código ASP.NET pra chamar uma pagina dentro da outra!

  • Por favor, faça o login para responder
3 respostas neste tópico

#1 Samroa Machel Web Master

Samroa Machel Web Master
  • Membros
  • 55 posts

Postado 03 janeiro 2010 - 15:15

Salve garela!
Feliz Ano Novo a todos! Muita paz e felicidades!

Por favor, se puderem me ajudar! Estou precisando de um código que chame uma pagina dentro da outra sem o uso de contentplaceholder e iframes!
quero chamar uma pagina dentro da outra de acordo com o link www.meusite.com.br/index.aspx?page=1, sendo que 1 representará pagina1.aspx e assim sucessivamente! Quero que ao clicar no link "pagina 1" que é www.meusite.com.br/index.aspx?page=1 abra a pagina1.aspx dentro da div corpo.

Qual é o código pra que abra uma pagina dentro da outra? qual código devo colocar dentro da div corpo pra que a pagina1.aspx abra dentro dela ao clicar no link www.meusite.com.br/index.aspx?page=1?

Será que terei que usar banco de dados pra isso? Como faço isso? Qual o código?

Muito obrigado pela ajuda de todos!
Tenham uma ótima semana!

Flws ae galera!
  • 0

#2 Juliano.net

Juliano.net

    Co-fundador Remote Park

  • Membros
  • 1.207 posts

Postado 05 janeiro 2010 - 09:32

Cara,

A única forma que conheço que permitirá fazer isto é através de Ajax. Já vi isto em jQuery pra ser mais específico.
  • 0

#3 Tiago Cosmai

Tiago Cosmai

    http//cosmai.net/ - @tiagocosmai

  • Membros
  • 8 posts

Postado 07 janeiro 2010 - 15:17

Cara,

A única forma que conheço que permitirá fazer isto é através de Ajax. Já vi isto em jQuery pra ser mais específico.


Você pode utilizar a tecnica de url rewitter com o GLOBAL.asax no evento Application_BeginRequest


public class Global : System.Web.HttpApplication
	{
 	protected void Application_BeginRequest(object sender, EventArgs e)
 	{
 	if(!Request.Path.Contains("page") || !Request.Path.Contains("index.aspx"))
 	return;

 	Pagina pg = new Pagina(Request); 

 	if(pg.Page != 0)
 	Context.RewritePath(pg.RewrittenURL, true);
 	}
 	}
	}

	public class Pagina
	{
 	public Pagina(HttpRequest req)
 	{
 	request = req;
 	}

 	private HttpRequest request;

 	public HttpRequest Request
 	{
 	get { return request; }
 	set { request = value; }
 	}

 	private string rewrittenURL;

 	public string RewrittenURL
 	{
 	get { return rewrittenURL; }
 	set { rewrittenURL = value; }
 	}

 	public int Page
 	{
 	get
 	{
 	try
 	{
 	int pag = Convert.ToInt32(Request.QueryString["page"]);
 	GetPage();
 	return pag;
 	}
 	catch (Exception)
 	{
 	return 0;
 	}
 	}
 	
 	}
	
 	private void GetPage()
 	{
 	 	switch (Page)
	 	{
 	case 1:
 	rewrittenURL = "http://www.meusite.com/pagina1.aspx";
 	break;
 	case 2:
 	rewrittenURL = "http://www.meusite.com/pagina2.aspx";
 	break;
 	case 3:
 	rewrittenURL = "http://www.meusite.com/pagina3.aspx";
 	break;
 	case 4:
 	rewrittenURL = "http://www.meusite.com/pagina4.aspx";
 	break;
 	case 5:
 	rewrittenURL = "http://www.meusite.com/pagina5.aspx";
 	break;
 	case 6:
 	rewrittenURL = "http://www.meusite.com/pagina6.aspx";
 	break;
		 	default:
 	rewrittenURL = "http://www.meusite.com/index.aspx";
 	break;
	 	} 
 	}
	}


Axo que isso soluciona o problema, se eu bem o entendi.
  • 0

#4 quintelab

quintelab

    Nunca é simples.

  • Moderadores
  • 8.482 posts

Postado 10 janeiro 2010 - 12:25

Movido Plataforma .NET :seta: Plataforma .NET > Web Applications
  • 0




Publicidade

/ins>