怎么样用CM调动SDW制作的静态页面生成动态页面

如题所述

用url参数传递嘛,网上好多都是这样做的
比如你主页index.aspx上几篇的链接地址可以写成:
<a href="Shown.asp?id=2">第一篇</a>
<a href="Shown.asp?id=3">第二篇</a>
<a href="Shown.asp?id=5">第三篇</a>
记着:上面的链接是你根据数据库信息动态生成的 id后面的数字是你文章表中的编号字段,如果你数据表没有这个字段,建议加上一个自动编号字段,用标题的话不能作为唯一标识:
然后你可以在你的shown.aspx这样写
前台类似这样,你把Form中的复制进你的Form中:

<form id="Form1" runat="server">
<asp:Label id="ArticleTitle" runat="server"/>
<BR><BR>
<asp:Label id="ArticleContent" runat="server"/>
</form>

后台,这里只提供Access数据库的实现,
protected void Page_Load(object sender, EventArgs e)
{
string id=Request.QueryString["id"]
if (id!="")
{

string sqlstr = "select * from 文章表 where id="+id;
string ConnString = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=你Access文件的路径"; //如果是SqlServer数据库,自己看着改改这里和下面的代码
OleDbConnection conn = new OleDbConnection(ConnString);
OleDbCommand comm = new OleDbCommand();
comm.Connection = conn;
comm.CommandText=sqlstr;
conn.Open();
OleDbDataReader reader =comm.ExecuteDataReader();
if(reader.Read())
{
this.ArticleTitle.Text=reader["文章标题字段名"].ToString();
this.ArticleContent.Text=reader["文章内容字段名"].ToString();
}
else
{
Response.Write("没有找到相关数据");
}
reader.Close();
conn.Close();
}

}

如果你是SqlServer数据库
string sqlstr = "select * from 文章表 where id="+id;
string ConnString = @"Data Source=.\sqlexpress;Initial Catalog=DataBaseName;Integrated Security=True";
SqlConnection conn = new SqlConnection(ConnString);
SqlCommand comm = new SqlCommand();
comm.Connection = conn;
comm.CommandText=sqlstr;
conn.Open();
SqlDataReader reader=comm.ExecuteReader();
下面代码和上面一样
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-04-06
  这个很难吧,你说动态页面生成静态页面还好,如果要让静态页面生成动态页面,不现实吧,除非你直接写好应用程序,比如SGI程序,然后再生成网页。

怎么样用CM调动SDW制作的静态页面生成动态页面
记着:上面的链接是你根据数据库信息动态生成的 id后面的数字是你文章表中的编号字段,如果你数据表没有这个字段,建议加上一个自动编号字段,用标题的话不能作为唯一标识:然后你可以在你的shown.aspx这样写 前台类似这样,你把Form中的复制进你的Form中: <asp:Label id="ArticleTitle" runat="serv...

相似回答