[Mono-list] Script Locations of WebUIValidation.js, SmartNav.js

Gaurav Vaish gvaish@adobe.com
Thu, 09 Oct 2003 11:30:34 +0530


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.

===>    How do I get this information of the version number?
===>    More precisely, the location of the JS script file.

    For IIS / .Net, it's installed in
<WWWROOT>/aspnet_client/system_web/<version>/
        where <WWWROOT> generally corresponds to "C:\Inetpub\wwwroot"

    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
http://gvaish.virtualave.net
--------------------------------

    [MonoTODO]
    internal static string GetScriptLocation(HttpContext context)
    {
        IDictionary dict = context.GetConfig("system.web/webControls");
        string loc = null;
        if(dict != null)
        {
            loc = dict["clientScriptsLocation"] as string;
        }
        if(loc == null)
        {
            throw new HttpException("Missing_clientScriptsLocation");
        }
        if(loc.IndexOf("{0}") > 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, "system_web");
        }
        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)--