当前位置:文档之家› 关于.net生成静态页面的方法总结

关于.net生成静态页面的方法总结

关于.net生成静态页面的方法总结
关于.net生成静态页面的方法总结

1)做一个比较好的模板temp1.html,并在模板中写好题目,内容,作者以及发布日期的标记,如果还有其他列表的话也要写好其他列表的标记,如题目可以用标记:$Title$,内容可以用$cont$,发布日期$PubDate,最新发布新闻列表$DtNewest$;

2)设计数据库,可以设置两张表,一张表存放模板,一张用于存放发布新闻的内容

如模板表:TempTable :ID ,classid,TempPath(存放模板的路径);

新闻表:NesTable: ID,ClassID,title,cont,Filepath(发布后存放静态页面的路

径),pubdate,author,status;

3)添加新闻时,现在记录添加到新闻表中,然后再根据栏目的ID找到该栏目的模板,把模板中的内容读取到一个字符串变量中,并用新闻表中的字段替换模板中的相应标记,然后调用c#中的读写文件的类,写到一个静态文件中如:News.HTml,写成功后再更新数据中静态文件路径filepath;

这样一个静态文件就写好了

另外本人也从网络上搜集了一些资料,供大家参考(关于新闻内容分页的情况下次叙述)

一、类似的模板

模板页Text.html代码

$ShowArticle$

$title$


$author$


$content$

二、C#生成静态页类代码|支持列表生成代码

using System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using zj123.Model;

using System.IO;

using System.Text.RegularExpressions;

using System.Runtime.InteropServices;

using System.Text;

using System.Collections;

namespace WebUI.html

