当前位置:编程学习 > C#/ASP.NET >>

生成静态页面和同名的文件夹

怎么将数据库的数据生成HTML静态页面,并在同个目录下生成一个同名文件夹保存使用的资源(js.图片什么)?谢谢 asp.net  静态页面 --------------------编程问答-------------------- 顶一哈可不可以! --------------------编程问答-------------------- 你做个模板,做好标签,然后替换模版的标签就行了

#region 创建模板
    /// <summary>
    /// 创建模板
    /// </summary>
    private void CreateNoiceHtml()
    {
        Guid picGuid = Guid.NewGuid();
        string strbianjiren = UserManager.Instance.CurrentUserName;
        string strfenlei = "";
        string strshijian = DateTime.Now.ToString("yyyy-MM-dd");
        int InfoType_ID = int.Parse(ddlInfoType.SelectedValue.ToString());//得到分类ID
        SqlConnection con = AppBase.GetDbConnection();
        SqlCommand cd = con.CreateCommand();

        string listDBInfoTypeSql = "select * from Info.REF_INFOTYPE where InfoType_ID=@InfoType_ID";
        cd.CommandText = listDBInfoTypeSql;
        cd.Parameters.AddWithValue("@InfoType_ID", InfoType_ID);
        SqlDataReader reader = cd.ExecuteReader();
        if (reader.Read())
        {
            strfenlei = (string)reader["InfoType_Name"];
        }
        string strguanjianzi = txtKeyWord.Text;
        string strzhaiyao = txtSummary.Text;
        string strBiaoTi = txtTitle.Text;
        string strNeiRong = txtContent.Value;
        //string temp = HttpContext.Current.Server.MapPath("a.htm");//读取文件
        string selectCommand = " select * from [INFO].REF_INFO_TEMPLATE where InfoTemplate_Code=2";
        SearchBuilder sb = new SearchBuilder(selectCommand, " InfoTemplate_ID asc ");
        DataTable dt = DbHelper.GetDataTable(AppBase.DbDefault.Connection, sb);
        string temp = dt.Rows[0][3].ToString();
        Encoding code = Encoding.GetEncoding("gb2312"); //声明文件编码
        StreamWriter sw = null;//写入流对象
        string str = temp;

        Random random = new Random(Guid.NewGuid().GetHashCode());//随机函数
        int indexRandom = random.Next(100, 999);

        string htmlfilename = DateTime.Now.ToString("yyyyMMddHHmmss") + indexRandom + ".html";
        string createfilename = DateTime.Now.ToString("yyyyMM");
        // 替换内容 
        // 这时,模板文件已经读入到名称为str的变量中了 
        str = str.Replace("&*&biaoti*&", strBiaoTi); //模板页中的替换
        str = str.Replace("&*&neirong*&", strNeiRong); //模板页中的替换
        str = str.Replace("&*&bianjiren*&", strbianjiren);
        str = str.Replace("&*&shijian*&", strshijian);
        str = str.Replace("&*&fenlei*&", strfenlei);
        str = str.Replace("&*&guanjianzi*&", strguanjianzi);
        str = str.Replace("&*&zhaiyao*&", strzhaiyao);
        // 写文件 
        //实际开发中,这里除了写在实际文件里外,还需要把数据写到数据库中并且多保存一个文件的物理路径以便编辑和删除信息
        try
        {
            //创建文件夹
            string FilePath = Server.MapPath("~/htmlmessage/") + createfilename;

            if (!Directory.Exists(FilePath))
            {
                Directory.CreateDirectory(FilePath);
            }

            sw = new StreamWriter(FilePath + "/" + htmlfilename, false, code);
            sw.Write(str);
            sw.Flush();

        }
        catch (Exception ex)
        {
            HttpContext.Current.Response.Write(ex.Message);
            HttpContext.Current.Response.End();
        }
        finally
        {
            sw.Close();
        }
    }
    #endregion
--------------------编程问答-------------------- 网页引用的资源 也需要生成一个与文件同名的文件夹立 怎么处理呢 --------------------编程问答-------------------- up.......... --------------------编程问答-------------------- 还没想明白吗?

不如动态还是静态页面,页面的资源文件不都是一样放着的吗? --------------------编程问答--------------------
引用 5 楼 winner2050 的回复:
还没想明白吗?

不如动态还是静态页面,页面的资源文件不都是一样放着的吗?


我是要打成资源包,可以下载到PAD上离线用用的。
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,