在类asp中的If-Then语句中使用= Application

时间:2017-03-28 01:59:20

标签: vbscript asp-classic

有没有办法在If-Then语句中使用<TableColumn text="Married" fx:id="married"> <cellValueFactory> <PropertyValueFactory property="married" /> </cellValueFactory> </TableColumn> <fx:script> var myCellValue = javafx.scene.control.cell.CheckBoxTableCell.forTableColumn(married); married.setCellFactory(myCellValue); </fx:script> //Your data model should be exposed as below. private final SimpleBooleanProperty married = new SimpleBooleanProperty(false); public SimpleBooleanProperty marriedProperty(){ return married; } ?我的global.asa中有=Application。我想把它放在我的html中,即

Application("rights") = "Rights"

但实际上是否有效?

1 个答案:

答案 0 :(得分:1)

这似乎是一个奇怪的请求,我将解释原因。

Application级别变量存储在Web应用程序的生命周期(服务器重新启动,World Wide Web Publishing服务停止或IIS中的个别网站停止)

而你似乎想要的是一个Session级别的变量&#34;权利&#34;建议某些权限值可能会因Web应用程序的每个用户而有所不同,将其存储在Application范围级别将不会给您。相反,您要考虑使用Session对象,通过将Enable Session State设置为True (请参阅ASP Session <session>

回到问题,

ApplicationSession范围变量可以像经典ASP中的任何其他变量一样使用。

你可以;

分配给本地变量以重用

<%
Dim app_rights: app_rights = Application("rights")
Dim usr_rights: usr_rights = Session("rights")
%>

<a <% If LCase(info & "") = LCase(app_rights & "") Then %> class="this"<%End If %> 
href="link.com">Rights</a>

<a <% If LCase(info & "") = LCase(usr_rights & "") Then %> class="this"<%End If %> 
href="link.com">Rights</a>

直接致电

<a <% If LCase(info & "") = LCase(Application("rights") & "") Then %> class="this"<%End If %> href="link.com">Rights</a>

<a <% If LCase(info & "") = LCase(Session("rights") & "") Then %> class="this"<%End If %> href="link.com">Rights</a>