各位大神老師們,請教一個問題:
我用C#寫了一個系統,放在服務器上。然后再把超鏈接放在公司主頁,長時間使用,發現一些問題:
1,用谷歌瀏覽器是毫無反應,根本打不開
2,用微軟的IE瀏覽器,大部分時間可以打開,但有時也會出現無法訪問的情況,等待一段時間后就自動好了。
winform用的還是DEBUG,并不是最終的release 版本(因為有時候還是需要除錯更新)。
想請問一下,這是什么原因嗎?為什么會對瀏覽器那么挑剔?和代碼撰寫有關系嗎?
uj5u.com熱心網友回復:
你需要先了解 web 程式和桌面程式的本質差別,才能明白這個問題。桌面程式從來不能在瀏覽器里執行,只能先下載在本地然后在本地執行。至于有的瀏覽器可以直接執行,不過是隱藏了下載的程序而已。這個程序與你的 WinForm 程式代碼、編譯方式(Debug、Release)無關,而是為了安全,瀏覽器一般禁止直接執行 web 上的程式,當然可以設定為允許執行(這樣病毒木馬就可以自動跑到你的機器上了,不安全)。微軟曾推出過 ocx 技術來解決這類問題,但是因為安全問題目前已很少使用了。
uj5u.com熱心網友回復:
學一下 B/S 技術吧,你一個勁糾結這些沒有的時間, 都能出個能用的網站了。
uj5u.com熱心網友回復:
現在考慮使用WebAssembly重構了,Google、Firefox都支持的。uj5u.com熱心網友回復:
還能這樣玩的嗎uj5u.com熱心網友回復:
撰寫的winform的 把超鏈接放在網頁上我感覺有點懵~不明白你說什么呢
uj5u.com熱心網友回復:
呃,我說的不夠清楚。不是說winform在瀏覽器里運行,而是通過瀏覽器打開winform,相當于一個快捷方式。例如winform在服務器的地址是 ://10.101.2.56/醫療/ERT.exe。
我把這個地址放在網頁中,使用者點擊這個鏈接,這個ERT.exe就會彈出來運行,不是說在瀏覽器里運行。
uj5u.com熱心網友回復:
你確定你這個不是個常規下載的鏈接?
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/229627.html
標籤:C#
下一篇:C# WPF:這次把檔案拖出去!
