如果数据库值等于x,则运行JavaScript

时间:2013-08-04 23:56:53

标签: javascript html asp.net sql-server

我在自定义内部网上有一段JavaScript,只能为特定的一组用户运行。

加载页面时,标题中有一个脚本,用于在MS SQL数据库中查询特定于一组用户(例如办公室位置)的ID。

我想要运行的新JavaScript需要在之前添加,但我希望它只显示给特定办公室ID的用户。

我引用的标题中的脚本使用:

<telerik:RadScriptBlock ID="script1" runat="server" EnableViewState="false">
<script type="text/javascript">

currentCollectionId = '<%= GetCurrentCollectionID() %>';
myFirmID = '<%= GetMyFirmID() %>';

$(function() etc...

我想要添加的JavaScript运行的 myFirmID 487136f1-4e60-4d1c-a98a-4c01e5b14ed6 < /强>

有没有办法让脚本运行以检查加载页面上是否存在此ID,然后插入/运行新的JavaScript ...

或者,在数据库中查询等于该值的ID,然后添加/运行新脚本?

我想要运行的新脚本是:

<script type="text/javascript" src="//assets.zendesk.com/external/zenbox/v2.6/zenbox.js"></script>
<style type="text/css" media="screen, projection">
  @import url(//assets.zendesk.com/external/zenbox/v2.6/zenbox.css);
</style>
<script type="text/javascript">
    if (typeof (Zenbox) !== "undefined") {
        Zenbox.init({
            dropboxID: "xxxxxxxx",
            url: "https://foobar.zendesk.com",
            tabTooltip: "Support",
            tabImageURL: "https://assets.zendesk.com/external/zenbox/images/tab_support.png",
            tabColor: "#d8732d",
            tabPosition: "Left"
        });
    }
</script>

我如何实现这一目标?

1 个答案:

答案 0 :(得分:2)

处理检查ID服务器端:

<% If "487136f1-4e60-4d1c-a98a-4c01e5b14ed6".Equals(GetMyFirmID()) Then %>
<script>
   ... 
</script>
<% End If %>

只有在公司ID是有问题的人时才会写入脚本。

如果GetMyFirmID()很昂贵并且您需要多次使用结果(我看到您也在myfirmid行上使用它),您可能希望将结果保留在变量中而不是重复调用该方法。 / p>

希望有所帮助。