如何在HTML文件的ASPX文件中运行javascript函数?

问题描述:

我有一个ASPX文件来处理来自我的用户的一些验证。我需要预先编写一些代码和ID以供用户使用我的数据。我写了一个Validation.aspx文件,检查Page_Load中有关我的用户的所有信息。我想从html文件中使用一些JavaScript函数。如何在HTML文件的ASPX文件中运行javascript函数?

ASPX文件里面有一些javascript函数,我在运行时通过validation.aspx Page_Load来收集数据。

我希望把HTML文件内的脚本这样的:

<script src="validation.aspx?a=1234" type="text/javascript" language="javascript" ><script/> 

<script> RunValidationAnswer(); <script/> 

RunValidationAnswer();函数在运行时的形式的用户数据作出(来自查询字符串retriving [A = 1234])。我无法在html文件中访问RunValidationAnswer();

如果我把RunValidationAnswer();放在一个JS文件中,我可以访问它,但是我失去了aspx文件的Page_Load里面的强大操作。

plz帮助我找到一种方法来解决我的问题。

我写了这个示例脚本Validation.aspx

<script type="text/javascript" language="javascript"> 
function RunValidationAnswer() 
{ 
alert("hi"); 
} 
<script/> 

这里面validation.aspx compeletely访问,但我无法从其他文件访问该功能。

我想财产以后像这里面的其他文件:

<script src="validation.aspx?a=1234" type="text/javascript" language="javascript" ><script/> 

<script> RunValidationAnswer(); <script/> 
+0

尝试将runat =“server”添加到脚本 – rps

+0

runat =“server”没有回答!提出了许多新问题! –

你设置ASPX页面的内容类型是JavaScript的,因此浏览器就会知道,是JavaScript文件,原因在默认情况下该内容类型的任何aspx是HTML

Response.ContentType = "text/javascript" 

** add;对于C#

Validation.aspx应该是除了这条线

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ScriptTest.aspx.cs" Inherits="ScriptTest" %> 

而在代码文件空文件,你写JS通过的Response.Write

public partial class ScriptTest : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     Response.ContentType = "text/javascript"; 

     Response.Write("alert('javascript works')"); 
    } 
} 

你可以也只是使用ASPX页面 - 无代码文件 - 像这样

<%@ Page Language="C#" AutoEventWireup="true" ContentType="text/javascript" %> 
alert("script works <%=DateTime.Now.ToString() %>"); 
+0

它是我的页面标记: –

+0

如果不是这样,那么它可能是JavaScript的语法问题..你可以发布确切的错误,你可以尝试在validation.aspx中的简单警报('),看看它是否工作.. –

+0

我在验证中写