全站静态页面怎样处理session和get post等问题?淘宝网是全站静态的,还是以.JHTML结尾的名他是怎样处理 新增 修改 查询 时的参数传递问题?怎样处理session?
public static void getUrltoHtml(string Url,string Path)//Url为动态页面地址,Path为生成的静态页面
{
try
{
   System.Net.WebRequest wReq = System.Net.WebRequest.Create(Url);
     // Get the response instance.
   System.Net.WebResponse wResp =wReq.GetResponse();
     // Get the response stream.
   System.IO.Stream respStream = wResp.GetResponseStream();
     // Dim reader As StreamReader = New StreamReader(respStream)
   System.IO.StreamReader reader = new System.IO.StreamReader(respStream,System.Text.Encoding.GetEncoding("gb2312"));
   string str=reader.ReadToEnd();
   System.IO.StreamWriter sw=new System.IO.StreamWriter(Path,false,System.Text.Encoding.GetEncoding("gb2312"));
   sw.Write(str);
   sw.Flush();
   sw.Close();
   System.Web.HttpContext.Current.Response.Write("<script>alert('页面生成成功!');</script>");
}
catch(System.Exception ex)
{
   System.Web.HttpContext.Current.Response.Write("<script>alert('页面生成失败!"+ex.Message+"');</script>");
}
}
#endregion用这个函数可以生成静态页面,但是如果这个页面要读取session值。
如果生成html后,还是会提示session为空无法进入这个html页面有什么函数可以生成静态页面,把当页数据取出来,而且不用再读session的?

解决方案 »

  1.   

    淘宝不是纯静态的 他用的是php
      

  2.   

    用这个函数可以生成静态页面,但是如果这个页面要读取session值。
    如果生成html后,还是会提示session为空无法进入这个html页面有什么函数可以生成静态页面,把当页数据取出来,而且不用再读session的?
      

  3.   



    伪静态 + url重写
    看着就是纯静态的
      

  4.   

    要生成静态的页面不能有session
      

  5.   

    我也在研究这个问题....如果没有用户登录以乃session cookie之类的那真是太简单了,但一涉及到以上问题就很麻烦....现在我的想到的是动静交互的就弄成伪静态,要么用ajax,其它的都可以全部生成静态页....用户登录的地方可以考虑用ajax操作cookies或是<iframe>一个动态页面....
    更好的办法我还没有想到,我的网站就准备这样来弄,希望有高手指点一二...关注中.....
      

  6.   

    动态与静态结合,用于显示的页面一般都可以做成静态的。
    交互的一般还是用程序的,然后url重写,弄成伪静态。
    淘宝的没几个静态的吧,php做的,应该是伪静态。
      

  7.   

    是啊.jhtml不能说明是静态的。
    另外:据我所知,html只是一个种描述语言。
    这里,应该使用cookie来解决。因为js可以访问cookie.至于get和post,那么你的生成页中一定要用
    form action="target.aspx"target.aspx中,使用Request.Form或Request.QueryString来求值。
      

  8.   

    如果每个页面都有一个esession判断,如果为空就转到另外一个页面,生成静态页面后还会存在这个问题这个怎样解决?如果一个页面要传递参数到另外一个页面,静态的html能否接收到参数?
      

  9.   

    这个得转换成cookies来弄吧....得改点程序....或者你用ajax来处理这个....
      

  10.   

    我不明白为什么在交互的地方都要弄成静态页?
    用静态页,无非就是为了提高执行速度和安全性;硬是要用静态页只能cookie了,而cookie我想更不安全了。
      

  11.   

    你看人家action的地址是不是静态的罗
      

  12.   

    淘宝并不是全都是静态页面,用的好像是地址映射
    可以看看http://www.diybl.com/course/1_web/webjs/2007113/82787.html
    有说明
      

  13.   

    “伪静态”丝毫没有提高处理速度,而只会降低处理速度。如果不想让人看出你使用什么明显的后缀,可以将url重写为自己的后缀呀?例如写为 .taobao 或者 .tb 后缀。伪装成(而不是真的就是)别的种类开发工具所常用的后缀,纯粹是耍弄人。在几年前我曾经见过一些公司将一些本不是jsp的应用系统伪装成jsp的,就是因为当时有些政府部门里边的外行热衷于jsp背后的那一类开发平台的东西。如果说8年前互联网泡沫的时候人们疯狂热衷于url欺骗可以理解,放到今天在有开发人员热衷于url欺骗就很缺乏一些职业道德。不要伪装成html、.html,url重写为自己独立的访问后缀就可以了。
      

  14.   

    将?号后边的参数使用url重写方法写到url访问路径中,相对来说这才可以理解一些,但是也只是多年前有点效果的一种做法。现在,没有哪个正规、流行的搜索引擎不能处理url之后的参数,所以用早就过时的seo方法只会浪费精力。尽管一定要如此,也无需改变所访问的页面的后缀呀?!而如果伪装后缀(例如让外行以为是“静态”页面),则毫无道理,纯粹是在那里骗人的。
      

  15.   

    用这个函数可以生成静态页面,但是如果这个页面要读取session值。
    如果生成html后,还是会提示session为空无法进入这个html页面
    是不是要求session的页面不能生成静态页面?
    我已经有session了,但是进入刚才生成的页面还是提示session为空,我关心的是有session变量的页面能不能生成静态页面使用的问题。
      

  16.   


    反正得改下程序直接用是肯定不行...要么改成cookies要么用ajax来实现...
      

  17.   

    那种网站不可能是纯静态的  不过你的问题问的很好
    向他们那种网站一般都重写了url的