我想问一下把所有的后台绑定到页面中的优点,
<table width="97%" border="0"  align="center" cellpadding="0" cellspacing="0">
                                          <tr>
                                            <td>&nbsp;</td>
                                          </tr>
<%
int strCount;
int SumPage = 0;
int strSum = 0;
int MaPerPage=20;
string strPage = this.Request["page"];
if (strPage == null)
{
strCount = 0;
}
else
{
strCount = Convert.ToInt32(strPage);
}
strsql="select * from HrDemand order by id desc";
dbTableSet=new DataSet();
if ((new mStarTechLib.mStarTechLib()).pubMyExecuteQuery(strsql,out dbTableSet))
{
if (dbTableSet.Tables[0].Rows.Count>0)
{
strSum = dbTableSet.Tables[0].Rows.Count;
SumPage = strSum /MaPerPage;
if ((strSum % MaPerPage) != 0)
{
SumPage++;
}
for(int i = strCount*MaPerPage;i < dbTableSet.Tables[0].Rows.Count; i=i+1)
{
if (i>=((strCount+1) *MaPerPage))
{
break;
}
string Hrid=dbTableSet.Tables[0].Rows[i]["id"].ToString();
string HrName=dbTableSet.Tables[0].Rows[i]["HrName"].ToString();
string HrAddress=dbTableSet.Tables[0].Rows[i]["HrAddress"].ToString();
string HrSalary=dbTableSet.Tables[0].Rows[i]["HrSalary"].ToString();
string HrDate=DateTime.Parse(dbTableSet.Tables[0].Rows[i]["HrDate"].ToString()).ToString("yyyy-MM-dd");
string HrRequireNum=dbTableSet.Tables[0].Rows[i]["HrRequireNum"].ToString();
string HrValidDate=dbTableSet.Tables[0].Rows[i]["HrValidDate"].ToString(); 
string HrDetail=dbTableSet.Tables[0].Rows[i]["HrDetail"].ToString();
%>
                                          <tr>
                                            <td style="height: 31px"><table width="98%" border="0" align="center" cellpadding="0" cellspacing="0">
                                              <tr>
                                                <td align="center" style="width: 11px; height: 12px"><img src="Image/english.gif" width="13" height="13"></td>
                                                <td width="60%" style="height: 12px"><a href="HrDemandShow.aspx?id=<%=Hrid%>"><%=HrName%></a></td>
                                                <td style="height: 12px">工作地:<span style="color: #FF0000"><%=HrAddress%></span>&nbsp;&nbsp;需求人数:<span style="color: #FF0000"><%=HrRequireNum%></span>人</td>
                                              </tr>
                                            </table>

解决方案 »

  1.   

    主要是安全性,放后台相对安全。如果全在前台写脚本安全性差,还不便维护。和ASP差不多了,有背微软的做法
      

  2.   

    你们说的安全性差我不是很理解,因为生成的html里面根本就不会看到绑定的代码
      

  3.   

     
    汗 要是人家下到你的源码呢?  你看到的网站是这样的写法的人我估计他不是学c#的 是转型c#的
    c# 的特点就是代码后置  你这样和asp 没么子区别了
      

  4.   

    看看mvc写在前台 速度快一点
      

  5.   

    建议你还是放到后台,主要是因为比较安全,其次结构也比较清晰,符合code-behind原则
      

  6.   


    这样写..不错呀..可以加强的你眼力..知道那里有C#代码,那里是HTML 代码...哈哈...
      

  7.   

    如果那是优点的话,MS就不会出来code-behind
      

  8.   

    写贯了jsp的人喜欢这么干,不了解有什么优点,但是分离了有它缺陷就是服务器提交后会刷新页面,造成数据的流失,这个到细节处理上很麻烦的。