远程发布静态页 用什么方式是最常见的?

问题描述

就是编辑操作的服务器在内网点生成静态页后文件存入到一个对外的服务器上这两个服务器间采用什么方式去实现是最常见的

解决方案

解决方案二:
没有什么“最常见”的。因为软件是创造性的,不是建筑工地一样的模仿复制。你会什么通讯方法,你确定做到了稳定可靠,那么就使用它好了。
解决方案三:
引用1楼sp1234的回复:

没有什么“最常见”的。因为软件是创造性的,不是建筑工地一样的模仿复制。你会什么通讯方法,你确定做到了稳定可靠,那么就使用它好了。

老大我就发过5个帖子全有您回的。。。。谁叫您是老大呢好吧您说的对
解决方案四:
该回复于2012-03-16 09:07:53被版主删除
解决方案五:
引用楼主pang51a的回复:

就是编辑操作的服务器在内网点生成静态页后文件存入到一个对外的服务器上这两个服务器间采用什么方式去实现是最常见的

LZ的意思是要实现两台服务器同步吗?
解决方案六:
怎么生成静态页面?伪静态么?
解决方案七:
引用4楼porschev的回复:

引用楼主pang51a的回复:就是编辑操作的服务器在内网点生成静态页后文件存入到一个对外的服务器上这两个服务器间采用什么方式去实现是最常见的LZ的意思是要实现两台服务器同步吗?

差不多算同步吧但是内部服务器上不存生成后的东西文件只远程存到别的服务器上
解决方案八:
引用5楼yangchun1213的回复:

怎么生成静态页面?伪静态么?

不是伪静态是真的静态到html里去
解决方案九:
webservice,直接io写入不可以吗??您叫您的"对外的服务器上"给您开接口要不然,不论我生成,还是他生成,都有问题一句话,您的程序怎么写,完全看他的接口怎么设置这个问题不是您考虑的,是他"对外的服务器上"
解决方案十:
不太懂,感觉推的方式难哦,楼主你想在本地服务器生成静态文件,却不保存,而是把本地生成的静态文件传到远程服务器上保存,感觉好麻烦,估计得研究上传控件的原理了。假如楼主有权限修改那台接收文件的远程服务器网站的程序,那么可以试一下我给的这个方式:首先,你在本地服务器网站里添加一个页面Produce.aspx,这个页面用来生成你所说的静态页面内容的,注意,这里我指的是内容,而不是文件,别理解错了;然后,你在远程服务器网站里添加一个页面Receive.aspx,这个页面是用来模拟远程访问本地服务器页面Produce.aspx的,通过模拟远程访问本地服务器页面,获取相应的页面内容,然后保存为静态文件,这个Receive.aspx是核心文件,以下给出它的模拟远程访问本地服务器页面Produce.aspx,获取动态生成的页面内容并保存为相应的静态文件的核心代码:Receive.aspx.cs文件的Page_Load事件里添加下面代码:stringstrUrl=sting.Fomat("http://www.hao123.com/Produce.aspx?ID={0}",Requst.Qtring["ID"]);//这里就是你的本地服务器的远程访问URL,这个ID是参数,方便你在Produce.aspx里通过这个ID来生成相应的页面内容,这里我直接用记事本写,有些关键字忘记了,不好意思,想信楼主能看得懂思路就行WebRequestCmcnUrl=WebRequest.Create(strUrl);//模拟页面请求对象CmcnUrl.UseDefaultCredentials=false;WebResponseWebRe=CmcnUrl.GetResponse();StreamstrCmcn=WebRe.GetResponseStream();StreamReaderstRCmcnHtml=newStreamReader(strCmcn,System.Text.Encoding.UTF-8);//把发送对象流中的内容以指定编码方式导入StreamReader流,第二个参数为编码对象,可能我这里写错了关键字,不好意思,我用记事本stringfilePath=sting.Fomat("~/MyFiles/{0}.htm",Requst.Qtring["ID"]);//这个是要保存的静态文件路径StreamWriterSw=newStreamWriter(Server.MapPath(filePath),false,System.Text.Encoding.UTF-8);;//生成一个写入流,已配置了要写入或生成的文件地址,名称(也就是filePath参数),指定文件内容编码方式Sw.Write(stRCmcnHtml.ReadToEnd());//这里,把上面取得的发送对象流内容通过StreamWriter写入流写到指定的文件中//下面这些,只是关闭各种文件和流Sw.Flush();Sw.Close();Sw.Close();strCmcn.Close();WebRe.Close();stRCmcnHtml.Close();returntrue;Response.Write("恭喜你,生成静态文件成功");//页面提示一下

