1.aspx在后台把数据传递至2.aspx时是否会触发2.aspx的Page_Load事件?我该如何验证1.aspx传递的数据已经被2.aspx接收到了呢?1.aspx
-------------
    Function PostData(ByVal url As String, ByVal Data As String) As Boolean
        Dim encoding As Encoding = Text.Encoding.GetEncoding("GB2312")
        Dim buff As Byte() = encoding.GetBytes(Data)
        Dim myRequest As HttpWebRequest = WebRequest.Create(url)
        myRequest.Method = "POST"
        myRequest.ContentType = "application/x-www-form-urlencoded"
        myRequest.ContentLength = buff.Length
        Dim newStream As Stream = myRequest.GetRequestStream
        newStream.Write(buff, 0, buff.Length)
        newStream.Close()
     End Function2.aspx
-------------
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        LogError("ssss")  'LogError是一个写文本的函数,我直接加载2.aspx是可以执行该函数的。
    End Sub

解决方案 »

  1.   

    你可以在后台使用xmlhttp的returntext来获取是否已经被2.aspx接收到,前提是2.aspx必须在response中输出
      

  2.   

    hi illusky, 可否帮忙给个范例呢?谢谢!
      

  3.   

    vb我不太习惯,不好意思;大体意思就是使用WebRequest获取目标页面返回的信息,根据这个判断就可以了,关于WebRequest的代码网上很多
      

  4.   

    其实C#也可以的。我想确认一点:如果1.aspx后台方式POST数据至2.aspx,是否会触发2.aspx的Page_Load事件?其实我是想在2.aspx上把1.aspx POST过来的数据写入文本。如果通过form POST是可以实现,但是我不想有页面跳转。
      

  5.   

    如果你只是要实现这个POST的数据写入文本功能,那么你上面的做法就可以了,post到2.aspx是会触发Page_Load事件的
      

  6.   

    debug没有异常,但是就是不会执行2.aspx的Page_Load内的代码。是否以下这段POST代码有问题?
    Function   PostData(ByVal   url   As   String,   ByVal   Data   As   String)   As   Boolean 
        Dim   encoding   As   Encoding   =   Text.Encoding.GetEncoding("GB2312") 
        Dim   buff   As   Byte()   =   encoding.GetBytes(Data) 
        Dim   myRequest   As   HttpWebRequest   =   WebRequest.Create(url) 
        myRequest.Method   =   "POST" 
        myRequest.ContentType   =   "application/x-www-form-urlencoded" 
        myRequest.ContentLength   =   buff.Length 
        Dim   newStream   As   Stream   =   myRequest.GetRequestStream 
        newStream.Write(buff,   0,   buff.Length) 
        newStream.Close() 
    End   Function 
      

  7.   

    终于查清楚了,原来是form认证权限问题导致的。因为权限认证问通过,1.aspx的数据根本没有被POST到2.aspx,所以2.aspx的代码没被执行。谢谢illusky,谢谢各位!