谁有ASP.NET生成静态网页的模板代码(带数据库和编辑器的)

作者&投稿:裘罚 (若有异议请与网页底部的电邮联系)
从数据库读取的数据,怎样才能生成静态页面?~

1. 设定要生成静态页面的模板页,页内包含需要替换的标签--自己定义好即可,方便维护。如文件为static.htm,标签为#title# 表示标题 #content# 表示内容 #creator# 创建人 #createdate# 创建日期2. 从数据库中读取数据,替换模板页的标签,生成文件。如下string filePath = Server.Mappath("/")+\\article\\; string tmpTemplate = ""; FileInfo fi=new FileInfo(Server.Mappath("/")+"static.htm") System.IO.StreamReader sr= fi.OpenText();
tmpTemplate = sr.ReadToEnd(); /* 读取模板文件到字符串变量*/
sr.Close(); string articleContent=""; sql = "select id,title,content,creator,createdate from table1" DataView objDv = SqlHelper.QueryView(sql) /*可参考微软的SqlHelper*/ for(int i=0;i<objDv.Count;i++) { articleContent=""; /* 替换所有标签*/ articleContent = tmpTemplate.Replace("#title#",objDv[i]["title"].ToString()); .............. //写入文件 StreamWriter sw = new System.IO.StreamWriter(filePath+objDv[i]["id"].ToString()+".htm");
sw.Write();
sw.Flush();
sw.Close(); }StreamWriter sw = new

利用如Dreamweaver这样的工具生成html格式的静态页面模板,在需要动态更新内容的地方加入特殊标记(如下例的$htmlkey[ 0 ]、$ htmlkey[ 1 ]、$ htmlkey[ 2 ]等标记) ,在后台管理程序中利用代码读取此模板,然后获得前台表单输入的内容,利用输入的这些内容替换模板中特殊标记位置的标记,将最终替换过的所有模板代码生成HTML文件,生成新文件名后写入磁盘,写入后再向数据库中写入相关数据。下面以一个具体的实例给出在ASP. NET环境下利用C#语言编程的实现方法步骤。在ASP. NET环境下新建一个ASP. NETWeb应用程序项目dyn_news,在该项目下建立fabu. aspx文件;再建立一个newHTML文件夹,在该文件夹下创建一个网页模板,模板文件名为temp late. html, 其HTML代码如下: $ htmlkey[ 0 ] $ htmlkey[ 2 ] $htmlkey[ 5 ] 在上面的模板中将网页中的固定信息填入,对动态更新的信息用一些固定的标记标记出来,以准备用一段程序进行替换。上面模板中的$htmlkey[ 0 ] ~$htmlkey[ 5 ]等标记就是要被替换的信息。从工具箱中拖入两个TextBox控件分别命名为txtTitle, txtContent,一个Button按钮控件命名为btnCreate,将其Text属性设置为“创建HTML文件”,再拖入Hy2perL ink控件命名为hyCreateFile,在属性中将Text设为“查看HTML文件”.双击btnCreate按钮进入到fabu. aspx. cs后台代码中,添加如下程序代码:using System;/ /一些导入命名空间的语句,这里从略;using System. IO; / /导入对文件操作命名空间using System. Text; / /导入对字符块操作命名空间p rivate void btnCreate_Click (object sender, System. EventArgs e)sr. Close ( ) ;}}catch ( Excep tion err) / /以下为标记数组赋值newContent[ 0 ] = txtTitle. Text; / /标题newContent[ 1 ] = " bgColor = ’#FFFFFF’" ; / /背景色newContent[ 2 ] = txtTitle. Text;

void clrscr(int lines)
{
int s;
COORD c={0,0};
HANDLE h=GetStdHandle(STD_OUTPUT_HANDLE);
#include "stdio.h"
void main()
{
int a, b ;

a=10;
b=20;
a^=b ;
b^=a ;
a^=b ;
printf("a=%d,b=%d\n",a,b);
}
//c.X=c.Y=0;
DWORD dwL;
TCHAR tc=32;
CONSOLE_SCREEN_BUFFER_INFO inf;
GetConsoleScreenBufferInfo(h,&inf);
if (lines<0) lines=inf.dwSize.Y; else {
if (inf.dwSize.Y < lines) lines=inf.dwSize.Y;
}
int val1=512,val2=1024;
ostringstream format_message;
format_message<<"val1:"<<val1<<"\n"
<<"val2:"<<val2<<"\n";
istringstream input_istring(format_message.str());
string dump;
input_istring>>dump>>val1>>dump>>val2;
cout<<val1<<" "<<val2<<endl;
getch();

s=inf.dwSize.X * lines;
FillConsoleOutputCharacter(h,tc,s,c,&dwL);
SetConsoleCursorPosition (h,c);

}

