Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Aby administratorzy mogli wdrażać aplikacje programu Microsoft .NET Framework w systemie, muszą najpierw potwierdzić, że środowisko uruchomieniowe programu .NET Framework jest obecne. Ten temat zawiera skrypt napisany w języku HTML/JavaScript, którego administratorzy mogą użyć do określenia, czy program .NET Framework jest obecny w systemie.
Notatka
Aby uzyskać bardziej szczegółowe informacje na temat instalowania, wdrażania i wykrywania programu Microsoft .NET Framework, zobacz dyskusję w temacie Wdrażanie programu Microsoft .NET Framework w wersji 3.0.
Wykrywanie ciągu User-Agent środowiska ".NET CLR"
Po zainstalowaniu programu .NET Framework, instalator MSI dodaje ciąg ".NET CLR" oraz numer wersji do ciągu agenta użytkownika. Poniższy przykład przedstawia skrypt osadzony na prostej stronie HTML. Skrypt wyszukuje ciąg UserAgent w celu określenia, czy program .NET Framework jest zainstalowany, i wyświetla komunikat o stanie w wynikach wyszukiwania.
<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>
Jeśli wyszukiwanie wersji środowiska ".NET CLR" zakończy się pomyślnie, zostanie wyświetlony następujący typ komunikatu o stanie:
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).
W przeciwnym razie zostanie wyświetlony następujący typ komunikatu o stanie:
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