Come Staticizzare gli url tramite il global.asax
global.asax
Imports System.Web
Imports System.Web.SessionState
Public Class Global
Inherits System.Web.HttpApplication
Public Sub New()
MyBase.New()
InitializeComponent()
End Sub
Private components As System.ComponentModel.IContainer
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
components = New System.ComponentModel.Container
End Sub
Sub Application_OnBeginRequest(ByVal sender As Object, ByVal e As EventArgs)
Dim myHttpContext As HttpContext = HttpContext.Current
Dim nonStaticUrl As String = myHttpContext.Request.Path.ToLower()
Dim i As Integer = nonStaticUrl.IndexOf("prodotti")
If i <> -1 Then
Dim j As Integer = nonStaticUrl.IndexOf(".aspx")
Dim codiceprodotto As String = nonStaticUrl.Substring(i + 8, j - (i + 8))
myHttpContext.RewritePath("prodotti.aspx?codiceprodotto=" + codiceprodotto)
End If
End Sub
End Class
default.aspx
<%@ Page Language="vb" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<body>
<form id="Form1" method="post" runat="server">
<asp:HyperLink id="HyperLink1" runat="server" NavigateUrl="prodotti1.aspx">Prodotto 1</asp:HyperLink><BR>
<asp:HyperLink id="HyperLink2" runat="server" NavigateUrl="prodotti2.aspx">Prodotto 2</asp:HyperLink><BR>
<asp:HyperLink id="HyperLink3" runat="server" NavigateUrl="prodotti3.aspx">Prodotto 3</asp:HyperLink>
</form>
</body>
</HTML>
prodotti.aspx
<%@ Page Language="vb" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>prodotti</title>
<script runat="server">
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim codiceprodotto As string = Request.QueryString("codiceprodotto")
lbProdotto.Text = "Codice prodotto: " & codiceprodotto
End Sub
</script>
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
<asp:Label id="lbProdotto" runat="server"></asp:Label>
</form>
</body>
</HTML>
Scarica il Codice...
Stampa la pagina