ASP.NET Web 窗体从另一个 aspx. 页调用嵌入的 VB 代码



我有一个项目,其中以某种方式从另一个 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"-->

最新更新