Asp.Net生成静态页面
从数据库取出数据然后动态的生成html静态页面。这种技术特别是在拥有大量页面的网站中显的特别的重要
具体步骤我详细的写一下
1.建立静态模板页面。也就是建立起模板页面的架构
2.然后从后台数据库中提取内容,进行替换
3.把替换后的字符串写入中
我也按照上面的顺序做一下吧
首先建立一个模板Html取名ModelHtml.htm.用于静态页面的布局
<html>
<title></title>
<head></head>
<body>
<table>
<tr>
<td>ArticleTitle<td>
</tr>
<tr>
<td>ArticleContent</td>
</tr>
</table>
<body>
</html>
然后就要从数据库中提取数据了
我要把数据库中的内容用datalist呈现出来
建立一个WebForm,然后放置一个datalist控件
<asp:DataList id="dlist" runat="server" >
<ItemTemplete>
<table>
<tr>
<td>文章ID:</td><td><%# DataBinder.Eval(Container.DateItem,"ID")%></td>
<td>文章标题</td><td><%# DataBinder.Eval(Container.DataItem,"Articletitle")%></td>
<td><asp:LinkButton id="linkBtn" runat="server">转换静态页面</td>
<tr>
<table>
</ItemTemplete>
</asp:DataList>
前台基本完成了
后台的代码如下
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
SqlConnection con=new SqlConnection("Data Source=DADI-PC;Initial Catalog=db_test;Persist Security Info=True;User ID=sa;Password=sa");
string strSql = "select * from tb_test where ID='" + DataList1.DataKeys[e.Item.ItemIndex].ToString()+"'";
con.Open();
SqlCommand cmd = new SqlCommand(strSql, con);
SqlDataReader myReader = cmd.ExecuteReader();
myReader.Read();
if(myReader.HasRows)
{
WriteFile(myReader["ArticleTitle"].ToString(), myReader["ArticleContent"].ToString(), myReader["ID"].ToString());
Response.Write("<mce:script type="text/javascript">
相关文档:
---------------------------------------
Asp.Net,C#,SQL,JS,WCF,AJAX,工作流,WPF,MVC,LINQ,设计模式(架构)等技术讨论
“ASP.NET(C#)Fans” QQ群:96877690
---------------------------------------
不管是J2SE、J2EE还是J2ME敬请加入!Eclipse、NetBeans
Java交流QQ高级群扩招:96878255 ......
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection conn= new SqlConnection("server=(local);database=colorring;uid=sa;pwd=;");
conn.Open();
string sqlstr = "exec master..xp_cmdshell 'bcp \"select top 100 * from master..aps\" queryout c:\\aa ......
一.摘要
本篇文章从基础到深入的介绍ASP.NET MVC中的Routing组件. Routing翻译过来是"路由选择", 负责ASP.NET MVC的第一个工作:识别URL, 将一个Url请求"路由"给Controller. 由于今天下午参加了博客园北京俱乐部的聚会, 所以本篇文章的完工时间晚了点, 还好也是在今天发表, 总算兑现了"每日一篇"的承诺. 不久丁学就会发 ......
<script language="javascript">
function init()
{
var tbBody = document.getElementById("<%=GridView2.ClientID%>");
  ......
专门给你写了个,你看一下,说明下这里没有考虑到数据的有效性,需要的话自己加上。
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebCon ......