【发布时间】:2015-02-11 10:16:13
【问题描述】:
我正在尝试在网上搜索任何使用这样的内联服务器变量的 javascript:
<% {%> <%} %
这是 asp.net 网络表单中的推荐或标准用法吗?
我目前必须混合服务器和 javascript 代码,如下所示:
$(document).ready(function()
{
jsMyStuff.SiteMaster.ServerData.Add('EmailAddress', '<%=EmailAddress%>');
jsMyStuff.SiteMaster.ServerData.Add('ReturnURL', '<%=ReturnURL%>');
$('footer div.std-grey-btn').click(function()
{
<%
if (this.KeepUpToDate.Text.Length > 0)
{%>
$(location).attr('href', 'https://localhost/Websites/MySite/Email_Club_Sign_Up?ReturnUrl=' +
jsMyStuff.SiteMaster.ServerData['ReturnURL'].Value + "&hd" +
jsMyStuff.SiteMaster.ServerData['EmailAddress'].Value);
<%}
else
%>
return false;
})
});
这构建正常。 有没有其他人使用过这种复杂的语法?它与 mvc razor 语法更密切相关吗?这是明智的还是推荐的?
this.KeepUpToDate.Text.Length 是 c#.net 中的服务器代码。
【问题讨论】:
-
我没有尝试使用 Razor - 我使用的是 asp.net 网络表单。由于架构要求,我需要在 .aspx(实际上是主)页面的 标记中使用内联服务器标记语法。就是这样。