none
Webserver & window RRS feed

  • 問題

  • 我想問 用asp.net建立網站後, 程式碼有個function 將值寫入textbox
    此時使用winform 可以呼叫這個function (string str)傳入值改變textbox,可以在網頁上看到變化。
    public void SetText(string strPath)
        {
            TextBox1.Text = strPath;
        }
    window如何去控web的funtion, 這部份我該如何去做呢?應該看那些書呢?
    因為這部份我也不太熟,請大家給一些建議
    2009年3月25日 上午 02:28

所有回覆

  • HI,

    Winform程式無法直接控制WebForm, 只能發出Request給網頁, 並取回網頁執行的結果, 但是Winform程式可以呼叫網頁中的Javascript函數, 利用Javascript函數改變網頁的內容, 或是用WebBrowser控制項顯示網頁, 再利用WebBrowser控制項改變網頁顯示的內容, 請參考:
    http://msdn.microsoft.com/zh-tw/library/w290k23d(VS.80).aspx

    2009年3月25日 上午 03:45
  • client 端 在 window form 上用 Web Browser Control 後,就跟用 DHTML document 物件一樣的操作方式。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    2009年3月25日 上午 04:10
  •  我稍微知道了我要做的應該是
    Winform程式能發出Request給webform, 並取回網頁執行的結果
    webform function
    GetXXX(string A, out string B) ;

    WinForm中 Call GetXXX(A , out B);
    由 B 得知執行結果
    可以提供一些範例嗎? 或是說明一下該如何做

    • 已編輯 ericstone 2009年3月25日 上午 05:47
    2009年3月25日 上午 05:27
  •  用Request 去將整個網頁Load下來.
    這個網頁會是HTML檔呈現.
    然後用XML去剖析出你要的內容.
    2009年3月25日 上午 05:45
  • 不是load網頁的資料,剛開始方向有些錯
    用戶端 呼叫 伺服器webserver上的function
    winform呼叫webform上的function,webform執行完 傳回給winform結果

    2009年3月25日 上午 05:49
  • 你的來源是哪裡?是別人的程式還是自己寫的?
    你要呼叫WebForm 還是 WebServer.
    2009年3月25日 上午 05:57
  • 自己寫的webform 放在iis上
    winform去呼叫webform上的function
    2009年3月25日 上午 05:58
  • 2個做法.
    1.你將 WebForm 的 Method 抽出來寫成 WebService ,然後 WebForm 去呼叫 WebService 就可以做成網頁. 而你的WindowsForm 直接去呼叫 WebSerice 就可要你的結果了.
    2.將你的WebForm 裡的Method 上放 WebMethod 的 Attribute 就可以變成 WebSerive 讓外面程式直接呼叫而不會產生網頁(這個我只用過一次,行的通,但好久沒用了,文件也沒整理.)
    2009年3月25日 上午 06:28
  • 恩,我後來使用你這個方法,不過只做一些簡單的function ,有成功
    不過我對webservice的使用上還不太了解,不過很謝謝你的答案
    我想問 webform只能被動式回應,無法像winform可以主動要求

    2009年3月25日 上午 09:51
  • 我想問winform(Client)可以傳遞資料給  iis上webserver,處理後更新webserver上的資料 在回應給winform(client)?
    還有com+是什麼?
    2009年3月27日 上午 11:21
  • 1.本來就是.
    2.COM+,這個好像是.net 以前的一種技術,我沒用過.
    2009年3月29日 上午 04:34