至于Produce.aspx页面的代码,我就不多解释了,想信过URL中的ID参数,楼主能生成不同的内容的页面,不过这里提醒一下楼主,因为你的静态文件是保存在远程服务器上的,所以,静态页面上的包括CSS样式文件和图片之类的,JS之类,你可以确定好它们的路径了,最好是弄成绝对路径//下面我讲一下你本地服务器上的操作步骤:在操作页面里放置下面代码,用于弹出新窗口1.新添加一个Form<formid="EmailForm"action=""method="get"target="_blank"></form>

注意form的target属性要设置成_blank2.提交这个Form//这个按钮事件你可以换成你自己的functionSubmitMyForm(id){varmyForm=document.getElementById("EmailForm");//获取表单myForm.action="http://www.baidu.com?Receive.aspx?ID="+id;//看好这里,这里就是就是构造准备调用的远程服务器端的URL,一会调用成功,则剩下的事件就交给http://www.baidu.com?Receive.aspx这个页面了myForm.submit();//提交}

//以上只指出基本思路和核心代码,希望楼主能读得懂,运作流程是:本地服务器访问远程服务器的页面Receive.aspx,并把本地的参数通过URL传送过去→远程页面Receive.aspx要获取到传过来的URL参数后,内部反过来访问本地服务器的Produce.aspx页面,并同时把参数回传回来,并获取Produce.aspx页面的最终数据包,生成静态文件→Produce.aspx根据URL里的参数,生成最终要保存的静态文件页面的内容样板这个流程需要楼主时刻清楚哪个页面是在哪台服务器上执行代码的,这点很重要,如果分不清楚哪个页面的代码是在哪台服务器上运行,那就麻烦如果楼主看不懂,可能加入下面这几个群,我在里面叫“转来转去”11425434521596224821493

时间: 2024-08-01 06:48:00

远程发布静态页 用什么方式是最常见的?的相关文章

ASP.NET MVC使用RazorEngine解析模板生成静态页_实用技巧

简述       Razor是ASP.NET MVC 3中新加入的技术,以作为ASPX引擎的一个新的替代项.在早期的MVC版本中默认使用的是ASPX模板引擎,Razor在语法上的确不错,用起来非常方便,简洁的语法与.NET Framework 结合,广泛应用于ASP.NET MVC 项目.       我们在很多项目开发中会常常用到页面静态化,页面静态化有许多方式,最常见的就是类似很多PHP CMS种使用的 标签替换的方式(如:帝国CMS.EcShop等),还有很多都是伪静态,伪静态我们就不做过

Dreamweaver中如何远程发布网站站点

本文章说明如何使用 Macromedia Dreamweaver 8 设置远程站点,以及如何发布 Web 页.远程站点通常是运行 Web 服务器的远程计算机上保存本地文件副本的位置.用户在浏览器中查看您的页时,就是在访问在 Web 服务器上运行的远程站点. 了解远程站点 创建了 Web 站点后,下一步就是通过将文件上传到远程文件夹来发布该站点.远程文件夹是存储文件的位置,这些文件用于测试.生产.协作和发布,具体取决于您的环境.Dreamweaver 将此文件夹称为远程站点. 在继续之前,您必须能

