杂七杂八小经验
一、求和一个集合List,不能用Select(),要Foreach(),因为Select()返回的是集合
二、’如果复选框选中了,html没有写checked.那么就去看源代码或者框架源码,如果有"checked",那就是后台返回的。如果没有就是JS弄的
三、ascx c#自定义控件的使用
aspx:
第一步,头部引入<%@ Register TagPrefix="aa" TagName="bb" Src="/Views/Shared/CustomProductionProperty.ascx" %>
第二步:在要使用的地方:<aa:bb id="cc" runat="server" />
mvc:
直接在要使用的地方<%Html.RenderPartial("/Views/Shared/CustomProductionProperty.ascx");%>
四、使用Dictionary<> 利用param传递参数必须要先判断:param.ContainKey()有没有这个key
五、Convert.To()转换类型,Request[""]??""这样判断不行,Request[""]可能为"",Convert.To("")会报错,必须要用Convert.TryParse()来转换
六、With As多个select的写法
;with
tmp as (
select SUM(s.InventoryRemainQty+s.InPurchases+s.WaitCheckQty+s.WaitOnShelfQty-s.OrderRequireQty)as RefInventory from pdsys..WMSInventory s where s.SKU='238834' group by s.DepartureNo
)
select s.DepartureNo,t.ProductId,t.ProductCName,t.[State],(select *from tmp) as RefInventory from pdsys..tProduct t inner join pdsys..WMSInventory s on t.ProductId=s.SKU where t.ProductId='238834' group by s.DepartureNo,t.ProductId,t.ProductCName,t.[State]
七、在数据库软件中,一个会话中可以有多个作用域,一个存储过程,一个触发器,一个sql普通操作都是一个独立的作用域
SCOPE_IDENTITY()函数返回的当前会话中执行的当前作用域Insert语句表里的自增ID
用法:SELECT SCOPE_IDENTITY()
@@IDENTITY是一个全局变量,返回的是整个会话中所有作用域最后一个自增ID,用法:SELECT @@IDENTITY
所以如果一个会话中只有一个作用域,用哪个都没有区别,但是如果有多个,就用SCOPE_IDENTITY()
八、silbings()用法:$("li.start").siblings().css({"color":"red","border":"2px solid red"});就是返回所有class='start'的<li></li>标签
九、escape()用法:对前端字符串进行编码,这样传到后台就不会有问题,例如邮箱这些
十、DataTable.AsEnumerable()用法:
var p = DataTable.AsEnumerable().Where(t => t.Field<int>("ChannelID") == int.Parse(code)).Select(d => d);
把DataTable使用linq查询里面的数据,必须dt,AsEnumerable()转化成DataRowCollection类型。平常我们正常使用dt.rows也是返回collection类型。。然后就可以使用t.Field<string>("列名")来获取每一行对应列的值
十一、System.Web.Mvc.FormCollection类可以获取到form表单的值,声明:FormCollection collection,使用:collection["前台元素name属性值"]
FormCollection与Request.File[“name”]的区别,首先FormCollection是MVC框架下的,只有前台绑定name属性,无论是Form表单提交还是Ajax提交都能通过FormCollection对象获取到前台的值,与Request["name"]一样的效果
但是Request.File[“name”]是只能获取到<input type='file'>w文件流的内容
十二、group by除了展示分组的字段信息还展示其他字段信息,使用Max(),count().Min()等聚合函数
浙公网安备 33010602011771号