Click to See Complete Forum and Search --> : I need loading spped how can the number of lines be reduced
catchup
04-25-2003, 01:17 PM
I know this will process slow, but i need to somehow reduce teh number of lines of code... can you help?
function CalcIt ()
{
with (document.f8)
{
for(var n = 0; n < ad1.length; n++)
{
var val1 = (ad1[n].checked) ? parseInt(document.f8.ad1[n].value) : 0 ;
if (val1 != 0) break;
}
var ilt = val1
+ (ad2.checked ? parseInt(ad2.value) : 0)
+ (ad2.checked ? parseInt(ad3.value) : 0)
+ (ad2.checked ? parseInt(ad4.value) : 0)
ilt = ilt > 17 ? 17 : ilt ;
}
}
Removing lines won't decrease loading time... Mainly images would be the problem.
catchup
04-25-2003, 01:27 PM
thanks for the knowledge.
Can you reduce the number of lines of code?
Yup...
function CalcIt(){with(document.f8){for(var n = 0; n < ad1.length; n++){var val1 = (ad1[n].checked) ? parseInt(document.f8.ad1[n].value) : 0 ;if(val1!=0)break; }var ilt=val1+(ad2.checked ? parseInt(ad2.value) : 0)+(ad2.checked ? parseInt(ad3.value) : 0)+(ad2.checked ? parseInt(ad4.value) : 0)ilt = ilt > 17 ? 17 : ilt;} }
Vladdy
04-25-2003, 02:58 PM
Here is an ASP script I came up with awhile ago. Used to publish *.js scripts on your server, stripping off all the comments and extra spaces (make sure you do not miss any semicolons). Depending on your coding habbits the size can be reduced by a factor of two or so. Also you give some extra headache to those stealing your work :) .
<%@ Language =JScript EnableSessionState = False%>
<%
Response.Buffer = true;
Response.Expires = 0;
%>
<!--#include file="FileUpload.asp"-->
<html>
<head>
<title>Publish JavaScript</title>
</head>
<body>
<%
scriptsFolder = 'ClientScripts/';
if(Request.QueryString('Submit')=='True')
{ fileName = fileFields(0,2);
pFN=/.*\\(.*)/;
fileName = fileName.replace(pFN,"$1");
if(fileName.length > 0)
{ code = fileFields(0,1);
%>
<h3>Publishing file: <%Response.Write(fileName);%> </h3>
<p>Orginal Code: (size: <%Response.Write(0.001*code.length);%> KB)</p>
<% pStartComment = /\/\*/;
pEndComment = /\*\//;
pSLComment = /\/\/[^\n]*/g;
pExtraSpace = /\s+/g;
pSpace = /\s?([\{\};\=\(\)\\\/\+\*-])\s?/g;
pieces = code.split(pStartComment);
code = '';
for(i=0; i<pieces.length;i++)
{ code += pieces[i].split(pEndComment)[1];
}
code = code.replace(pSLComment,'');
code = code.replace(pExtraSpace,' ');
code = code.replace(pSpace,'$1');
savePath = Server.MapPath(scriptsFolder + fileName);
var fso = Server.CreateObject("Scripting.FileSystemObject");
var scriptFile = fso.CreateTextFile(savePath, true);
scriptFile.Write(code);
scriptFile.Close();
%>
<p>Published file: (size: <%Response.Write(0.001*code.length);%> KB)</p>
<%
}
else
{
%>
<h3>File not found</h3>
<%
}
}
else
{
%>
<form action="PublishJS.asp?Submit=True" method="post" enctype="multipart/form-data">
<input type="file" name="File" value="" style="width:100%;" />
<input type="submit" name="Submit" value="Submit" />
</form>
<%
}
%>
</body>
</html>
FileUpload.asp is attached with *.txt extension