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

时间:2017-07-27 14:54:10

标签: asp.net vb.net webforms

我有一个Project,其中某个方法是从另一个aspx.page调用的。我想知道这是如何工作的。

例如,在我的Foo.aspx中,我得到了这个:

<script runat="server">
  Sub ShowHint()
   some code
  End Sub
</script>
在Bar.aspx中我得到了这个:

<script runat="server">
  ShowHint()
</script>

但这怎么可以工作?我不明白。

2 个答案:

答案 0 :(得分:0)

您可以使用JavaScript(AJAX)从其他页面获取数据。 使用jQuery Load函数很容易。

您还可以定义类,您可以在其中定义可以从每个网页调用的函数子函数。

你的网页是否在项目内?

一个简单的例子:我有一个文件test.aspx,我想从test2.apsx加载一些数据。要加载数据我使用jQuery。

这是test.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>

这是test2.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

答案 1 :(得分:0)

好的,我知道了。只需要包括我的&#34; Helper&#34; aspx文件到另一个aspx-File:

<!--#include virtual="somefilename"-->