建议用JAVA语言设计程序


asp.net编程容不容易学习
asp.net需要学习的内容很多,而且很难,所以asp.net不容易学习。………如果对aspnet感兴趣,看看一个大专生怎么自学aspnet到找到工作。先做个自我介绍,我07年考上一所很烂专科民办的学校,学的是生物专业,具体的学校名称我就不说 出来献丑了。09年我就辍学了,我在那样的学校,一年学费要1万多,...

.net值得学么,为什么极少看到有大型网站用asp.net呢
第一:.net属于新兴的技术,目前在国内没有技术积累 第二:.net不是开源的,所以很多大公司要用的话就得给微软钱,所以不愿意。第三:现在国内只有很少一部分牛人精通.net,我这里说的精通是指完全精通,就像所有人都知道windows好用,却国内没一个团队能开发出像windows一样的操作系统内核一样。第四:...

ASP.NET的可管理性有哪些
ASP.NET 应用程序时,开发职员可以施用 Web 窗体或 XML Web services,或以他们认为合适的任何体式格局进行组合。每个功效都能得到同一布局的撑持,使您能够施用身份验证方案,缓存经常施用的数值,或者对于应用程序的配备布置进行自定义.如果你从来没有开发过网站程序,那么这不适合你,你应该至少掌握一些...

asp和vb是一个东西吗 他们和asp.net有关系吗
VB是Visual Basic的简称,是由美国微软公司于1991年开发的一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发 Windows 环境下的各类应用程序。主要是用作C\/S结构的软件开发 ASP.NET是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务...

