str = str.Replace("$Index_CClass$", bll.Index_CClass());
            str = str.Replace("$Index_Brand$", bll.Index_Brand());
            str = str.Replace("$Index_ZhongBrand$", bll.Index_ZhongBrand());
            str = str.Replace("$Index_FoodPH$", bll.Index_PH("200808141410131718","8"));
            str = str.Replace("$Index_WinePH$", bll.Index_PH("200808060950287500","5"));
            str = str.Replace("$Index_BthPH$", bll.Index_PH("200808051413042031", "5"));
            str = str.Replace("$Index_TeaPH$", bll.Index_PH("200808060950345625", "5"));用Replace是做什么用的,里面的$Index_Brand$干嘛用的? 为什么老是换..换这么多次做什么??

解决方案 »

  1.   

     把字符串str中的 字符串“$Index_Brand$” 替换成 后面业务逻辑方法里面的东东吧
      

  2.   

    str = str.Replace("$Index_CClass$", bll.Index_CClass()); 
    Replace 字符的替换方法
    str中的'$Index_CClass$' 字符串替换成 bll.Index_CClass() 方法返回的字符串
      

  3.   

    为什么这样子写。。直接做一个页面多简单?还有$Index_Brand$是哪里来的?自己添加的吗?
      

  4.   

    Replace替换...把字符串里的内容替换成其它内容
      

  5.   

    就是简单的替换,这种写法在向一些邮箱发动态邮件的时候比较常用到,前台写成 $name$,后台从数据源或者状态读出需要的真实字符,比如给a发的时候就会替换为a,给b发就替换为b.......你写的这写法和我说的一样,就是根据方法返回字符串进行替换
      

  6.   

    静态页面:../Email/NewCommentEmail.html
    内同大致:<b>Hi,$name$</b>
    <div>I am your friend, $myName$. I want to tell you that you are a fool. Aha...</div>
    <div style="margin-left:200px;">Click <a href="$url$" target="_blank">here</a> to see the detail info.</div>
    ---------------------
    .aspx.cs代码using System.IO;
    using System.Collections.Generic;protect void Send(object sender,EventArgs e)
    {
       string name="you foolish pig";
       string myName="the most clever human-being";
       string url="http://topic.csdn.net/u/20090210/13/36bb4e87-e44e-45e0-9698-077b4bfd079e.html?seed=292900552";//get from datasource or viewstate
       
       StringBuilder MailBody = new StringBuilder();
       using (StreamReader sr = new StreamReader(Server.MapPath("../Email/NewCommentEmail.html")))
                    {
                        string line = String.Empty;
                        while ((line = sr.ReadLine()) != null)
                        {
                            MailBody.Append(line);
                            MailBody.Append("\n");
                        }
                    }
       MailBody.Replace("$name$",name).Replace("$myName$",myName).Replace("$url$",url);
       Common.SendEmail("A great legend...","[email protected]",MailBody.ToString());             }