我有一个项目,其中以某种方式从另一个 aspx.page 调用了一个方法。我想知道这是如何工作的。
例如,在我的Foo中.aspx我得到了这个:
<script runat="server">
Sub ShowHint()
some code
End Sub
</script>
在酒吧.aspx我得到了这个:
<script runat="server">
ShowHint()
</script>
但这如何工作呢?我不明白。
您可以使用JavaScript(AJAX(从其他页面获取数据。 使用jQuery Load函数很容易做到。
您还可以定义类,您可以在其中定义可以从每个网页调用的函数子。
网页是否在您的项目内?
一个简单的例子:我有一个文件测试.aspx我想从test2.apsx加载一些数据。为了加载数据,我使用jQuery。
这是测试.aspx
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="test.aspx.vb" Inherits="test" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Test</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
//$("#presenter").load("test2.aspx" ... = loads the content of test2.aspx into the div with id = presenter
//$("#presenter").load("test2.aspx #content" ... = loads onlay the content of the div with id = content from text2.aspx
//{ message01: "Hello", message02: "world" } = are the paramter I pass to test2.aspx
$("#presenter").load("test2.aspx #content", { message01: "Hello", message02: "world" }, function () {
//here you can place code which will run after the load is completet
});
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div id="presenter"></div>
</form>
</body>
</html>
这是测试2.aspx
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="test2.aspx.vb" Inherits="test2" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div id="content" runat="server">
</div>
</form>
以及来自test2的代码.asp
Partial Class test2
Inherits System.Web.UI.Page
Private Sub form1_Load(sender As Object, e As EventArgs) Handles form1.Load
Dim msg01 As String = Request("message01")
Dim msg02 As String = Request("message02")
Me.content.InnerHtml = msg01 & " " & msg02
End Sub
End Class
好的,我明白了。只需将我的"帮助程序"aspx文件包含在另一个aspx文件中:
<!--#include virtual="somefilename"-->