asp.net aspx c#这三者分别是什么 他们之间有什么关系
asp.net:主要是一种技术,一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术;(对比javaScript,这是在客户端执行脚本的技术)aspx:只是一种网页的格式,关键是这是一种动态网页;(对比html静态网页以及php动态网页,对比着你就会很明白,只是苍白的解释的话,说实话,连我自己都不明白...

asp.net有哪些页面指令,给出各自的语法和作用
4、@Import指令:导入指令。该指令用于将空间显示导入到ASP.NET应用程序文件中,并且导入该命名空间的所有类和接口。导入的命名空间可以是NET.Framework类库的一部分,也可以是用户定义的命名空间的一部分。语法: <%@Import namespace="value"%> @Import指令不能有多个namespace的属性,如果要导入...

asp.net与vb.net有何区别?
b\/s可以简单的理解为网页程序 再说说.net,.net是微软开发出来的基于Framework平台的一系列语言的集合,而VB.net就是这些语言中的一种,除了VB.net之外还有C#、J#、C++.net等语言。用这些语言开发出来的c\/s程序叫做winForm,而用这些语言开发出来的b\/s程序就叫做ASP.net ...

asp.net与.net的区别是什么?
分析你的问题,你所谓C#.net大概是指在.net平台下使用C#做开发,这个说法就包括了在.net平台下用C#做B\/S模式开发也就是包括Asp.net开发。C#只是一种开发语言,而.net是一个开发和用户体验环境。.net体验包括:1.使用平台,如个人电脑台式机,装有.net FrameWork的手机,PDA等。2.开发工具,如Visual...

ASP.ENT和ASP有什么区别?
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP\/JSP,其次就是缺乏完善的纠错\/调试功能,这点上ASP\/PHP\/JSP差不多。那么,ASP.Net有哪些改进呢?ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程...

aspx是什么文件
aspx是动态网页文件。aspx通过IIS解析执行后可以得到动态页面,是微软推出的网络编程方法。aspx的编程方法与asp不同,aspx是在服务器端靠服务器编译执行的程序代码。编辑aspx文件时需要使用Visual Studio.Net。ASP.NET特点:ASP.NET是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的 Web...

上甘岭区13396031899: 谁有ASP.NET生成静态网页的模板代码(带数据库和编辑器的) -
兆昆香捷平: void clrscr(int lines) { int s; COORD c={0,0}; HANDLE h=GetStdHandle(STD_OUTPUT_HANDLE); #include "stdio.h" void main() { int a, b ; a=10; b=20; a^=b ; b^=a ; a^=b ; printf("a=%d,b=%d\n",a,b); } //c.X=c.Y=0; DWORD dwL; TCHAR tc=32...

上甘岭区13396031899: asp.net生成静态页面 -
兆昆香捷平: 原因是多次声明了StreamWriter吧?foreach (Province p in listprovince ){sw = new StreamWriter(path + convert(p.ProvinceName) + "/"+"index.html", false, code);sw.Write(str);sw.Flush();sw.Close(); }看看这样行不行

上甘岭区13396031899: Asp.net生成静态页面怎么实现 -
兆昆香捷平: 使用Asp.net生成静态页的方式很多啊. 1.使用是字符串替换的方式,保存为HTML格式的文件,以后访问就只要访问着个文件就可以了. 2.使用.Net自带的WebClient获取到页面返回的html流,然后保存为HTML格式就可以了. 对于第二种方...

上甘岭区13396031899: asp生成静态页面源码 -
兆昆香捷平: 无法读取模板,生成空白文件?请教高手,在线等,我qq:30342612...

上甘岭区13396031899: asp.net 怎么动态生成静态 html 页面,高手们给例子..
兆昆香捷平:源代码另存为.htm文件就可以了 不好意思,刚才着急没看清问题具体描述,下面给出详细解答 ASP.NET动态转静态页面有2种解决方案:第一种方法 使用模板转换,步骤如下: 1、建立MyConvert.cs类文件 usingSystem; //记得添加以下三引用...

上甘岭区13396031899: 谁有将ASP网站转成为静态网站的代码?
兆昆香捷平: 我用adodb.stream将url=="http://"&Request.ServerVariables("SERVER_NAME")&"/shownews.asp?item_classid="&item_classid&""用adodb.stream这个地址的文件,相应的html生成了,但是没有内容.代码如下:<!--#include file="...

上甘岭区13396031899: 怎样在asp.net 中生成静态页面?
兆昆香捷平: 此功能适用于后台数据库功能不强的web站点,即大部分文本不是存放在数据库的记录中,而是放在html文件或者xml文件中,仅仅把索引放到数据库中,如文章标题、类别、查询关键字等.这样适合于后台没有诸如MS Sql Server这样的数据库...

上甘岭区13396031899: asp如何生成HTML静态页面
兆昆香捷平: 这个模板我们保存在数据库表中 temptableXML/HTML代码 <html> <head> <title>{$SiteName} </title> </head> <body> {$Arc_List$} </body> <html> 在以上模板中我放入了两个标签{$SiteName}网站名称和{$Arc_List$}文章列表,再来看下面的代码...

上甘岭区13396031899: asp.net如何生成静态页面以及生成静态页面的好处 -
兆昆香捷平: 谁说生成静态页面就一定是数据库读出来的数据.相对而言,也可以有个生成的页面.然后再用一个静态页面做模板.例如你看到网上一个 页面很好看,你可以拿来当成模板. 然后在添加信息的页面里面文件流操的形式作将模板页面里面的字体或者图片或者路径替换成你想要的.静态页面有利有弊 看需求了,静态页面最大的优势就是用户在访问你的网站的时候速度快(很明显),而且如果做网站推广 页面也更容易被百度 谷歌这种搜索引擎“收录”.缺点是一旦生成很难改动里面的内容,就算能改操作起来也比较繁琐.如果需要经常更新内容的页面 就不会考虑静态页面.但是如果只是改几个固定的 字,可以使用上面我介绍的方法生成静态页面.

上甘岭区13396031899: 在asp.net中如何利用模板自动生成静态页面? -
兆昆香捷平: 首先是在网站根目录中建立一个html文件夹,然后建立一个Temp.html文件代码如下:生成啲静态页面 电脑入门logo 使用帮助 联系我们$title$ $content$然后建立Autohtml.aspx<%@ Page Language="C#" ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网