我要在asp.net中的一个页面调用js文件中的一个显示日期的函数,可我在head段不论是用<link type=text/javascript href=../Script/calendar.js>还是<script type=text/javascript src=../Script/calendar.js></script>去引用这个文件,在执行时都报缺少对象的错误,只有直接把js文件中的内容COPY到页面中才能正常执行,郁闷,不可能每个页面都COPY一下啊,原来在ASP中都是用script type=text/javascript src=../Script/calendar.js></script>去引用的.请高手指点

解决方案 »

  1.   

    <!--#include "../Script/calendar.js"-->
      

  2.   

    csuc20(闯荡深圳) 
    #include 不行,js文件中的内容,全部在页面上显示了,
      

  3.   

    cs 文件中
    public static string Path(HttpRequest request) 
    {
    string path = string.Empty;
    if(request.ApplicationPath != "/")
    path = request.ApplicationPath;
    return path;
    }
    aspx中:<SCRIPT language=javascript 
    src="<%= Path(Request)%>/Js/calendar.js"></SCRIPT>
      

  4.   

    <script src="../include/calendar.js"></script>
      

  5.   

    郁闷,用<script src="../include/calendar.js" language=javascript></script>不行
    用下面这种方式可以了:
    <script  language=javascript><!--#include file="../Script/calendar.js"--></script>搞不懂啊,难道不把文件包括进来就不行么?
      

  6.   

    <script language="javascript" src="../include/calendar.js"></script>
      

  7.   

    编码问题。把calendar.js 另存为unicode格式。
      

  8.   

    我遇见过,只需要修改Web.config文件的编码即可
    增加一个<globalization requestEncoding="utf-8" responseEncoding="gb2312" />
      

  9.   

    <script language="C#" runat="server">     public void Page_Load(Object sender, EventArgs e) {       // Form the script that is to be registered at client side.
           String scriptString = "<script language=JavaScript> function DoClick() {";
           scriptString += "myForm.show.value='Welcome to Microsoft .NET'}<";
           scriptString += "/";
           scriptString += "script>";           if(!this.IsClientScriptBlockRegistered("clientScript"))
                  this.RegisterClientScriptBlock("clientScript", scriptString);
         }     </script>