日期:2014-05-17  浏览次数:20425 次

【静态页】关于静态页的问题,麻烦大家帮我解答一下,指点一二
1、生成了静态页之后,如果主页有登录,登录之后不是还要显示一个用户名,这个如何做

2、如果有分页,采取伪静态还是别的方法



C# code

protected void btn1_onclick(object sender,EventArgs e)
    {
        AddFilesByHtml("index.html", "http://192.168.1.11/index.aspx");
    }
    /// <summary>
    /// 静态页
    /// </summary>
    /// <param name="fileName">要保存的文件名</param>
    /// /// <param name="url">动态页路径url</param>
    /// <returns></returns>
    public static string AddFilesByHtml(string fileName, string url)
    {

        System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(url);
        System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse();
        System.IO.StreamReader reader = new System.IO.StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8"));
        string innerHtml = reader.ReadToEnd();

        if (System.IO.File.Exists(System.Web.HttpContext.Current.Server.MapPath(fileName)))
        {
            System.IO.File.Delete(System.Web.HttpContext.Current.Server.MapPath(fileName));
        }
        System.Threading.Thread.Sleep(100);
        StreamWriter SW = new StreamWriter(System.Web.HttpContext.Current.Server.MapPath(fileName), false, Encoding.GetEncoding("utf-8"));
        SW.WriteLine(innerHtml);
        SW.Close();
        return fileName;
    }



------解决方案--------------------


静态页应该就生成那些只读页面 需要操作的话就伪静态吧 不然呢.
------解决方案--------------------
简单。 html里面 加个IFARM 是动态页面。 可以 有按钮事件。 显示登录人什么的

具体看 truelab.cn 的 产品详细页面。 那个就是我写的,静态里面有 动态事件。
------解决方案--------------------
这个你可以在Httphander里处理。加载页面里遇到了特殊的标识,要如何替换。
------解决方案--------------------
1、静态页是不需要经常 去改动的,相对固定,你那个需求来看就不会用静态了吧。
2、单页用静态,列表可以伪静态无所谓吧。确实有要求的话性能上得好好考虑下咯
------解决方案--------------------
truelab.cn 产品详细页面不是你要的嘛? 有登陆人信息, 还有 静态的地方。 如果你想迷糊大众 那就html页里放个div。 DIV里放个aspx。 这样, 用户看哪个页面都是html。 实际你是aspx
------解决方案--------------------
高手们看看吧,我想知道怎么用c#调用Sql脚本,而且,脚本里的吓几项还要换号自己winfrom的文本框的值

SELECT @DB = '{db}'
SELECT @DBName = 'db_MyTest' -- 用于程序连接数据库
SELECT @Schema = 'dbo'
SELECT @tableName = '{tableName}'
这几项要自己能在winfrom里的文本框动态添加
------解决方案--------------------
探讨
静态页应该就生成那些只读页面 需要操作的话就伪静态吧 不然呢.

------解决方案--------------------
1、生成了静态页之后,如果主页有登录,登录之后不是还要显示一个用户名,这个如何做

可以用js读取cookie,还可以用js输出框架,还可以用ajax读取cookie用户名甚至密码;

2、如果有分页,采取伪静态还是别的方法
有分页最好还是伪静态,,或者ajax翻页 如果页面复杂,生成的话确实蛮麻烦的。。