当前位置: 代码迷 >> ASP.NET >> 哪位高手来写个Js?
  详细解决方案

哪位高手来写个Js?

热度:3243   发布时间:2013-02-25 00:00:00.0
谁来写个Js????
<%if (Session["userMess"] != null){ %>
 <a href="DefaultMore.aspx?id=<%#Eval("cID") %>">
 <%#Eval("c_Title")%> </a>
 <%} %>
  <%else {%>
 <a href="#" onclick="javascript:alert('您还没有登录,请先登录!')">
  <%#Eval("c_Title")%></a>
  <%} %>

把这段 写成Js


------解决方案--------------------------------------------------------
用AJAX实现吧,逻辑还是写在后台
------解决方案--------------------------------------------------------
你可以考虑下三元运算符在前台实现这个简单的逻辑
------解决方案--------------------------------------------------------
<a href="DefaultMore.aspx?id=<%#Eval("cID") %>" id="test">
 <%#Eval("c_Title")%> </a>
<script type="text/javascript">
var userMess=<%=Session["userMess"]%>;
var aLink=document.getElementById("test");
var hrefUrl="#";
if(userMess==null || userMess==undefined)
{
aLink.onClick=function(){alert("您还没有登录,请先登录!");}
}
else
{
hrefUrl=DefaultMore.aspx?id=<%=Eval("Id")%>
}
aLink.setAttribute("href",hrefUrl)
</script>
认证不建议这么做,不安全!
------解决方案--------------------------------------------------------
首先有一点哦,js不支持session的操作,如果需要实现可以用ajax,或者操作cookies。

------解决方案--------------------------------------------------------
开玩笑吧,只用js怎么可能做得到。
另外为什么把那么些逻辑要放到aspx页面去处理呢?放在后台文件里处理多好
  相关解决方案