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提供了事件驱动编程模型,使开发者简化了应用程序的总体设计,但是这个也造成了它固有的一些问题,例如,在传统的ASP里,我们可以通过使用POST方法很容易地实现页面间传递变量,同样的事情,在使用事件驱动编程模型的ASP.NET就要麻烦一些,但是我们仍然有一些方法可以实现同样的功能。笔者在这里将包含使用que ......
ASP.NET提供了事件驱动编程模型,使开发者简化了应用程序的总体设计,但是这个也造成了它固有的一些问题,例如,在传统的ASP里,我们可以通过使用POST方法很容易地实现页面间传递变量,同样的事情,在使用事件驱动编程模型的ASP.NET就要麻烦一些,但是我们仍然有一些方法可以实现同样的功能。笔者在这里将包含使用que ......