mail-archives/mono-list/2003-October/016206.html

186 строки
8.7 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE> [Mono-list] Script Locations of WebUIValidation.js, SmartNav.js
</TITLE>
<LINK REL="Index" HREF="index.html" >
<LINK REL="made" HREF="mailto:gvaish%40adobe.com">
<META NAME="robots" CONTENT="index,nofollow">
<LINK REL="Previous" HREF="016205.html">
<LINK REL="Next" HREF="016208.html">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H1>[Mono-list] Script Locations of WebUIValidation.js, SmartNav.js
</H1>
<B>Gaurav Vaish
</B>
<A HREF="mailto:gvaish%40adobe.com"
TITLE="[Mono-list] Script Locations of WebUIValidation.js, SmartNav.js">gvaish@adobe.com
</A><BR>
<I>Thu, 09 Oct 2003 11:30:34 +0530</I>
<P><UL>
<LI> Previous message: <A HREF="016205.html">[Mono-list] Script Locations of WebUIValidation.js, SmartNav.js
</A></li>
<LI> Next message: <A HREF="016208.html">[Mono-list] Script Locations of WebUIValidation.js, SmartNav.js
</A></li>
<LI> <B>Messages sorted by:</B>
<a href="date.html#16206">[ date ]</a>
<a href="thread.html#16206">[ thread ]</a>
<a href="subject.html#16206">[ subject ]</a>
<a href="author.html#16206">[ author ]</a>
</LI>
</UL>
<HR>
<!--beginarticle-->
<PRE>This is a multi-part message in MIME format.
--Boundary_(ID_3//lt8rZYKk05+7FR8Q0aA)
Content-type: text/plain; charset=iso-8859-1
Content-transfer-encoding: 7BIT
Hi,
In the method
System.Web.UI.WebControls.BaseValidator::RegisterValidatorCommonScript()
I need information about the location of the WebUIValidator.js file kept
in system_web subdirectories when ASP.Net is registered using
aspnet_regiis.exe (-i option).
Now, there can be many versions of the ASP.Net installed and hence many
JS files - as I can see three such locations on my computer corresponding to
1.0.3755..0, 1.0.3705.288 and 1.1.4322.
I get this information from a method in class
System.Web.UI.Utils::GetScriptLocation(HttpContext) - but at the final
implementation point, I don't have the exact version information.
===&gt; How do I get this information of the version number?
===&gt; More precisely, the location of the JS script file.
For IIS / .Net, it's installed in
&lt;WWWROOT&gt;/aspnet_client/system_web/&lt;version&gt;/
where &lt;WWWROOT&gt; generally corresponds to &quot;C:\Inetpub\wwwroot&quot;
but for other implementations like on Apache (mod_mono) / XSP, the
installation path may differ or -- Gonazlo, are you using the same path for
the js file? The attachment contains this file... for 1.1.4322.
(Sorry for the zip, but .js was sacked by Exchange Antivirus!!!!)
Cheers,
Gaurav
<A HREF="http://gvaish.virtualave.net">http://gvaish.virtualave.net</A>
--------------------------------
[MonoTODO]
internal static string GetScriptLocation(HttpContext context)
{
IDictionary dict = context.GetConfig(&quot;system.web/webControls&quot;);
string loc = null;
if(dict != null)
{
loc = dict[&quot;clientScriptsLocation&quot;] as string;
}
if(loc == null)
{
throw new HttpException(&quot;Missing_clientScriptsLocation&quot;);
}
if(loc.IndexOf(&quot;{0}&quot;) &gt; 0)
{
//FIXME: Version Number of the ASP.Net should come into play.
//Like if ASP 1.0 and 1.1 both are installed, the script
// locations are in /aspnet_client/system_web/1_0_3705_0/
// and /aspnet_client/system_web/1_1_4322/
// (these entries are from my machine
// So, first I should get this Version Info from somewhere
loc = String.Format(loc, &quot;system_web&quot;);
}
return loc;
}
--Boundary_(ID_3//lt8rZYKk05+7FR8Q0aA)
Content-type: application/octet-stream; name=WebUIValidation.zip
Content-transfer-encoding: base64
Content-disposition: attachment; filename=WebUIValidation.zip
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
AA==
--Boundary_(ID_3//lt8rZYKk05+7FR8Q0aA)--
</PRE>
<!--endarticle-->
<HR>
<P><UL>
<!--threads-->
<LI> Previous message: <A HREF="016205.html">[Mono-list] Script Locations of WebUIValidation.js, SmartNav.js
</A></li>
<LI> Next message: <A HREF="016208.html">[Mono-list] Script Locations of WebUIValidation.js, SmartNav.js
</A></li>
<LI> <B>Messages sorted by:</B>
<a href="date.html#16206">[ date ]</a>
<a href="thread.html#16206">[ thread ]</a>
<a href="subject.html#16206">[ subject ]</a>
<a href="author.html#16206">[ author ]</a>
</LI>
</UL>
</body></html>