{

public class EasyHtml

{

public bool MakeHtml(string artid)

{

bool succ = false;

int len =

Convert.ToInt32(Convert.ToString(System.Configuration.ConfigurationMa nager.AppSettings["titlelength"]) ?? "20");

//读取数据

string sql = string.Format("select

a.*,

b.ClassName,b.Depth,b.OrderBy,b.isTop,b.isList,b.IsLinks,b.Links,

b.PicURL,b.ParentID,b.TemplateoutId,b.TemplateinNeiId,b.TemplateinLis tId from article a,zone b where a.classid=b.classid and a.Status=3 and a.articleid={0}", artid);

DataTable dt = DbHelperOleDb.Query(sql).Tables[0];

if(dt.Rows.Count>0)

{

//外模板

string waitemp = "";

DataTable

waidt =DbHelperOleDb.Query(string.Format("select * from template where TemplateID={0}",Convert.ToString(dt.Rows[0]["TemplateoutId"]).Trim()) ).Tables[0];

if (waidt.Rows.Count > 0)

{

waitemp =

Convert.ToString(waidt.Rows[0]["TemplateContent"]);

}

//内模板

string neitemp = "";

DataTable neidt = DbHelperOleDb.Query(string.Format("select * from template where TemplateID={0}", Convert.ToString(dt.Rows[0]["TemplateinNeiId"]).Trim())).Tables[0];

if (neidt.Rows.Count > 0)

{

neitemp = Convert.ToString(neidt.Rows[0]["TemplateContent"]);

}

//替换模板

waitemp = waitemp.Replace("$intemplate$", neitemp);

//替换类型

string tempclassname =

https://www.doczj.com/doc/b911127897.html,mon.GetP(Convert.ToString(dt.Rows[0]["classid"]));

waitemp = waitemp.Replace("$ClassName$", tempclassname);

#region "文章列表"

//最新的文章

System.Text.StringBuilder sbneartitle = new System.Text.StringBuilder("

");

DataTable nearTitledt = DbHelperOleDb.Query("select top 10 case when

len(title)>" + len + " then substring(title,1," + len + ") else title end as Title,HtmlPath from article where iscreate=1 order by updatetime desc").Tables[0];

for (int i = 0; i < nearTitledt.Rows.Count; i++)

{

sbneartitle.AppendFormat("

  • href=\"{0}\">{1}

  • ",Convert.ToString(nearTitledt.Rows[i]["HtmlPath"]),Convert. ToString(nearTitledt.Rows[i]["Title"]));

    }

    sbneartitle.Append("

    ");

    waitemp = waitemp.Replace("$NearTitle$", sbneartitle.ToString());

    sbneartitle.Remove(0,sbneartitle.ToString().Length);

    if (waitemp.Contains("$OnTopTitle$"))

    {

    sbneartitle.Append("

    ");

    //固定

    nearTitledt = DbHelperOleDb.Query("select top 10 case when len(title)>" + len + " then substring(title,1," + len + ") else title end as Title,HtmlPath from article where iscreate=1 and OnTop=1 order by updatetime desc").Tables[0];

    for (int i = 0; i < nearTitledt.Rows.Count; i++)

    {

    sbneartitle.AppendFormat("

  • {1}
  • ", Convert.ToString(nearTitledt.Rows[i]["HtmlPath"]),

    Convert.ToString(nearTitledt.Rows[i]["Title"]));

    }

    sbneartitle.Remove(0, sbneartitle.ToString().Length);

    sbneartitle.Append("

    ");

    waitemp = waitemp.Replace("$OnTopTitle$", sbneartitle.ToString());

    sbneartitle.Remove(0, sbneartitle.ToString().Length);

    }

    if (waitemp.Contains("$HitsTitle$"))

    {

    sbneartitle.Append("

    ");

    //热门

    nearTitledt = DbHelperOleDb.Query("select top 10 case when len(title)>" + len + " then substring(title,1," + len + ") else title end as Title,HtmlPath from article where iscreate=1 and Hits>1000 order by Hits desc,updatetime desc").Tables[0];

    for (int i = 0; i < nearTitledt.Rows.Count; i++)

    {

    sbneartitle.AppendFormat("

  • {1}
  • ", Convert.ToString(nearTitledt.Rows[i]["HtmlPath"]),

    Convert.ToString(nearTitledt.Rows[i]["Title"]));

    }

    sbneartitle.Append("

    ");

    waitemp = waitemp.Replace("$HitsTitle$", sbneartitle.ToString());

    sbneartitle.Remove(0, sbneartitle.ToString().Length);

    }

    if (waitemp.Contains("$Elite$"))

    {

    sbneartitle.Append("

    ");

    //推荐Elite

    nearTitledt = DbHelperOleDb.Query("select top 10 case when len(title)>" + len + " then substring(title,1," + len + ") else title end as Title,HtmlPath from article where iscreate=1 and Elite=1 order by updatetime desc").Tables[0];

    for (int i = 0; i < nearTitledt.Rows.Count; i++)

    {

    sbneartitle.AppendFormat("

  • {1}
  • ", Convert.ToString(nearTitledt.Rows[i]["HtmlPath"]),

    Convert.ToString(nearTitledt.Rows[i]["Title"]));

    }

    sbneartitle.Append("

    ");

    waitemp = waitemp.Replace("$Elite$", sbneartitle.ToString());

    sbneartitle.Remove(0, sbneartitle.ToString().Length);

    }

    //相关Classid

    if (waitemp.Contains("$ClassTitle$"))

    {

    sbneartitle.Append("

    ");

    nearTitledt = DbHelperOleDb.Query("select top 10 case when len(title)>" + len + " then substring(title,1," + len + ") else title end as Title,HtmlPath from article where iscreate=1 and classid=" + Convert.ToString(dt.Rows[0]["classid"]) + " order by updatetime desc").Tables[0];

    for (int curr = 0; curr < nearTitledt.Rows.Count; curr++)

    {

    sbneartitle.AppendFormat("

  • {1}
  • ", Convert.ToString(nearTitledt.Rows[curr]["HtmlPath"]),

    Convert.ToString(nearTitledt.Rows[curr]["Title"]));

    }

    sbneartitle.Append("

    ");

    waitemp = waitemp.Replace("$ClassTitle$", sbneartitle.ToString());

    sbneartitle.Remove(0, sbneartitle.ToString().Length);

    }

    //相关Classid

    if (waitemp.Contains("$LikeTitle$"))

    {

    sbneartitle.Append("

    ");

    DataTable dtlike = zj123.Model.Article.GetLike(artid);

    for (int likei = 0; likei < dtlike.Rows.Count; likei++)

    {

    sbneartitle.AppendFormat("

  • {1}
  • ", Convert.ToString(dtlike.Rows[likei]["HtmlPath"]),

    Convert.ToString(dtlike.Rows[likei]["Title"]));

    }

    sbneartitle.Append("

    ");

    waitemp = waitemp.Replace("$LikeTitle$", sbneartitle.ToString());

    sbneartitle.Remove(0, sbneartitle.ToString().Length);

    }

    ///////////////////////////////////////////////////////////////////////////////////// ////////

    #endregion

    //替换最新的数据

    for (int j = 0; j < dt.Columns.Count; j++)

    {

    if (dt.Columns[j].ColumnName.Trim() == "Title")

    {

    string temp1 = "";

    string temp2 = "";

    string typefont = Convert.ToString(dt.Rows[0]["TitleFontType"]);

    if (typefont == "0")

    {

    temp1 = "";

    temp2 = "";

    }

    else if (typefont == "1")

    {

    temp1 = "";

    temp2 = "";

    }

    else if (typefont == "2")

    {

    temp1 = "";

    temp2 = "";

    }

    else

    {

    }

    //System.Text.RegularExpressions.Regex reg = new

    System.Text.RegularExpressions.Regex();

    //Match match = Regex.Matches();

    //reg.Replace(waitemp,

    Convert.ToString(dt.Rows[0][dt.Columns[j].ColumnName.Trim()]), 1,

    waitemp.IndexOf("$Title$"));

    string temp11 = waitemp.Substring(0, waitemp.IndexOf("$Title$") + 8);

    string temp22 = waitemp.Substring(waitemp.IndexOf("$Title$") + 8);

    temp11 = temp11.Replace("$Title$",

    Convert.ToString(dt.Rows[0][dt.Columns[j].ColumnName.Trim()])+"---"+Regex.Replace(R egex.Replace(tempclassname,"<[^>]*>",""),"[>|<]*",""));

    temp22 = temp22.Replace("$Title$", "" + temp1 +

    Convert.ToString(dt.Rows[0][dt.Columns[j].ColumnName.Trim()]) + temp2 + "");

    waitemp = temp11 + temp22;

    temp11 = null;

    temp22 = null;

    //waitemp = waitemp.Replace("$" + dt.Columns[j].ColumnName.Trim() + "$", "" +temp1+

    Convert.ToString(dt.Rows[0][dt.Columns[j].ColumnName.Trim()]) +temp2+ "");

    }

    else if (dt.Columns[j].ColumnName.Trim().ToLower() == "hits")

    {

    waitemp = waitemp.Replace("$" + dt.Columns[j].ColumnName.Trim() + "$", Convert.ToInt16(dt.Rows[0][dt.Columns[j].ColumnName.Trim()]) > 1000 ? ("热门") : (""));

    }

    else if (dt.Columns[j].ColumnName.Trim().ToLower() == "ontop")

    {

    waitemp = waitemp.Replace("$" + dt.Columns[j].ColumnName.Trim() + "$", Convert.ToString(dt.Rows[0][dt.Columns[j].ColumnName.Trim()]).ToLower() == "true" ? ("置顶") : (""));

    }

    else if (dt.Columns[j].ColumnName.Trim().ToLower() == "elite")

    {

    waitemp = waitemp.Replace("$" + dt.Columns[j].ColumnName.Trim() + "$",

    Convert.ToString(dt.Rows[0][dt.Columns[j].ColumnName.Trim()]).ToLower().ToString()

    == "true" ? ("推荐") : (""));

    }

    else

    {

    waitemp = waitemp.Replace("$" + dt.Columns[j].ColumnName.Trim() + "$", Convert.ToString(dt.Rows[0][dt.Columns[j].ColumnName.Trim()]));

    }

    }

    //替换链表信息

    //$typejs$

    waitemp = waitemp.Replace("$typejs$", Convert.ToString(dt.Rows[0]["ClassID"]));

    //$numjs$

    waitemp = waitemp.Replace("$numjs$", "10");

    //$setjs$

    waitemp = waitemp.Replace("$setjs$","");

    ///js脚本信息

    //根据路径生成页面

    //路径检查

    string path =

    System.Web.HttpContext.Current.Request.PhysicalApplicationPath.Trim() +

    Convert.ToString(dt.Rows[0]["Links"]) + "\\" +

    Convert.ToDateTime(dt.Rows[0]["CreateTime"]).ToString("yyyy-MM");

    if(!Directory.Exists(path))

    Directory.CreateDirectory(path);

    string filename = "\\"+ Convert.ToString(dt.Rows[0]["ArticleID"]) + ".html";

    using(StreamWriter sw = new

    StreamWriter(path+"\\"+filename,false,System.Text.Encoding.GetEncoding("gb2312"))) {

    sw.Write(waitemp);

    sw.Flush();

    sw.Close();

    }

    //修改文章转台

    try

    {

    if (artid == null)

    return false;

    int j = int.Parse(artid);

    }

    catch

    {

    return false;

    }

    string sql1 = string.Format("update article set iscreate=1,htmlpath='{0}' where articleid={1}", "/" + Convert.ToString(dt.Rows[0]["Links"]).Replace("\\\\", "/") + "/" + Convert.ToDateTime(dt.Rows[0]["CreateTime"]).ToString("yyyy-MM") + filename, artid);

    DbHelperOleDb.ExecuteSql(sql1);

    }

    else

    {

    return false;

    }

    return succ;

    }

    ///

    /// 生成列表页

    ///

    ///

    ///

    public bool MakeList(string classid)

    {

    int len =

    Convert.ToInt32(Convert.ToString(System.Configuration.ConfigurationManager.AppSetting s["titlelength"]) ?? "20");

    bool succ = false;

    try

    {

    int i = int.Parse(classid);

    }

    catch

    {

    return false;

    }

    DataTable dt = DbHelperOleDb.Query(string.Format("select

    a.*,

    b.ClassName,b.Depth,b.OrderBy,b.isTop,b.isList,b.IsLinks,b.Links,b.PicURL,b.ParentID,

    b.TemplateoutlistId,b.TemplateoutId,b.TemplateinNeiId,b.TemplateinListId,b.keywords,b.[ description] from article a,zone b where a.classid=b.classid and iscreate=1 and

    a.Status=3 and a.classid={0} order by a.UpdateTime desc,OnTop desc,Elite desc,Hits desc", classid)).Tables[0];

    if (dt.Rows.Count > 0)

    {

    string classpath = HttpContext.Current.Request.PhysicalApplicationPath + @"\" + Convert.ToString(dt.Rows[0]["Links"]).Trim();

    //读取外模板信息

    string templatewai = "";

    DataTable templatewaidt = DbHelperOleDb.Query(string.Format("select * from template where TemplateID={0}",

    Convert.ToString(dt.Rows[0]["TemplateoutlistId"]))).Tables[0];

    if (templatewaidt.Rows.Count > 0)

    {

    templatewai =

    Convert.ToString(templatewaidt.Rows[0]["TemplateContent"]);

    }

    //根据类型替换标题

    string tempclassname = https://www.doczj.com/doc/b911127897.html,mon.GetP(classid);

    templatewai = templatewai.Replace("$Title$",

    Convert.ToString(dt.Rows[0]["ClassName"]).Trim()

    +"--"+Regex.Replace(Regex.Replace(tempclassname,"<[^>]*>",""),"[<|>]*",""));

    templatewai = templatewai.Replace("$ClassTitleTop$",

    Convert.ToString(dt.Rows[0]["ClassName"]).Trim());

    templatewai = templatewai.Replace("$ClassName$", tempclassname);

    templatewai = templatewai.Replace("$Keyword$",

    Convert.ToString(dt.Rows[0]["Keywords"]).Trim());

    templatewai = templatewai.Replace("$Description$",

    Convert.ToString(dt.Rows[0]["Description"]).Trim());

    int zong = dt.Rows.Count;

    int size = 10;

    try

    {

    size =

    Convert.ToInt16(System.Configuration.ConfigurationManager.AppSettings["pagesize"]);

    }

    catch

    {

    size = 10;

    }

    int pagecount = zong % size == 0 ? (zong / 10) : (zong / 10 + 1);

    string listcontent = "";

    DataTable dtlist = DbHelperOleDb.Query(string.Format("select * from template where TemplateID={0}", Convert.ToString(dt.Rows[0]["TemplateinListId"]))).Tables[0];

    if (dtlist.Rows.Count > 0)

    {

    listcontent = Convert.ToString(dtlist.Rows[0]["TemplateContent"]);

    }

    //// Match mat = Regex.Match(this.rtbconten.Text.Trim(),

    "(?.*) ", RegexOptions.Multiline | RegexOptions.IgnoreCase);

    //// MessageBox.Show(mat.Groups["content"].Value);

    ////(?.*)

    ////

    Match mat = Regex.Match(listcontent,

    "(?.*)(?.*)(?.*)(?.*)",Re gexOptions.IgnoreCase|RegexOptions.Multiline);

    string head = Convert.ToString(mat.Groups["head"]);

    string body = Convert.ToString(mat.Groups["body"]);

    string page = Convert.ToString(mat.Groups["page"]);

    string bottom = Convert.ToString(mat.Groups["bottom"]);

    //循环生成分页

    for (int i = 0; i < pagecount; i++)

    {

    //System.Text.StringBuilder sbneilist = new

    System.Text.StringBuilder("

    border=0>

    ");

    System.Text.StringBuilder sbneilist = new System.Text.StringBuilder(head);

    int l = 0;

    for (int j = (i * size < zong) ? (i * size) : (zong); j < ((i + 1) * size < zong ? ((i + 1) * size) : (zong)); j++)

    {

    //sbneilist.Append("

    ");

    }

    //sbneilist.Append("

    height=36>").Append(https://www.doczj.com/doc/b911127897.html,mon.GetPage(i + 1, size, zong)).Append("

    ");

    sbneilist.Append(page.Replace("¥pages¥", https://www.doczj.com/doc/b911127897.html,mon.GetPage(i + 1, size, zong)));

    // sbneilist.Append("

    bgColor=#f7f7f7 >");

    //string temp = listcontent;

    string temp = body;

    for (int k = 0; k < dt.Columns.Count; k++)

    {

    temp = temp.Replace("$" + dt.Columns[k].ColumnName.Trim() + "$", Convert.ToString(dt.Rows[j][dt.Columns[k].ColumnName.Trim()]));

    }

    if ((++l) % 5 == 0)

    {

    sbneilist.Append(temp).Append("

    ");

    }

    else

    {

    sbneilist.Append(temp);

    }

    //sbneilist.Append("

    ");

    sbneilist.Append(bottom);

    #region "文章列表"

    //最新的文章

    System.Text.StringBuilder sbneartitle = new System.Text.StringBuilder("");

    DataTable nearTitledt = DbHelperOleDb.Query("select top 10 case when

    len(title)>" + len + " then substring(title,1," + len + ") else title end as Title,HtmlPath from

    article where iscreate=1 order by updatetime desc").Tables[0];

    for (int curr = 0; curr < nearTitledt.Rows.Count; curr++)

    {

    sbneartitle.AppendFormat("

  • ·{1}
  • ", Convert.ToString(nearTitledt.Rows[curr]["HtmlPath"]),

    Convert.ToString(nearTitledt.Rows[curr]["Title"]));

    }

    sbneartitle.Append("");

    templatewai = templatewai.Replace("$NearTitle$", sbneartitle.ToString());

    sbneartitle.Remove(0, sbneartitle.ToString().Length);

    sbneartitle.Append("");

    //固定

    nearTitledt = DbHelperOleDb.Query("select top 10 case when len(title)>" + len + " then substring(title,1," + len + ") else title end as Title,HtmlPath from article where iscreate=1 and OnTop=1 order by updatetime desc").Tables[0];

    for (int curr = 0; curr < nearTitledt.Rows.Count; curr++)

    {

    sbneartitle.AppendFormat("

  • ·{1}
  • ",

    Convert.ToString(nearTitledt.Rows[curr]["HtmlPath"]),

    Convert.ToString(nearTitledt.Rows[curr]["Title"]));

    }

    sbneartitle.Remove(0, sbneartitle.ToString().Length);

    sbneartitle.Append("");

    templatewai = templatewai.Replace("$OnTopTitle$", sbneartitle.ToString());

    sbneartitle.Remove(0, sbneartitle.ToString().Length);

    sbneartitle.Append("");

    //热门

    nearTitledt = DbHelperOleDb.Query("select top 10 case when len(title)>" + len + " then substring(title,1," + len + ") else title end as Title,HtmlPath from article where iscreate=1 and Hits>1000 order by Hits desc,updatetime desc").Tables[0];

    for (int curr = 0; curr < nearTitledt.Rows.Count; curr++)

    {

    sbneartitle.AppendFormat("

  • ·{1}
  • ", Convert.ToString(nearTitledt.Rows[curr]["HtmlPath"]),

    Convert.ToString(nearTitledt.Rows[curr]["Title"]));

    }

    sbneartitle.Append("");

    templatewai = templatewai.Replace("$HitsTitle$", sbneartitle.ToString());

    sbneartitle.Remove(0, sbneartitle.ToString().Length);

    sbneartitle.Append("");

    //推荐Elite

    nearTitledt = DbHelperOleDb.Query("select top 10 case when len(title)>" + len + " then substring(title,1," + len + ") else title end as Title,HtmlPath from article where iscreate=1 and Elite=1 order by updatetime desc").Tables[0];

    for (int curr = 0; curr < nearTitledt.Rows.Count; curr++)

    {

    sbneartitle.AppendFormat("

  • ·{1}
  • ", Convert.ToString(nearTitledt.Rows[curr]["HtmlPath"]),

    Convert.ToString(nearTitledt.Rows[curr]["Title"]));

    }

    sbneartitle.Remove(0, sbneartitle.ToString().Length);

    sbneartitle.Append("");

    templatewai = templatewai.Replace("$Elite$", sbneartitle.ToString());

    sbneartitle.Append("");

    //相关Classid

    nearTitledt = DbHelperOleDb.Query("select top 10 case when len(title)>" + len + " then substring(title,1," + len + ") else title end as Title,HtmlPath from article where iscreate=1 and classid=" + classid + " order by updatetime desc").Tables[0];

    for (int curr = 0; curr < nearTitledt.Rows.Count; curr++)

    {

    sbneartitle.AppendFormat("

  • ·{1}
  • ", Convert.ToString(nearTitledt.Rows[curr]["HtmlPath"]),

    Convert.ToString(nearTitledt.Rows[curr]["Title"]));

    }

    sbneartitle.Append("");

    templatewai = templatewai.Replace("$ClassTitle$", sbneartitle.ToString());

    sbneartitle.Remove(0, sbneartitle.ToString().Length);

    //sbneartitle.Append("

    ");

    //DataTable dtlike = zj123.Model.Article.GetLike(artid);

    //for (int likei = 0; likei < dtlike.Rows.Count; likei++)

    //{

    // sbneartitle.AppendFormat("

  • {1}
  • ", Convert.ToString(dtlike.Rows[likei]["HtmlPath"]),

    Convert.ToString(dtlike.Rows[likei]["Title"]));

    //}

    //sbneartitle.Append("

    ");

    //waitemp = waitemp.Replace("$LikeTitle$", sbneartitle.ToString());

    //sbneartitle.Remove(0, sbneartitle.ToString().Length);

    ///////////////////////////////////////////////////////////////////////////////////// ////////

    #endregion

    //替换链表信息

    //$typejs$

    templatewai = templatewai.Replace("$typejs$", classid);

    //$numjs$

    templatewai = templatewai.Replace("$numjs$", "10");

    //$setjs$

    templatewai = templatewai.Replace("$setjs$", "");

    string tempzong = templatewai.Replace("$intemplate$", sbneilist.ToString()); string indexshow = (i + 1).ToString() == "1" ? ("") : ((i + 1).ToString());

    电气专业认识实习报告3000字

    电气专业认识实习报告3000字 改革开放以来,高层建筑、公共设施、智能小区如雨后春笋。在 此期间,电力系统与电力系统自动化技术、计算机技术、现代控制技术、网络技术和通信技术为我国经济建设发挥了重要的作用! 为此,陈虹老师和曹卫老师在大一即将结束之际,带领我们参观 了一些企业,让我们对自己的专业有了更感性的理解。期间我们于周 一下午参观了扬州自来水四厂、周二下午参观了江都五十万变电所、 周三下午参观了三星电梯有限公司和扬州北辰电气设备有限公司、周 四上午参观了泰州引江河管理处高港水利工程枢纽,最后在周五的上 午参观了扬州为亨热电有限公司。 其中让我印象最为深刻的就是周三下午参观的位于扬州高新技术 开发区德扬州北辰电气设备有限公司。 二、扬州北辰电气设备有限公司位于扬州高新技术开发区,主要 从事500kv、220kv、110kv sf6断路器、110kv及以下户外高压交流隔离开关、35kv及以下成套开关设备、35kv及以下真空断路器和负荷开关、配网自动化及电能质量相关产品的开发、生产和销售。公司已通 过gb/t19001-XX质量体系认证和国家强制性3c认证。是江苏省政府 授予的“高新技术企业”。 公司主要产品有:gl型500kv、220kv、110kv sf6断路器;gw4 型110kv及以下户外高压交流隔离开关;35kv 、20kv、10kv系列开关柜、真空断路器、负荷开关;20kv、10kv环网柜;熔断器、避雷器、 绝缘子;110kv及以下变电站综合自动化系统、交直流系统、集抄系统、无功补偿装置、配变综合监测终端、负荷控制终端、端子箱、低压配 电箱等。 为了能以更的技术服务于社会,公司积极与海内外知名的大公司 合作,引进先进技术开发新产品,如abb、areva、siemens、美国ge、

    建筑工程技术专业实习报告

    XXX学校实习报告 专业XXX 班级XXX 姓名XXX 学号XXX 实习单位XXX 部门(工程项目部)XXX 指导教师XXX XXX年X月X日

    目录 一、目的和要求 (3) 1.1 毕业综合实训目的 (3) 1.2 毕业综合实训要求 (3) 二、实习工程概况 (4) 三、主要实习内容 (4) 四、实习工作总结 (5) 五、对以后实习工作的建议 (7)

    一、目的和要求 毕业综合实训包括毕业综合实习和毕业设计两部分,是建筑工程技术专业教学计划中重要的实践教学环节,是理论联系实际、提高人才综合素质、培养训练学生技能的一项重要措施。旨在通过此部分的训练,达到培养既有一定的理论知识又有较强实践技能的高技能应用型人才的目标。 根据教育部对高职毕业综合实训的要求(以技能综合训练为主,时间不少于半年),这学期我们到生产第一线参加顶岗实训,同时结合岗位工作情况,在学校与企业指导老师指导下,在工地完成毕业综合实习和毕业设计的成果。 1.1 毕业综合实训目的 (1)通过实践,理论联系实际,实践、巩固和深入理解已掌握的理论知识;了解建筑构造、结构体系及特点及某些新建筑、新结构、新施工工艺、新材料和现代化管理方法等; (2)通过实践,对一般土木工程建筑施工的准备工作和整个施工过程,以及建筑业企业的组织机构及企业经营管理方式有较深刻的了解; (3)通过实践,对工业与民用建筑的单位或分部工程的结构构造、施工技术与施工组织管理等内容进一步加深理解; (4)通过参加毕业实践,灵活运用已学的理论知识解决实际问题,

    培养学生独立分析问题和解决问题的能力,为将来参加工作打下。 1.2 毕业综合实训要求 参加实训的学生,应在工地实习指导人员的帮助下,具体参加有关的技术工作和生产工作,在工作中参照指导纲要的要求,全面完成毕业综合实训工作,要求做到: a)注意安全,严格遵守施工现场安全管理制度,谨记“安全第一,预防为主”。 b)严格遵守施工企业制度,认真踏实工作,完成岗位工作,按时上下班,不得无故缺勤。若有特殊情况,须写请假条,并经工程负责人同意。请假条要和实训成果一并交回,被作为平时成绩考核依据。 c)认真按时完成指导老师布置的实训任务。 d)写好实习日记,记录施工实训情况、心得体会、革新建议等。 e)毕业综合实训结束时,要及时上交日记、实训报告和毕业论文。 二、实习工程概况 工程位于XXX,工程名称为XXX,总建筑面积为8XX,建筑高度为XXX,建筑结构为排架、框架结构,钢结构与混凝土结构相结合。 建筑单位:XXX; 监理单位:XXX; 设计单位:XXX; 施工单位:XXX。 三、主要实习内容

    如何将PHP动态网站转换成真正的静态网页

    如何将PHP网页转化为纯静态网页 适用范围: 1.网站的页面或部分页面片段不需要频繁刷新动态数据的 2.极度依赖SEO的企业官网、推广页面等 技术要点: 1.PHP动态生成页面 2.PHP读取生成的页面内容 3.PHP将读取的页面内容存储为纯静态文件(如:.html) 4.对外部请求直接使用静态文件路径 优点: 1.利于SEO优化 2.降低服务器资源损耗 3.提高浏览器响应速度 代码程序: 1.动态页面原网页:http:localhost/Index.php PHP动态原页面 '):($i.' '); } ?> 2.PHP(changeToHtml.php)将含有PHP代码的http:localhost/Index.php页面转化/更新为index.html

    专业技能实训总结报告

    实训总结报告 实训名称:专业技能实训 班级: 学号: 学生姓名: 指导教师: 哈尔滨工程大学 2016年02月10日

    哈尔滨工程大学本科生专业技能实训总结报告 1 概述 实习是一种实践,是理论联系实际,应用和巩固所学专业知识的一项重要环节,是培养我们能力和技能的一个重要手段。 在大三这年的期末考试之后,我们便在校内,进行了为期10天的实习,我们要做的是两大方面的内容:一是在控制台实现贪吃蛇小游戏的运行;二是在一的基础上,用老师给定的模拟环境(单片机模拟环境)实现控制台能实现的贪吃蛇游戏的功能,并完成老师规定的操作。我要做的是控制台部分的开机关机界面的设计、蛇死亡方式的设计以及食物才创建,并在实现仿真的时候也实现这部分功能。由于这个项目的第二部分我们之前并没有接触过,所以在弄这个项目的时候,我们也是小组内的成员互相探讨,然后互相帮忙,才能按时完成老师交代的任务。在项目验收阶段我们顺利地通过了答辩,圆满完成了预期目标,虽然和优秀的小组开发的系统还有一些差距,但是我们发挥了每个人的能力,结果也令我们满意。 2感受与体会 在为期10天的实习过程中,我每天都感觉很充实,从基础知识的巩固,项目整个的开发过程,我都认真学习,勤于思考,并且不断动手实践,我感到收获很大。 我是C语言开发方向的,前一周时间主要是老师给我们讲解C语言的基础知识,常用函数、指针、结构体的构成以及使用方法。对于像我这样软件工程专业的学生,C语言是我们的立身之本,然而在学习的过程中我发现自己的基础并不是那么好的,所以这就需要我在以后的学习生活中下更多的工夫。 之后我们4个人一组开始了项目开发。我们要做的是把之前在控制台实现的贪吃蛇小游戏,通过模拟,在规定的环境中运行,并完成老师指定的操作。在开发过程中我们也遇到了很多问题,由于小组4个人实践能力不同,大家的进度就很难统一。还有一个就是对于单片机的相关知识,我们在以往的学习中并没有接触过,这也就意味着我们需要通过自学,来掌握相关知识,这对我们的这个项目也是最大一个考验。 两周的实训时间过得很快,在这段时间内,我的C语言知识得到了温习,编程能力得到了很大的提高,我觉得这次实习很重要,而且是恰逢其时,当然通过自己编程的过 1

    网站生成静态面的几种策略精编

    网站生成静态面的几种 策略精编 Document number:WTT-LKK-GBB-08921-EIGG-22986

    [转]网站生成静态页面的几种策略 2008-02-02 11:13 网站生成静态页面,及网站数据采集的攻、防原理和策略 目前很多人都开始注重动态页面生成HTML页了,但选择哪种生成HTML的方法和防采集却不防搜索引擎的问题却经常困扰大家。解决此问题则是本文产生的原因。 首先祥细说一下常用的几种生成HTML的方法: 生成HTML方法主要步骤只有两个: 一、获取要生成的html文件的内容 二、将获取的html文件内容保存为html文件 我在这里主要说明的只是第一步:如何获取要生成的html 文件的内容: 目前常用获取html文件的内容的方法有几下几种: 1、 str="内容" str=str&"内容数据库读取内容........." 这种方法与是在脚本内写要生成的html内容,不太方便预览生成页面的内容,无法可视化布局页面,更改html模板时会更加复杂。 用这种方法的人很多,但我感觉这种方法是最不方便的。

    2、 制作单独的HTML模板页,动态的内容用特定的字符作为标记(如:有人用$title$标记为网页标题),用或者将其模板内容载入,然后再用替换方法把原先定好的标记替换为动态内容(如:Replace(载入的模板内 容,"$title$",rs("title" ) ) )。 3、 用XMLHTTP或serverXMLHTTP获取动态页所显示的HTML内容, 我常用的生成html文件的实例: 'weburl是要获取的动态页地址 'getHTTPPage(weburl)是获取动态页内容的函数 weburl="")&""‘指定动态页地址 body=getHTTPPage(weburl)'用函数取到动态页地址的内容 此方法最大的好处就是不用费力气专门去写静态的模板页面,只是将原来就有的动态页面转换为HTML静态页面,但生成速度不是太快。 我常用的生成HTML的方法就是第3种:用XMLHTTP获取动态页生成的HTML内容,再用或者保存成html文件。 第二步是生成文件的方法: ASP里常用的有用生成文件和生成文件两种 1、

    电气实训报告

    电气控制实训 ——报告题目名称:电气控制实训报告 专业班级:机械设计制造及自动化10-3班 学号: 学生姓名: 指导老师: 目录

    一、实习的性质、目的、意义 电气控制技术实习是在学习常用低压电气设备、电气控制线路的基本控制环节,典型机床电气控制线路等章节的基础上进行的实践性教学环节、其目的是培养我们掌握本专业所学必须的基本技能和专业知识。通过学习使学我们熟悉并掌握各种常用的低压电器设备的构造、工作原理及使用方法,初步掌握电气控制基本控制的原理、连接规则、故障排除方法,学习常用机床的电气控制的线路结构、工作原理、故障分析和排除方法。通过实习培养我们热爱专业、热爱劳动、吃苦耐劳、刻苦钻研的精神。

    二、Z3050摇臂钻床机加工工艺介绍 钻床是一种用途广泛的孔加工机床。它主要是用钻头钻削精度要求不太高的孔,另外还可用来扩孔、铰孔、镗孔,以及刮平面、攻螺纹等。Z3050摇臂钻床是一种立式钻床,它的最大加工孔径是50mm,适用于单件或批量生产中带有多孔的大型零件的孔加工。 三、机床实际电路控制分析 主电路控制分析 图3-1主电路原理图 如图3-1所示: (1)M1是主轴电动机,由交流接触器KM1控制,只要求单方向旋转,主轴的正反转有机械手柄操作。M1装在主轴箱顶部,带动株洲及进给传动系统,热继电器FR1是过载保护元件,短路保护电气是总电源开关中的电磁脱扣装置。 (2)M2是摇臂升降电动机,装于主轴顶部,用接触器KM2和KM3控制其正反转。应为电动机短时间工作,故不设过载保护电源。 (3)M3是液压泵电动机,可以做正向转动和反向转动。正向转动和反向转动的气动与停止有接触器KM4和KM5控制。热继电器FR2是液压泵电动机的过载保护电气。该电动机的主要作用是供给加夹紧装置压力油,实现摇臂和立柱的夹紧和松开。 (4)M4是冷去泵电动机,功率小,不设过载保护,有开关QS1直接气动与停止。 控制电路的控制分析 图3-2控制电路原理图 (1)主轴的控制

    专业技能英语实训报告

    专业技能英语实训报告 专业:食品科学与工程 班级:131 姓名:成玲 学号:2013035102

    Study on antioxidant activity of polysaccharide from Chinese Rice Wine in vitro Abstract:The antioxidant activity of the polysaccharide from Chinese Rice Wine by alcohol precipitation was contrasted in the present study. The total antioxidant activity,DPPH radical,hydroxyl radical and superoxide anion free radical were selected as the antioxidant indicators in vitro and ascorbic acid(VC)as the positive control. The results showed that crude polysaccharide and refined polysaccharide from Chinese Rice Wine had antioxidant activity,and the antioxidant activity was related to concentration. The antioxidant ability of refined polysaccharide in total antioxidant activity,removing the DPPH radical and hydroxyl radical was better than that of crude polysaccharide. However,the antioxidant ability of crude polysaccharide in removing superoxide anion free radical was stronger than that of refined polysaccharide. Key words:Chinese Rice Wine;polysaccharide;alcohol precipitation;antioxidant ; Chinese rice wine is the oldest traditional brewing wine, and it is one of the world's three largest ancient wine full bodied, Yellow Wine the mellow, soft wine. Chinese rice wine with its wonderful color and its name, with its unique taste, rich nutrition and its health care function and known to the world. Research shows that Chinese Wine has antioxidant activity and antioxidant activity of substances containing the antioxidant activity and the Yellow Wine, such as polyphenols and peptide etc. A large number of studies have indicated that polysaccharide has antioxidant activity. The yellow rice wine contains polysaccharides, whether or not it has antioxidant activity, the research on this aspect has not been reported in any report. Therefore, Shaoxing yellow rice wine was used as raw material, and the polysaccharide was extracted from the raw materials, and the DPPH free radical, hydroxyl free radical and superoxide dismutase were extracted by the investigation of the crude polysaccharide and the refined yellow rice wine .Anion and its total antioxidant capacity, preliminary study of the antioxidant activity in vitro, which provides scientific basis for the further research and utilization of yellow rice wine. 1 Materials and methods 1.1 Materials and Experimental equipment Yellow Wine (brewing in the winter of 2010, Zhejiang Guyue Longshan, Shaoxing wine Limited by Share Ltd), 1, 1 -2-3phenyl 4-dinitrophenylhydrazine (1, 1-diphenyl-2-picrylhydrazyl, DPPH) America Sigma, bovine serum albumin, glucose, ascorbic acid, Coomassie brilliant blue G-250, adjacent benzene three phenol and concentrated sulfuric acid, salicylic acid, three chloroacetic acid, potassium ferricyanide, chloroform, positive butanol and other reagents, 722s (spectrophotometer Shanghai Precision Scientific Instrument Co. Ltd), IKA Bei RV10 rotary evaporator (Germany IKA group) , freeze dryer ( America LABCONCO), high speed (centrifuge Mizue Analysis Instrument Co Ltd), UV-2450 UV spectrometer( Shimadzu Corporation).

    低压电气实训总结报告

    ( 实习报告 ) 单位:_________________________姓名:_________________________日期:_________________________ 精品文档 / Word文档 / 文字可改 低压电气实训总结报告Summary report of low voltage electrical training

    低压电气实训总结报告 随着高层、超高层建筑的大量出现,如何降低大厦的运行成本,提高经济效益,实现开源节流已成为物业管理公司必须面对的课题。大家都知道,在建筑的运行成本中,大厦设备用电的电费支出占相当大的比例。而电费单价的高低与大厦的相关设计和运行管理水平是密不可分的。 我国目前的电价结构仍是由基本电费和计量电费组成。通常,办公商用大厦的电费支出是供电部门按每台变压器的需量电费(按变压器的总容量计)加计量电度电费来计算的。而物业管理公司则通常以办公面积计算公共水电费的方式分摊中央空调、电梯、照明等设备用电的电费。变压器的投入量不同及其利用率的高低,将直接影响电费的单价水平,造成电费的收支不平衡。因此,通过提高变压器的利用率,在相同的用电负荷情况下,减少变压器的投入量,

    将可以降低变压器的基本电费和变损。而大厦的设计者们容易忽视设备运行的经济性,不能充分考虑设备运行的季节性和大厦使用率的高低对用电需求的影响。所以,很多大厦的供配电设备常常在设计上存在大马拉小车的现象,造成运行成本的上升。 时代广场是深圳市首座全面投入使用的智能大厦。地面38层,地下3层,建筑面积87000m2。电力负荷总容量为7500kVA,由六台1250kWA的变压器组成。大厦投入使用后,由于受出租使用率和气候温度变化的影响,用电量波幅很大,通常需要投入1~4台变压器数量不等。但由于电力系统结构设计上的原因,系统必须同时启动三台变压器,才能保证正常运行,每台变压器的平均利用率常常不足30%,造成空耗1~2台变压器的基本电费和变损,按该地区的电价收费标准,一项每年就浪费高达百万元。 1大厦供配电系统的设计概况及其存在的问题2大厦供配电系统的技术改造要点 从大厦一次线路系统图(如图1所示)不难看出,只要在系统

    物流专业技能实训总结报告

    物流专业技能实训总结报告模板 物流实习基地是促进物流管理专业教育发展,培养物流高等实用性技能人才和管理人才的关键。下面是物流专业技能实训总结报告模板,欢迎参考阅读! 物流专业技能实训总结报告模板1 一、实训时间: xx年xx月xx日 二、实训地点: 苏宁南京配送中心 三、实训目的: 本次苏宁实训是加强学生社会实践能力的重要教学方式,也是理论联系实际和提高教学质量的重要措施,旨在增强学生对物流活动、物流的流程和物流的发展现状有感性认识;并通过实训,使学生自觉主动地把学校学到的理论知识与工作实践相结合,能根据实际工作情况找出自己学习的差距,锻炼独立思考、分析问题、解决问题的能力,也为将来的工作打好的基础。 四、公司简介: 南京苏宁物流基地位于雨花现代综合物流园,集苏宁电器服务总部、物流配送中心、售后服务中心,客服呼叫中心、培训中心及全国性数据中心于一体,是苏宁电器第三代综合性物流基地,占地面积350亩。 五、实训具体内容: 在苏宁中心库里工作,主要从事货物拣配工作。在工作之前,仓库主管带领我们参观了中心库,并讲解其布置的原理。苏宁大库给我的第一印象就是规模大,家电种类和数量多,这充分显示了苏宁公司的核心竞争力。之后,主管向我们介绍了仓库工作的流程,苏宁的大库主要有收货,存货,盘货,发货四项功能,每一项工作都要很好的链接才能保证整个工作的顺利进行。我做的具体的工作是将高层货架的货物用工具运到集货位,虽然是一个普通的工作,但也要认真对待。第一天做这个工作的时候,使用液压叉车去搬运货物,可能是刚从学校里出来适应不了,第一天感觉很累,回去洗完澡就早早的睡了。第二天我开始学习使用电动车去搬运货物,才开始我经常会撞来撞去,可是我并不气馁,坚持认真的学着,学了一段时间后,我终于可以独立的送货了,用电瓶车以后搬货就相对轻松许多了,做的效率也很高,但是货物还是要从电瓶车上搬到集货位的,经常搬手上的皮都磨掉了,有时候不小心撞到腿会很疼,可是

    PHP生成静态页面--实例

    看到很多朋友在各个地方发帖问PHP生成静态文章系统的方法,以前曾做过这样一个系统,遂谈些看法,以供各位参考。好了,我们先回顾一些基本的概念。 一,PHP脚本与动态页面。 PHP脚本是一种服务器端脚本程序,可通过嵌入等方法与HTML文件混合,也可以类,函数封装等形式,以模板的方式对用户请求进行处理。无论以何种方式,它的基本原理是这样的。由客户端提出请求,请求某一页面----->WEB服务器引入指定相应脚本进行处理----->脚本被载入服务器----->由服务器指定的PHP解析器对脚本进行解析形成HTML 语言形式---->将解析后的HTML语句以包的方式传回给浏览器。由此不难看出,在页面发送到浏览器后,PHP就不存在了,已被转化解析为HTML语句。客户请求为一动态文件,事实上并没有真正的文件存在在那里,是PHP解析而成相对应的页面,然后发送回浏览器。这种页面处理方式被称为“动态页面”。 二,静态页面。 静态页面是指在服务器端确实存在的仅含HTML以及JS,CSS等客户端运行脚本的页面。它的处理方式是。由客户端提出请求,请求某一页面---->WEB服务器确认并载入某一页面---->WEB服务器将该页面以包的形式传递回浏览器。由这一过程,我们对比一下动态页面,即可方现。动态页面需由WEB服务器的PHP解析器进行解析,而且通常还需连接数据库,进行数据库存取操作,然后才能形成HTML语言信息包;而静态页面,无须解析,无须连接数据库,直接发送,可大大减轻服务器压力,提高服务器负载能力,大幅提供页面打开速度和网站整体打开速度。但其缺点是,不能动态地对请求进行处理,服务器上必须确实存在该文件。 三,模板及模板解析。 模板即尚未填充内容html文件。例如: temp.html { title} this is a { file} file's templets PHP处理: templetest.php

    教你制作静态网页的方法

    教您制作静态网页的方法 一、网页设计基础 1、熟悉Dreamweaver 8的工作环境 2、创建新站点 创建本地站点:站点----管理站点----新建----站点(前三步也可直接从“新建站点”进入下面的设置向导对话框)----跟随向导设置直至完成 3、网页文件的基本操作 a、创建、打开与保存网页文件 创建:文件----新建----创建 打开:文件---打开----选择欲打开的文件 或者在右边的文件浮动面版中选择打开 保存:文件---保存或另存为 b、设置网页的页面属性 修改---页面属性---然后设置(标题、背景、背景图像、文本等) c、设置网页对象的颜色 网页对象,如页面背景、文字、链接都经常需要设置颜色。 可在各自对应的属性面版中设置。 d、网页文本的输入与属性设置 文本可键入、导入、粘帖 文字可设置字体、大小、颜色、格式等。 键入空格的方法:1、汉字输入法设置为全角方式,按空格键即可输入。2、属性面版格式中:预先格式化的 换行:ENTER、SHIFT+ENTER 实例练习: 1、输入以下文字 书签夹在诗集里, 落叶夹在深秋里。 喜悦夹在生活里, 追求夹在人生里。 2、第一次设置格式为“无”,字体为“华文行楷”,字体颜色为“红色”,字号为“5号”,添加项目符号。然后保存、预览。 3、第二次设置格式为“标题一”,字体为“楷体”,字体颜色为“蓝色”,字号为“5号”,添加项目符号,对齐方式为“居中”。然后保存、预览。 比较两次设置的效果。 e、网页图片的插入与属性设置 插入图片,在对话框中选择图片。(最好在建立站点时将欲用的图片素材复制到本地站点目录中) 插入图像占位符,在图片准备好后再加入图片。加入方法:1、双击图像占位符;2、点“属性面版”中的“指向文件”,拖到右边文件中要插入的文件处。

    电气认识实习报告

    电气认识实习报告 实习是每一个毕业生必经的一段经历,它使我们在实践中了解社会,巩固知识,下面,小编为大家整理了电气认识实习报告,希望你能喜欢!欢迎参考借鉴。电气认识实习报告一 改革开放以来,高层建筑、公共设施、智能小区如雨后春笋。在此期间,电力系统与电力系统自动化技术、计算机技术、现代控制技术、网络技术和通信技术为我国经济建设发挥了重要的作用! 为此,陈虹老师和曹卫老师在大一即将结束之际,带领我们参观了一些企业,让我们对自己的专业有了更感性的认识。期间我们于周一下午参观了扬州自来水四厂、周二下午参观了江都五十万变电所、周三下午参观了三星电梯有限公司和扬州北辰电气设备有限公司、周四上午参观了泰州引江河管理处高港水利工程枢纽,最后在周五的上午参观了扬州为亨热电有限公司。 其中让我印象最为深刻的就是周三下午参观的位于扬州高新技术开发区德扬州北辰电气设备有限公司。 二、扬州北辰电气设备有限公司位于扬州高新技术开发区,主要从事500kV、220kV、110kVSF6断路器、110kV及以下户外高压交流隔离开关、35kV及以下成套开关设备、35kV及以下真空断路器和负荷开关、配网自动化及电能质量相关产品的开发、生产和销售。公司已通过GB/T19001-2000质量体系认证和国家强制性3C 认证。是江苏省政府授予的高新技术企业。 公司主要产品有GL型500kV、220kV、110kVSF6断路器;GW4型110kV及以下户外高压交流隔离开关;35kV、20KV、10kV系列开关柜、真空断路器、负荷开 关;20KV、10kV环网柜;熔断器、避雷器、绝缘子;110kV及以下变电站综合自动化系统、交直流系统、集抄系统、无功补偿装置、配变综合监测终端、负荷控制终端、端子箱、低压配电箱等。 为了能以更领先的技术服务于社会,公司积极与海内外知名的大公司合作,引进先进技术开发新产品,如ABB、AREVA、SIEMENS、美国GE、德国IN-POWER及清华大学、华中科技大学、北京理工大学、国家电网公司电科院、江苏省电力公司电科院、国电南自总厂等科研单位。

    专业技能实训报告

    专业技能实训报告 题目基于单片机的温度测控 系统设计 学院信息科学与工程学院 专业 班级 学生 学号 指导教师 二〇一六年一月十三日

    目录 1前言 (1) 2 器件简介 (2) 2.1 AT18B20简介 (2) 2.2 AT89C52简介 (2) 3 系统设计 (3) 3.1硬件设计 (3) 3.1.1 整体设计 (3) 3.1.2人机通讯设计 (3) 3.1.3通信接口设计 (3) 4 软件设计 (4) 4.1 开发工具 (4) 4.2 软件整体设计 (4) ∶ ∶ 结语 (5) 参考文献 (6)

    前言 现代工业生产过程中,温度的测量和控制极为普遍,特别是在冶金、化工、机械各类行业中,广泛使用加热炉、热处理炉、反应炉等,约占所有被控对象的50%。实时采集其信息,及时发现潜在故障,并采取相应的处理措施,对确保其良好运行状态具有重要意义。单片机有着体积小、功耗低、功能强、性能价格比高等显著优点,将其用于温度检测和控制系统中可大大地提高控制质量和自动化水平,具有良好的经济效益和推广价值。利用单片机对温度进行测控的技术,日益得到广泛应用。

    2器件简介 2.1 AT18B20简介 DS18B20是美国DALLAS公司生产的单线数字温度传感器芯片,具有结构简单、体积小、功耗小、抗干扰能力强、使用简单等优点。它的ROM中存有其芯片的唯一标识码,即任意两个DS18B20的标识码是不同的,特别适合与微处理芯片构成多点温度测控系统。DS18B20是DS1820的改进型,分辨率为9~12位可编程控制,由其寄存器R0、R1两位的状态决定。 DS18B20的主要特性如下: 1) 测温范围-55℃~+125℃,分辨率0.5℃; 2) 转换一次的典型时间200ms; 3) 输出为带符号的9bit数字量,无需A/D; 4) 单线通讯接口,片内固化着不同的地 5) 址序列号,可多片共用一条通讯线; 6) 有超温搜寻功能; 7) 2字节EEPROM设定上下限或作它用; 2.2 AT89C52简介 AT89C52是51系列单片机的一个型号,它是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场合。 AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,但不可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。 AT89C52有PDIP、PQFP/TQFP及PLCC等三种封装形式,以适应不同产品的需求。 主要功能特性: 1) 兼容MCS51指令系统· 8k可反复擦写(>1000次)Flash ROM 2) 32个双向I/O口· 256x8bit内部RAM 3) 3个16位可编程定时/计数器中断·时钟频率0-24MHz 4) 2个串行中断·可编程UART串行通道 5) 2个外部中断源·共6个中断源 6) 2个读写中断口线· 3级加密位 7) 低功耗空闲和掉电模式·软件设置睡眠和唤醒功能

    网站html静态化解决方案

    网站html静态化解决方案 篇一:关于网页是否要静态化HTML的问题 关于网页是否要静态化HTML的问题 很多人提倡在网站设计时将页面静态化,难道页面静态化就没有什么缺点吗?有人问关于网页静态化的问题:很多人提倡在网站设计时将页面静态化,难道页面静态化就没有什么缺点吗?专家回答如下: 虽然页面静态化在一定程度上提高了页面访问速度和有利于搜索引擎优化以外,其实静态化带来的问题和后续成本也是不容忽视的:1、由于生成的文件数量较多,存储需要考虑文件、文件夹的数量问题和磁盘空间容量的问题,导致需要大量的服务器设备;2、程序将频繁地读写站点中较大区域内容,导致硬件损耗大、站点备份麻烦;3、页面维护的复杂性和大工作量,增加了更新维护难度和网站管理人员工作强度。 楼上说的有道理,不是每个网站都耗得起这个成本,如果你们公司的开发人员实力和时间都允许,那么可以实施你们的网站静态化,否则不提倡。 页面静态化有利用于蜘蛛的抓取,可以增加网页的权重. 楼上的楼上,不用担心,网页的静态化不会增加多少磁

    盘容量,一个网页也就是几十K,现在硬盘很便宜.页面的维护不会有问题,网站后台还是采用动态的数据库管理,前台显示页面,可以生成静态的html 篇二:WEB网站架构分析HTML静态化 HTML静态化 1 介绍 其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了我们常见的信息发布系统CMS,像我们常访问的各个门户站点的新闻频道,甚至他们的其他频道,都是通过信息发布系统来管理和实现的,信息发布系统可以实现最简单的信息录入自动生成静态页面,还能具备频道管理、权限管理、自动抓取等功能,对于一个大型网站来说,拥有一套高效、可管理的CMS是必不可少的。 除了门户和信息发布类型的网站,对于交互性要求很高的社区类型网站来说,尽可能的静态化也是提高性能的必要手段,将社区内的帖子、文章进行实时的静态化,有更新的时候再重新静态化也是大量使用的策略,像Mop的大杂烩

    静态化技术文档

    2010-01-26 09:59 首先说说为什么要静态化。 对于现在的Web Application来说,动态页面是占有绝对高的地位的,正因为有了动态化,才有了现在Web的丰富多彩,但是如同所有别的事实一样,好处往往都是有代价的。 为了产生出动态的效果,每一次对页面的请求都会要求服务器对页面进行编译或者执行,这些操作都很消耗系统资源。如果这期间还有和数据库的通讯,那么代价将会更大。 如果一个页面在一定的时间内,其内容没有发生改变,那么就不必为每一次对它的访问进行一次“新”的编译或执行。我们可以把它在这段没有发生改变的时间内的结果保存到一个静态的页面里面,然后每次访问这个页面时,就用刚才保存的静态页面进行回复。这样便能大大地减少系统资源的消耗,并且提高对客户的响应速度。而这个过程就称之为页面静态化。 现在所面临的问题就是如何在JSP中将页面的内容保存下来。 在访问JSP页面的时候,服务器会先将JSP文件编译为Servlet文件,然后对这个Servlet编译、执行,并最终把结果返回给客户端。而我们的任务就是要把这个最终生成的HTML静态页面保留下来,存放在服务器上。 解决的方法其实很简单。普通的对于JSP的访问,最终的数据流是回写到客户端的,如果我们把它重定向,让它回写到服务器上一个本地的文件,这样就能把JSP的执行结果保存起来,而这个文件就是我们想要得到的静态化的结果。 好了,说了那么多废话,现在说说具体怎么实现。 看过将JSP编译成的Servlet文件以后,可以知道这个Servlet是通过一个"JspWriter"类型的对象将数据回写给客户端的,而这个对象正是JSP里面的内置对象"out",现在我们只需要定义一个自己的类,让它继承"JspWriter"类,覆盖里面的输出相关函数,让数据都输出到一个指定的文件就可以了。 例如(省略了部分重载函数): 程序代码 import java.io.*; import javax.servlet.jsp.*; public class ConstPageWriter extends JspWriter { private PrintWriter pw; public ConstPageWriter(String fileName){ super(JspWriter.DEFAULT_BUFFER, false); try{ pw = new PrintWriter(fileName, "UTF-8"); }catch(Exception e){ e.printStackTrace(); } } @Override public void print(String arg0) throws IOException { pw.print(arg0);

    低压电气实训总结报告

    低压电气实训总结报告 随着高层、超高层建筑的大量出现,如何降低大厦的运行成本,提高经济效益,实现开源节流已成为物业管理公司必须面对的课题。大家都知道,在建筑的运 行成本中,大厦设备用电的电费支出占相当大的比例。而电费单价的高低与大 厦的相关设计和运行管理水平是密不可分的。 我国目前的电价结构仍是由基本电费和计量电费组成。通常,办公商用大厦的 电费支出是供电部门按每台变压器的需量电费(按变压器的总容量计)加计量 电度电费来计算的。而物业管理公司则通常以办公面积计算公共水电费的方式 分摊中央空调、电梯、照明等设备用电的电费。变压器的投入量不同及其利用 率的高低,将直接影响电费的单价水平,造成电费的收支不平衡。因此,通过 提高变压器的利用率,在相同的用电负荷情况下,减少变压器的投入量,将可 以降低变压器的基本电费和变损。而大厦的设计者们容易忽视设备运行的经济性,不能充分考虑设备运行的季节性和大厦使用率的高低对用电需求的影响。 所以,很多大厦的供配电设备常常在设计上存在大马拉小车的现象,造成运行 成本的上升。 时代广场是深圳市首座全面投入使用的智能大厦。地面38层,地下3层,建筑面积87000m2。电力负荷总容量为7500kva,由六台1250kwa的变压器组成。大厦投入使用后,由于受出租使用率和气候温度变化的影响,用电量波幅很大, 通常需要投入1~4台变压器数量不等。但由于电力系统结构设计上的原因, 系统必须同时启动三台变压器,才能保证正常运行,每台变压器的平均利用率

    常常不足30%,造成空耗1~2台变压器的基本电费和变损,按该地区的电价 收费标准,仅此一项每年就浪费高达百万元。 1 大厦供配电系统的设计概况及其存在的问题 基于高层建筑供电安全性、可靠性的更高要求,通常均按一级负荷标准进行设计:即高压10kv双电源分段供电,互为备用,如图1(实线部分)所示。六台 低压变压器分三段运行,每二台变压器为一组,分别由不同的高压10kv电源供电。通过联络开关互为备用;通过三台开关柜间的联锁,防止变压器间的并联 运行,避免造成10kv高压系统短路或向10kv高压系统电网反供电的安全事故 发生。系统负荷分布概况:1#、2#变压器供大厦办公和照明用电;3#、4#变压器供四台冷冻机组和其它动力用电;5#、6#变压器供电梯、给排水等其它动力 用电。由于双电源供电,互为备用,从一定程度上提高了供电的可靠性。但由 于六台变压器分三段运行,至少需要同时投入三台变压器运行才能满足整个系 统负荷用电,难以满足大厦在不同的季节,温度不同的出租使用面积等各种工 况下合理调整复压器运行台数的需求。 2 大厦供配电系统的技术改造要点 从大厦一次线路系统图(如图1所示)不难看出,只要在系统的分段点增加二 台联络柜,便能解决上述问题。六台变压器通过五台联络柜的分合,按实际用 电量合理投切变压器,随变压器的投入量分段运行,向整个低压系统负荷供电。

    职业技能实训报告(最新)

    2017职业技能实训报告 一、实训基本内容 《会计职业技能实训》包括一个企业连续三个月经济业务的会计处理实训,十月份的会计业务实训是在学完初级会计后进行的,十一月份会计业务实训是在学完中级会计进行,十二月份的会计业务实训.本学期我们刚把十一月份会计业务实训完。 二、基本过程审核原始凭证。具体包括a、审核原始凭证的真实性;b、审核原始凭证的全法性;c原始凭证的合法性;d审核原始凭证的完整性;e审核原始凭证的正确性;f审核原始凭证的及时性。 2、编制记账凭证。基本要求有:a记账凭证各项内容必须完整,b记账凭证应该连续编号,c记账凭证的书写应清楚、规范,d记账凭证可以根据每一张原始凭证填制,e除结账和更正错误的记账凭证可以不附原始凭证外,其他记账凭证必须附有原始凭证,f填制记账凭证时若发生错误,应正确更正。 3、登明细账。其中具体包括:三栏式明细账、数量金额式、多栏式。 4、“T”形帐汇总。这是为登帐所做的准备,它能反应这期间业务发生进有哪几个会计科目,并且能清楚的看到其借贷所发生的余额以及最后余额。 5、编制科目汇总表试算平衡。这是对“T形帐的汇总,各科目的借贷金额最终是借方等于贷方,如果不平必须从前面的帐中找出错误. 6、登记总账。按照科目汇总表中各科目依次登帐。 7、资产负债表、利润表、现金流量表的编制。 通过这十几天来的会计实训深刻的让体会到会计的客观性原则、实质重于形式原则、相关性原则、一贯性原则、可比性原则、及时性原则,和会计工作在企业的日常运转中的重要性,以及会计工作对我们会计从业人员的严格要求。总而言之,十天的实训让我对“填制原始凭证根据原始凭证,填记账凭证等工作有了更进一步的认识,并在实际操作过程中找出自身存在的不足,对今后的会计学习有了一个更为明确的方向和目标。希望在接下来的日子里,学校能给我们这些的多的实训课,以便我们能不断地查漏补缺,这样更能帮助我们财会专业的学生学好会计这门课,为以后走向社会奠定良好的基础。通过实训,我们对会计核算的感性认识进一步加强。我们这次实训是综合性训练,既是主管会计、审核、出纳,又是其他原始凭证的填制人,克服了分岗实习工作不到位的不完整、不系统现象。加深理解了会计核算的基本原则和方法。三、实训目的:

    相关主题
    文本预览
    相关文档 最新文档