|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。 此功效合用于背景数据库功效不强的web站点,即年夜部分文本不是寄存在数据库的纪录中,而是放在html文件大概xml文件中,仅仅把索引放到数据库中,如文章题目、种别、查询关头字等。如许合适于背景没有诸如MSSqlServer如许的数据库撑持的Web站点。
合用于旧事公布体系,好比sina、163等都是接纳静态天生html页面的。
合用于需静态定制页面的程序。好比论坛、谈天室等。能够加载定制好的html页面,来增强美妙。
思绪
1.使用如Dw-Mx如许的工具天生html格局的模板,在必要增加格局的中央到场特别标志(如$htmlformat$),静态天生文件时使用代码读取此模板,然后取得前台输出的内容,增加到此模板的标志地位中,天生新文件名后写进磁盘,写进后再向数据库中写进相干数据。
2.利用背景代码硬编码Html文件,可使用HtmlTextWriter类来写html文件。
长处
1.能够创建十分庞大的页面,使用包括js文件的办法,在js文件内到场document.write()办法能够在一切页面内到场如页面头,告白等外容。
2.静态html文件使用MSWindows2000的IndexServer能够创建全文搜刮引擎,使用asp.net能够以DataTable的体例失掉搜刮了局。而Win2000的Index服务没法查找xml文件的内容。假如包含了数据库搜刮与Index索引两重查找,那末此搜刮功效将十分壮大。
3.节俭服务器的负荷,哀求一个静态的html文件比一个aspx文件服务器资本节俭很多。
弱点
思绪二:假如用硬编码的体例,事情量十分年夜,必要十分多的html代码。调试坚苦。并且利用硬编码天生的html款式没法修正,假如网站改换款式,那末必需得从头编码,给前期带来伟大的事情量。
因而这里接纳的是第一种思绪
示列代码
1.界说(template.htm)html模板页面
$htmlformat[3]
2.asp.net代码:
//---------------------读html模板页面到stringbuilder工具里----
string[]format=newstring[4];//界说和htmlyem标志数量分歧的数组
StringBuilderhtmltext=newStringBuilder();
try
{
using(StreamReadersr=newStreamReader("寄存模板页面的路径和页面名"))
{
Stringline;
while((line=sr.ReadLine())!=null)
{
htmltext.Append(line);
}
sr.Close();
}
}
catch
{
Response.Write("");
}
//---------------------给标志数组赋值------------
format[0]="background="bg.jpg"";//背景图片
format[1]="#990099";//字体色彩
format[2]="150px";//字体巨细
format[3]="天生的模板html页面";//笔墨申明
//----------交换htm里的标志为你想加的内容
for(inti=0;i<4;i++)
{
htmltext.Replace("$htmlformat["+i+"]",format[i]);
}
//----------天生htm文件------------------DD
try
{
using(StreamWritersw=newStreamWriter("寄存路径和页面名",false,System.Text.Encoding.GetEncoding("GB2312")))
{
sw.WriteLine(htmltext);
sw.Flush();
sw.Close();
}
}
catch
{
Response.Write("Thefilecouldnotbewirte:");
}
小结
用此办法能够便利的天生html文件。程序利用了是轮回交换,因而对需交换大批元素的模板速率十分快。
当然了,现在国内CRM厂商的产品与其说是CRM,但从至少从我的角度分析上来看,充其量只是一个大型的进销存而已了,了解尚浅,不够胆详评,这里只提技术问题 |
|