如何在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/>
你设置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() %>");
它是我的页面标记: –
如果不是这样,那么它可能是JavaScript的语法问题..你可以发布确切的错误,你可以尝试在validation.aspx中的简单警报('),看看它是否工作.. –
我在验证中写
尝试将runat =“server”添加到脚本 – rps
runat =“server”没有回答!提出了许多新问题! –