Hvorfor kan jeg ikke parse javascript?
Jeg har en webapplikation som pt. ligger i et sted på en disk, men skal flyttes til en anden senere...For at gøre en lang historie kort, ønsker jeg at kunne læse indholdet af en .js gennem en dedikeret aspx-side, som så henter den rigtige js-fil på disken - noget a'la:
<script language="javascript" src="../ParseFile.aspx?file=Includes\Js\ErrorHandler.js"></script>
Da jeg altid ved hvor min ParseFile.aspx ligger i forhold til min side, men ikke js'en kunne dette jo være en løsning.
Min Page_Load fra ParseFile.aspx ser så sådan ud:
private void Page_Load(object sender, System.EventArgs e)
{
string file = Request.PhysicalApplicationPath + "\\" + Request.QueryString["file"].ToString(CultureInfo.CurrentCulture);
if (new FileInfo(file).Exists && Path.GetExtension(file).ToString(CultureInfo.CurrentCulture) == ".js")
{
StreamReader streamReader;
string responseString;
streamReader = File.OpenText(file);
responseString = streamReader.ReadToEnd().ToString(CultureInfo.CurrentCulture);
streamReader.Close();
responseString = responseString.Replace("!INSERT_WEBPATH!",Request.ApplicationPath+"/");
Response.ContentType = "text/javascript";
Response.Write(responseString);
}
}
Når jeg kalder min ParseFile.aspxfile=Includes\Js\ErrorHandler.js direkte i browseren får jeg korrekt returneret teksten fra min ErrorHandler.js, og når jeg bare smider <script language="javascript" src="../Includes/Js/ErrorHandler.js"></script> ind virker det også, men ikke når jeg prøver overstående eksempel:
<script language="javascript" src="../ParseFile.aspx?file=Includes\Js\ErrorHandler.js"></script>
Hvad kan jeg gøre galt?
