in

@Prog! - ASP.NET(C#) AJAX -

ASP.NET(C#) 2.0 & ASP.NET Ajax (ATLAS) のメモ書き

Sys.Net.WebRequest を利用しデータ(HTML)を収得する

最新の投稿は、投稿日時: 2006/11/11 5:18 投稿者: ASANO です。スレッドには 2 件の返答があります。
ページ 1 / 1 (3 アイテム)
投稿の並べ替え: 前へ 次へ
  • 2006/11/11 5:15

    Sys.Net.WebRequest を利用しデータ(HTML)を収得する

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default14.aspx.cs" Inherits="Default14" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Sys.Net.WebRequest を利用しデータ(HTML)を収得する</title>
        <script type="text/javascript">
       
            function OnGetWebRequest()
            {
                var request = new SysNet.WebRequest();
               
                request.setUrl(document.URL.substr(0, document.URL.lastIndexOf('/') + 1));
                request.setTargetPage("html/HTMLPage.htm");
                request.setVerbs("GET");
                request.setTimeout(1000);
                request.setContext("Hello World !!");
            
                request.getWebRequest();
            }
           
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
       
            <asp:ScriptManager ID="ScriptManager1" runat="server">
            </asp:ScriptManager>
           
            StatusCode:<asp:Label ID="StatusCode" runat="server" Text=""></asp:Label>
            <br />
            StatusText:<asp:Label ID="StatusText" runat="server" Text=""></asp:Label>
            <br />
            Headers:<asp:Label ID="Headers" runat="server" Text=""></asp:Label>
            <br />
            Data:<asp:Label ID="Data" runat="server" Text=""></asp:Label>
            <br />
            <input id="Button1" type="button" value="button" onclick="OnGetWebRequest()" />
           
            <script type="text/javascript" src="script/SysNetWebRequest.js"></script>
           
        </form>
    </body>
    </html>

  • 2006/11/11 5:16 回答元:

    Re: Sys.Net.WebRequest を利用しデータ(HTML)を収得する

    // SysNetWebRequest.js

    Type.registerNamespace("SysNet");

    SysNet.WebRequest = function() {
       this._webRequest =  new Sys.Net.WebRequest();
    }

    SysNet.WebRequest.prototype =
    {
        setUrl: function(url) {
            this._url = url;
        },
       
        setTargetPage: function(targetPage) {
            this._targetPage = targetPage;
        },
       
        setVerbs: function(verb) {
            this._verbs = verb;
        },
       
        setTimeout: function(timeout) {
            this._timeout = timeout;
        },
       
        setContext: function(context) {
            this._context = context;
        },
     
        getWebRequest: function()
        {
            this._webRequest.set_url(this._url + this._targetPage);
            this._webRequest.set_httpVerb(this._verbs);
            this._webRequest.set_timeout(this._timeout);
            this._webRequest.set_userContext(this._context);
           
            // var executor = new Sys.Net.XMLHttpExecutor();
            // this._webRequest.set_executor(executor);
           
            this._webRequest.add_completed(this.On_WebRequestComplete);
           
            this._webRequest.invoke(); 
        },
       
        On_WebRequestComplete: function(executor, eventArgs)
        {
            if(executor.get_responseAvailable()) {
                $get("StatusCode").innerHTML = executor.get_statusCode();
                $get("StatusText").innerHTML = executor.get_statusText();
                $get("Headers").innerHTML = executor.getAllResponseHeaders();
                $get("Data").innerText = executor.get_responseData();
            }
            else {
                if (executor.get_timedOut())
                    alert("Timed Out");
                else
                    if (executor.get_aborted())
                        alert("Aborted");
            }
        }
    }
    SysNet.WebRequest.registerClass("SysNet.WebRequest");

  • 2006/11/11 5:18 回答元:

    Re: Sys.Net.WebRequest を利用しデータ(HTML)を収得する

    <!-- HtmlPage.htm -->

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
        <title>Sys.Net.WebRequest を利用しデータ(HTML)を拾得する </title>
    </head>
    <body>
        Hello World !!
    </body>
    </html>
ページ 1 / 1 (3 アイテム)