mercoledì 7 febbraio 2007

Versione del Framework dotNet installato/configurato sul server

Un po' di tempo fa avevo bisogno di sapere cosa Aruba aveva configurato, sul mio spazio web e nei sotto progetti, come Framework. Allora mi sono creato questa piccola paginetta senza Codebehind per poterla far funzionare sia in dotNet 1.x che in dotNet 2.x:

<%@ Page Language="C#" %>
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Reflection" %>
<script language="C#" runat="server">
protected void Page_Load(object sender, EventArgs e)
{
   Type myType = Type.GetType("System.AppDomain");
   litInfo.Text = myType.Assembly.FullName.ToString() + "<br/>"; litInfo.Text += "<br/>";
   litInfo.Text += DateTime.Now.ToString() + "<br/>";
   litInfo.Text += "<br/>";
   litInfo.Text += System.Globalization.CultureInfo.CurrentCulture.ToString() + "<br/>";
   litInfo.Text += "<br/>";
   litInfo.Text += System.Globalization.CultureInfo.CurrentUICulture.ToString() + "<br/>";
   litInfo.Text += "<br/>";
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
   <head id="Head1" runat="server">
      <title />
   </head>
   <body>
      <form id="Form1" runat="server">
         <asp:Literal runat="server" ID="litInfo" />
      </form>
   </body>
</html>

2 commenti:

fury66 ha detto...

ciao,
c'e modo di sapere se asp.net ajax è installato?

DanKan ha detto...

Ciao fury66!
Se aggiungi queste righe nella parte dello script avrai quello che cerchi:
litInfo.Text += "Versione AJAX: ";
try
{
Assembly asmAjax = System.Reflection.Assembly.LoadWithPartialName("System.Web.Extensions");
litInfo.Text += asmAjax.FullName.ToString() + "<br/>";
litInfo.Text += "<br/>";
}
catch
{
litInfo.Text += " NON PRESENTE<br />";
litInfo.Text += "<br/>";
}