首页 > 代码库 > 工作中的一些问题总结

工作中的一些问题总结

 //获取关键字                    var arr = [];                    $(".keyword_w span").each(function (i, e) {                        arr.push($(e).text().substring(0, $(e).text().length - 1));                    });                    var keyWord = arr.join(‘,‘);//用到了数组,对数组的操作

  0804

.保留页面刷新前的数据,方法(1),放到url里面,在页面加载的使用,通过@{
var key=Request.RequestContext.RouteData.Value["keyWord"].ToString();
}
页面上通过<div>@item</div>绑定到页面上
2.页面编码的方式 @Html.Raw(string.Format("{},你好",name);
3.简单的if else判断语句,可以在页面上用三元表达式代替
@(str.IsNull()?"A":"B")
4.绑定数据 一定要先判断 数据是否为空 @if(){
foreach(var item in DAta){
<div>@item.Name</div>
}
}
5.BLL层中,查出来的数据,转换之前先要 判断是否为空
var ds=arcl.GetInfro();
if(!ds.IsNull()){

}
6.涉及到多个实体的数据(一个存储过程中,对应多个select语句),要学会,组合实体(1)继承,添加另一个实体的List<Model> 属性形式 (2)新建实体,都加List<Modes1> List<Mode>形式

7.存储过程,编辑和添加共用一个存储过程,但是用字段区分,字段类型在DAL层通过主键ID的有和无判断
8.只要是文本框输入的内容一个要加上[ValidateInput(false)] ,并且在BLL层str.HtmlEncode()编码
9.DAL层,给参数负值的时候,参数的类型要和 数据库中的类型一致,否则会报错
10。DAL层给参数负值的时候,一定要转换成model.ClassName.ToDbValue(富名城

11.数据库中的主键 可以给初始值
12.数据中返回多个返回值,除了数据源外,可以用out