Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Mielőtt a rendszergazdák üzembe helyezhetik a Microsoft .NET-keretrendszer alkalmazásokat egy rendszeren, először meg kell győződniük arról, hogy a .NET-keretrendszer futtatókörnyezete jelen van. Ez a témakör egy HTML/JavaScript nyelven írt szkriptet tartalmaz, amellyel a rendszergazdák megállapíthatják, hogy a .NET-keretrendszer megtalálható-e a rendszeren.
Megjegyzés:
A Microsoft .NET-keretrendszer telepítéséről, üzembe helyezéséről és észleléséről további információt a Microsoft .NET-keretrendszer 3.0-s verziójának üzembe helyezésével című témakörben talál.
A ".NET CLR" User-Agent karakterlánc észlelése
A .NET-keretrendszer telepítésekor az MSI hozzáadja a ".NET CLR" értéket és a verziószámot a UserAgent sztringhez. Az alábbi példa egy egyszerű HTML-lapba ágyazott szkriptet mutat be. A szkript megkeresi a UserAgent sztringet annak megállapításához, hogy telepítve van-e a .NET-keretrendszer, és megjelenít egy állapotüzenetet a keresés eredményein.
<HTML>
<HEAD>
<TITLE>Test for the .NET Framework 3.0</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8" />
<SCRIPT LANGUAGE="JavaScript">
<!--
var dotNETRuntimeVersion = "3.0.04425.00";
function window::onload()
{
if (HasRuntimeVersion(dotNETRuntimeVersion))
{
result.innerText =
"This machine has the correct version of the .NET Framework 3.0: "
+ dotNETRuntimeVersion
}
else
{
result.innerText =
"This machine does not have the correct version of the .NET Framework 3.0."
}
result.innerText += "\n\nThis machine's userAgent string is: " +
navigator.userAgent + ".";
}
//
// Retrieve the version from the user agent string and
// compare with the specified version.
//
function HasRuntimeVersion(versionToCheck)
{
var userAgentString =
navigator.userAgent.match(/.NET CLR [0-9.]+/g);
if (userAgentString != null)
{
var i;
for (i = 0; i < userAgentString.length; ++i)
{
if (CompareVersions(GetVersion(versionToCheck),
GetVersion(userAgentString[i])) <= 0)
return true;
}
}
return false;
}
//
// Extract the numeric part of the version string.
//
function GetVersion(versionString)
{
var numericString =
versionString.match(/([0-9]+)\.([0-9]+)\.([0-9]+)/i);
return numericString.slice(1);
}
//
// Compare the 2 version strings by converting them to numeric format.
//
function CompareVersions(version1, version2)
{
for (i = 0; i < version1.length; ++i)
{
var number1 = new Number(version1[i]);
var number2 = new Number(version2[i]);
if (number1 < number2)
return -1;
if (number1 > number2)
return 1;
}
return 0;
}
-->
</SCRIPT>
</HEAD>
<BODY>
<div id="result" />
</BODY>
</HTML>
Ha a ".NET CLR" verzió keresése sikeres, a következő állapotüzenet jelenik meg:
This machine has the correct version of the .NET Framework 3.0: 3.0.04425.00
This machine's userAgent string is: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727; .NET CLR 3.0.04425.00).
Ellenkező esetben a következő típusú állapotüzenet jelenik meg:
This machine does not have correct version of the .NET Framework 3.0.
This machine's userAgent string is: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727).
.NET Desktop feedback