转静态页的几种可行方案_网站运营

注:本文大部分内容来源www.netvtm.com,原作者:linyupark 对于文献发布系统来说SEO显得十分重要,当然现在转静态页也不是唯一优化的方式,但对于低智爬虫来讲静态页的优势很明显.下面来分析一下几种方案. 1.制作模板替换关键字符法很多站,包括本站上一个版本采用的就是这个方法.好处就是复杂性不大,缺点也很明显,实时交互性低,要提交一个评论可能就得让服务器重新生成一次文件,这种适用于纯粹信息发布,对于交互讲究不大的站. 2.利用服务器的组件进行请求地址的重定位用老外的话讲就是IIS

IIS6和IIS7对静态文件gzip压缩方式

先说明下为什么要写这篇文章,以及纠结于这个"小问题".首先开启静态文件的gzip压缩非常有利用提高网站的访问速度,并且有效减少蜘蛛爬行静态页面的time-taken,同时也不会像开启动态文件压缩一样可能会对百度蜘蛛造成200 0 64的抓取问题,所以一方面,网站速度快有利于提高用户体验,另一方面,google管理员博客在今年已经明确表示网站速度是排名的因素之一,而对于拿国外主机做百度中文站优化,time-taken不理想会导致百度蜘蛛内页抓的少,国平之前在自己博客文章网页加载速度是如何

asp.net 生成静态页笔记

1.使用serever.Excute 复制代码 代码如下: StreamWriter sw = new StreamWriter(Server.MapPath("html/Login.html"), false); Server.Execute("ShowColumn.aspx?id=1&page=2", sw); sw.Close(); 2.替换字符 url重写 1.定义重写规则 urls.xml 变成urls.config 复制代码 代码如下: <

.NET中如何生成静态页

如何生成静态页:       方案1:    ///   <summary>    ///   传入URL返回网页的html代码    ///   </summary>    ///   <param   name="Url">URL</param>    ///   <returns></returns>    public   static     string   getUrltoHtml(string  

PHP中静态页处理动态内容的思路

近碰到一个问题,新闻系统里所有新闻是生成静态的,但是我要在静态页里显示访问次数等动态内容,左思右想,没有好的解决方法.今天猛然一想,是不是能够通过框架页来解决呢? 总结的基本思路如下:首先打开一个类似 20050120.html的静态页,里面显示了新闻等内容,同时里面还包含访问次数,比如下面的内容:      来源:未知        发布时间:2005-01-20        访问次数:21 那么我就把以上的内容包含在一个PHP程序里,然后把静态页里用iframe来调用这个页面.但是现在又有

静态页转换平台(StaticPol)-静态页生成终极解决方案

为什么要生成静态页? 这个问题咱们就不多说了,他的优点只有一个,大大提高网站性能,对于数据量大.访问量大的网站不采用静态页输出的解决方案,恐怕真受不了了.缺点就不说了,一 大堆....不过单这一个优点就值得我们研究一番.下面咱们讨论一下静态页生成方案的常规处理方式和 StaticPol 灵活的处理方式,对他们进行一个比较. 说他是一个平台的理由: 常规方式:在每个程序中为静态页生成写相应的模块(程序),执行对应的更新,而且一般都是手动更新(首页.分类页.信息页),好麻烦,即使是定时更新,也要写

谈*静态页*(或网页*静态化*)

"静态页",在Web应用程序开发中是很常见的概念.只是我发现目前还是有相当部分的朋友,在这方面的存在一定的误区.因此现在独立写一篇文章,也想把一些问题讲讲清楚,以后在讨论的时候也好有个准. 不久前有朋友写了一篇题为<提供生成静态页核心代码>的文章,介绍了一种"向硬盘写入页面文件"的方式.这篇文章的内容在此并不多作讨论,这里引用一下作者给出的摘要: 网页生成静态Html文件有许多好处,比如生成html网页有利于被搜索引擎收录,不仅被收录的快还收录的全.前台