从aspx页面访问Javascript全局变量到另一个页面

时间:2015-06-29 19:33:30

标签: javascript asp.net vb.net global-variables aspnet-compiler

这是基础文件夹结构:

|   ...
|   Top.aspx
|   ...
|
\---Include
        ...
        ClientScriptGlobals.aspx
        ...
\---Config
        ...
        Project.config
        ...

以下是Top.aspx

的摘录
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="Top.aspx.vb" Inherits="Project.Top"%>

<!--DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"-->

<html>  
    <head><meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10" />    
        <title>....</title> 
        <META HTTP-EQUIV="imagetoolbar" CONTENT="no">

        <!--#include virtual="..."-->
        <!--#include virtual="Include/ClientScriptGlobals.aspx" -->
        <!--#include virtual="...." -->
        ....
    </head>
</html>

最后ClientScriptsGlobal.aspx

<script language="javascript">      
    //Globals                   
    ...
    var FullTextSearchStatus = "<%= FullTextSearchStatus %>"
    ...
</script>

为了给出一些上下文,Top.aspx包括ClientScriptGlobals.aspx,以便我可以访问其全局变量,这些变量也在整个应用程序中使用。

当我使用aspnet_compiler.exe预编译我的应用程序时,我的问题出现了。一旦达到ClientScriptsGlobal.aspx,它就会返回一堆错误:

  

错误BC30451:未声明名称“FullTextSearchStatus”。

现在我的问题是,如何告诉ClientScriptsGlobal.aspx FullTextSearchStatus定义的位置?

请记住,当我选择不预编译应用程序时,不会发生这些错误,因为事先没有编译Javascript,因此,它的引用已经建立(如果这是正确的描述方式)。

0 个答案:

没有答案
相关问题