gpt4 book ai didi

ASP.NET 脚本。将其放在代码后面还是放在 .aspx 文件中?

转载 作者:行者123 更新时间:2023-11-29 18:36:18 25 4
gpt4 key购买 nike

为什么人们把 javascript 放在代码后面?我认为拥有 100 个(见下文)这些是丑陋的......在某些情况下,javascript 必须在代码中有一些基本原因吗?什么时候应该在 aspx 中。 ??

 // now we gotta recalc fields                 
szCalcBenefitsTotal += " CalcCostFromPct('" + tbSocialSecurityPercent3.ClientID + "', '" + tbSocialSecurity3.ClientID + "', '" + tbSalaryAdjusted3.ClientID + "');";
szCalcBenefitsTotal += " CalcCostFromPct('" + tbMedicarePercent3.ClientID + "', '" + tbMedicare3.ClientID + "', '" + tbSalaryAdjusted3.ClientID + "');";
szCalcBenefitsTotal += " CalcCostFromPct('" + tbHealthInsurancePercent3.ClientID + "', '" + tbHealthInsurance3.ClientID + "', '" + tbSalaryAdjusted3.ClientID + "');";
szCalcBenefitsTotal += " CalcCostFromPct('" + tbLifeInsurancePercent3.ClientID + "', '" + tbLifeInsurance3.ClientID + "', '" + tbSalaryAdjusted3.ClientID + "');";
szCalcBenefitsTotal += " CalcCostFromPct('" + tbVacationPercent3.ClientID + "', '" + tbVacation3.ClientID + "', '" + tbSalaryAdjusted3.ClientID + "');";
szCalcBenefitsTotal += " CalcCostFromPct('" + tbSickLeavePercent3.ClientID + "', '" + tbSickLeave3.ClientID + "', '" + tbSalaryAdjusted3.ClientID + "');";
szCalcBenefitsTotal += " CalcCostFromPct('" + tbRetirementPercent3.ClientID + "', '" + tbRetirement3.ClientID + "', '" + tbSalaryAdjusted3.ClientID + "');";

最佳答案

它很可能在代码隐藏中,因为 javascript 是由 ASP.NET 代码动态生成的。这不是最好的方法,最好在某些地方注入(inject)变量并使用静态 jscript 对动态生成的变量进行操作。

我建议将你的 javascript 放在它自己的 .js 文件中,如果可能的话不要弄乱你的 html 标记,否则将它放在 .aspx 中

编辑: (回答您的评论问题)

是的,您可以使用 <%= %> 做同样的事情和 <%# %>在 ASP.NET 4.0 中 <%: %> .也构造像 <asp:Repeater></asp:Repeater>可用于循环遍历列表/枚举,因此理论上您可以在 .aspx 中执行几乎所有操作

关于ASP.NET 脚本。将其放在代码后面还是放在 .aspx 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2925140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com