Все, что вам нужно сделать, это дать вашему тегу <SCRIPT>
атрибут SRC, указывающий на страницу ASPX, как вы и хотели. Единственная хитрость в том, что у вас должна быть страница ASPX, которая возвращает javascript, установив для contentType значение text/javascript
. (Убедитесь, что он отправляет обратно только действительный JavaScript.)
Вот два файла, чтобы доказать, что это работает:
JavascriptLibraryTester.aspx
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<script src="JavascriptLibraryTest.js.aspx?Color=red" type="text/javascript" charset="utf-8">
</script>
</head>
<body>
<a href="javascript:showServerGeneratedJavascript()">show Server Generated Javascript</a>
</body>
JavascriptLibraryTest.js.aspx
<%@ Page Language="C#" %>
<%
Response.ContentType = "text/javascript";
string color = Request["Color"];
string now = DateTime.Now.ToString();
%>
function showServerGeneratedJavascript(){
alert('<%=now %>\n<%=color %>');
}