我现在在做一个网上新闻发布系统,现在碰到一点问题:就是点链接如何自动从sql中提取数据生成一个页面,我学过一点c#,请用它编,谢谢!

解决方案 »

  1.   

    StaffName=ds.Tables[0].Rows["StaffName"].ToString();
    string body=string.Empty;
    body="<HTML><HEAD> <title>Look Up Records</title>"
    body+="Dear "+fullname+ ",<br>";
    body+="The questionnaire you submitted was approved by "+StaffName+"<br><br>";
    body+="Notes:<br>";
    body+=description+"<br>";
    body+="<br><br><a  target='_blank' href='"+url+"'>"+"Click to Review the Questionnaire."+"</a>";
    body+="<br><br>Kind Regards,";
    body+="<br>"+StaffName;
    body+="<br>Time:"+System.DateTime.Now;
    body+="<br>Email:"+emailaddress;
    body+="<br></body></HTML>";
    其中StaffName等为从数据库读取到的,根据自己需要可以加table,tr,td等都可以,大概就是这个写法,你参考一下了
      

  2.   

    注意还是使用StringBuilder类比较快一些。还有就是一定要释放你的stream.
      

  3.   

    小山说得差不多了,不过还有更好的办法,就是把html事先制作成模板,然后把你要输出的数据用特殊的标记放在里面,然后用Replace()的方法,把它替换出来。比如你用$Title来代表你将来要替换的标题,然后用Replace("$Title",newTitle);以后修改网站风格的时候就不用考虑修改程序了。生成静态页面除了安全方面的考虑,最大的好处应该是可以应用千变万化的模板而不用修改程序。只需要导入导出模板就行了。