如何 从web浏览器运行桌面程序?满意答案30分

如何 从web浏览器运行桌面程序?满意答案30分,第1张

想直接实现是不可能的,否则个人安全怎么保证!

不过可以有个折中方式。很早以前用过。

就是 随便写个文件,例如 aa.abcd ,扩展名可以随意取 ; 在你网页上弄个超级链接,链接到 aa.abcd; 然后在客户端打开文件类型设置里面, 配置上扩展名为 .abcd 的文件用你的软件打开,就可以了。前提是需要客户在自己客户机上安装你的配置文件。

webcontrol的DOM控制它,就像javascript控制的DOM一样

像比如obj = document.getElementByName(name)之类的方法 web控件是有的

如果winform 和 webform不在同一个项目中,就 webform留接口出来,用winform,webform程序间传值,这样简单得多,就可以不用socket,而且不用自己去分析HTTP协议

刚看过一个人在FORM中使用网页,错理解了WEBFORM,你说的就是WEB吧?

最好使用WCF,WCF要定义契约,地址,绑定的,给个例子代码太多,几句话也说不清

如果你不会的话用WebClient

下面别人的例子:

// 要提交表单的URI字符串。

string url= http://www.xxx.com/Guest.asp

// 要提交的字符串数据。

string postString = "userName=test&Title=test&Content=test"

// 初始化WebClient

WebClient webClient = new WebClient()

webClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded")

// 将字符串转换成字节数组

byte[] postData = Encoding.ASCII.GetBytes(postString)

// ASP.NET 返回的页面一般是Unicode,如果是简体中文应使用

// Encoding.GetEncoding("GB2312").GetBytes(postString)

// 上传数据,返回页面的字节数组

byte[] responseData = webClient.UploadData(uriString, "POST", postData)

// ASP.NET 返回的页面一般是Unicode,如果是简体中文应使用

// Encoding.GetEncoding("GB2312").GetString(responseData)

// 返回的将字节数组转换成字符串(HTML)看自己的WEB用的什么编码

string srcString = Encoding.UTF8.GetString(responseData)

首先去华军下载, 以下为转载下面是 使用方法,简单介绍一下:一、安装 1、先将NETBOX安装。跟普通软件安装没有什么两样的!略过!2、我们首先创建一个空目录,如 D:\web(或随便什么目录都行,桌面下都行,但最好是空的,因为方便打包),然后在在目录中创建一个新文件,并命名为:main.box,修改其内容如下: Dim httpd Shell.Service.RunService "NBWeb", "NetBox Web Server", "NetBox Http Server Sample" Sub OnServiceStart() Set httpd = CreateObject("NetBox.HttpServer") If httpd.Create("", 80) = 0 Then Set host = httpd.AddHost("", "\www") host.EnableScript = true host.AddDefault "index.htm" host.AddDefault "index.asp" host.AddDefault "default.htm" host.AddDefault "default.asp" httpd.Start else Shell.Quit 0 end if End Sub Sub OnServiceStop() httpd.Close End Sub Sub OnServicePause() httpd.Stop End Sub Sub OnServiceResume() httpd.Start End Sub 最后保存!说明:(1):如果你成功安装了网络盒子,那么他的后缀是可以被识别的,图标 为红色 .b 的样子(2):我把上面代码的主要内容讲一下: httpd.Create("", 80)是指使用80端口开设服务器,如果不喜欢,可以更改为别的! 那么访问地址后面必须加 :端口号 才能正常访问Set host = httpd.AddHost("", "\www") 中的www就是你放网站程序的目录。也就是一定要与第二步将建立的目录名称相同!host.AddDefault "index.htm" --\host.AddDefault "index.asp" | 这些就是指设置默认首页文件,host.AddDefault "default.htm" | 你可以自己更改,添加删除一行一个host.AddDefault "default.asp" --/二、然后在D:\WEB下面创建一个名为 www 的目录,如:d:\web\www其下创建一个 index.asp 文件,编辑内容如下:<% response.write "I Love You!" %>然后保存!或者将你的asp程序 放到这个目录下比如bbsxp论坛程序!三、调试运行 然后,我们双击运行 main.box,这时候,系统托盘处应该出现一个红色的 .b 样的小图标。(如果没有出现的话,请检查是不是有程序在占用80端口,比如迅雷,快车,bt,或者是没有安装成功的IIS,把这些程序停止或者退出,一定要出现红色的.b样的小图标)好,我们打开浏览器,地址栏输入:127.0.0.1,或 localhost 看看: 如果出现了 I Love You! ,说明成功了! 四、运行为服务因为这个例程是以服务方式创建的 Web 服务器,所以你可以使用:myapp -install将应用安装成为服务,这样,系统无须手动运行便可以自动运行了。如果需要卸载服务,则可以执行下面的命令:myapp -remove 来删除服务五、编译编译的过程是简单的,执行 nbdw.exe(NetBox Deployment Wizard就是部署向导)。1 点 选择文件夹 按钮,找到刚才我们建立的目录 d:\web, 2 然后点 浏览 按钮,3 输入要生成的执行


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8096535.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存