All Free <Script>

tips and tricks per webmaster

Richiamare una querystring con asp.net c#

18 Febbraio 2016        

A differenza da classic asp per richiamare una querystring si usano le parentesi graffe:

<%@ Page Language="C#" Debug="True" %>
<script runat="server">
void Page_Load(Object sender, EventArgs e)
    {
       String cat = Request.QueryString["cat"];       
       switch (cat)
	{
	    case "delfini":
		lblMessaggio.Text= "hai scelto delfini";
		break;
	    case "borghi":
		lblMessaggio.Text= "hai scelto borghi";
		break;
	    case "interni":
		lblMessaggio.Text= "hai scelto interni";
		break;		
	    default:
	    lblMessaggio.Text= "pagina di default";
	    break;
	}
    }
</script>

Di seguito un esempio di codice asp.net che richiama le querystring:

<a href="prova.aspx?cat=delfini">delfini</a><br>
<a href="prova.aspx?cat=borghi">borghi</a><br>
<a href="prova.aspx?cat=interni">interni</a><br><br>
<asp:Label id="lblMessaggio" runat="server"></asp:Label> 

Redirect in Asp.net

17 Marzo 2015        

Il redirect in Asp.net è identico a quello in Asp classic:

<%
Response.Redirect("nome_pagina.html")
%>

In più Asp.net possiede un ulteriore metodo dell’oggetto built-in Server che permette di nascondere l’indirizzo di destinazione a pagina caricata:

<%
Server.Transfer("nome_pagina.html")
%>

Spedire una e-mail dalla mia applicazione

17 Marzo 2015        

Spedire una email da un programma in .NET è diventato molto più semplice che in passato. Il namespace che ne facilita l’invio è System.Web.Mail.

dim myMail as new System.Web.Mail.MailMessage()
myMail.Subject = "Mail di prova." 
myMail.body = "Questa è una mail di test."
myMail.To = "Tizio"
myMail.From = "esempioatpippo.it"
smtpMail.SmtpServer = "[Nome o indirizzo IP del SMTP Server]"

ll membro SmtpServer della classe smtpMail è statico e indica il mail server da usare per inviare tutte le e-mail. Se la proprietà SmtpServer non è impostata, la mail è di default accodata sul sistema Windows 2000 locale, se invece è impostato la mail viene inviata direttamente al server specificato. smtpMail.send(myMail)

Errore: “Per l’operazione è necessaria una query aggiornabile”

12 Marzo 2015        

Quando un’applicazione web utilizza un database access ed esegue una query su di essa, se capita il seguente errore, per l’operazione è necessaria una query aggiornabile, significa che l’utente sotto le cui credenziali gira la tua applicazione non ha i diritti necessari per la cartella che contiene il file mdb: in pratica, non riesce a creare il file ldb. Devi allora attribuire all’utente di runtime i permessi di scrittura sulla cartella che contiene il database. Per default, questo utente è ASPNET se usi IIS5.x o NETWORK_SERVICE se usi IIS6.