社交电商新模式商品的模糊查询假如输入商品属性描述类型怎么根据属性查新手不懂

某些电商网站加入购物车和减少购物车商品数量时,有个小动画,以抛物线形式增减,如图:
这里用到了第三方jQuery.Fly.js插件(底层依赖Jquery库,地址:),使用方法直接上代码,自己体验:
引入js库:
&head lang="en"&
&meta charset="UTF-8"&
&title&&/title&
&script src="jquery-1.8.0.min.js" type="text/javascript"&&/script&
&script src="fly.js" type="text/javascript"&&/script&
Html代码:
&body style="text-align:"&
&div id="divSource"&
&img src="http://images.yummy77.com/img/_150_6.jpg"&&/img&&input type="button" VALUE="add"&&/input&&input type="button" VALUE="remove"&&/input&
&img src="http://images.yummy77.com/img/_150.jpg"&&/img&&input type="button" VALUE="add"&&/input&&input type="button" VALUE="remove"&&/input&
&img src="http://images.yummy77.com/img/_150.jpg"&&/img&&input type="button" VALUE="add"&&/input&&input type="button" VALUE="remove"&&/input&
&div id="divTarget" style="width:60height:60 background: #margin:20"&快到碗里来&&&/div&
自定义JS代码:
&script type="text/javascript"&
$(function(){
$("#divSource input[value='add']").bind("click",function(){
var _sourceImg=$(this).prev();
var _back=function(){};
var _target=$("#divTarget");
objectFlyIn(_sourceImg,_target,_back);
$("#divSource input[value='remove']").bind("click",function(){
var _sourceImg=$(this).prev().prev();
var _back=function(){};
var _target=$("#divTarget");
objectFlyOut(_sourceImg,_target,_back);
* 对象飞入
function objectFlyIn(_sourceImg,_target, _back) {
var addOffset =_target.offset();
var img = _sourceI
var flyer = $('&img style="display:width: 50height: 50border-radius: 50position:z-index: 100000;" src="' + img.attr('src') + '"&');
if(img.offset()){
X = img.offset().left - $(window).scrollLeft();
Y = img.offset().top - $(window).scrollTop();
flyer.fly({
left: X + img.width() / 2 - 25, //开始位置(必填)
top: Y + img.height() / 2 - 25 //开始位置(必填)
left: addOffset.left + 10, //结束位置(必填)
top: addOffset.top + 10, //结束位置(必填)
width: 10, //结束时宽度
height: 10 //结束时高度
onEnd: function () { //结束回调
this.destroy(); //移除dom
* 对象飞出
function objectFlyOut(_sourceImg,_target, _back) {
var addOffset = _target.offset();
var img = _sourceI
var flyer = $('&img style="display:width: 50height: 50border-radius: 50position:z-index: 100000;" src="' + img.attr('src') + '"&');
flyer.fly({
left: addOffset.left, //开始位置(必填)
top: addOffset.top //开始位置(必填)
left: addOffset.left-20, //结束位置(必填)
top: addOffset.top-20, //结束位置(必填)
width: 5, //结束时宽度
height: 5 //结束时高度
onEnd: function () { //结束回调
this.destroy(); //移除dom
阅读(...) 评论()
更多前端博客,访问:http://lhyin.com商城类网站(如淘宝) 首页的搜索功能如何实现,求提供思路!!!
[问题点数:40分,结帖人u]
本版专家分:0
结帖率 57.14%
CSDN今日推荐
本版专家分:1254
本版专家分:460
本版专家分:121
本版专家分:395
匿名用户不能发表回复!|
其他相关推荐大家刚接触LINQ的时候或许都会和我一样,整的一句话:那是相当滴激动!
左一句lambada右一句lambada,那简直是程序员的艺术。
写着写着,我靠,问题来了,LINQ TO SQL中的like怎么实现?
有人说:我用SqlMethods,例:
var query = from c in LQDC.Customers
&&&&& where SqlMethods.Like(c.City, "L_n%")
可是问题依旧,假如我用的是通用字段模糊查询呢?例如我一个下拉列表里有所有的字段名,那么客户选择下拉列表是随机的,那我不是要
switch(item){
case "city":
case "name":
有几个字段就写几个case,我靠,疯了。
又有人说了,那用反射。。我靠,人家用LINQ的目的是什么,提高开发效率,减少开发时间,而且LINQ的反射也不是一般人随便就写得出来的。
哎,没办法,查了很多资料,解决方法如下:
(1)通过直接执行查询语句,这也是LINQ的老爸估计想到目前LINQ不完善而专门留下来的绝招:
LinQDataContext LQDC = new LinQDataContext();
LQDC.ExecuteQuery("select * from table where item like %ak47%");
这里顺带提醒大家%ak47%是会丢失数据库索引的,而ak47%则不会,要怎么解决想想博客,这里就不扯那么远啦。
有人讲啦,我靠又回到土办法啦,我讲:你NND,谁叫它不完善呢?
(2)调用存储过程。
写好一个存储过程,例如名称叫p_LikeS
ALTER PROCEDURE [dbo].[p_LikeSelect] & @tablename nvarchar(255), & @columnname nvarchar(255),
@value nvarchar(255) AS BEGIN &&& &&& declare @sqlcommand nvarchar(max); &&& set @sqlcommand = 'select * from '+@tablename+' where.....(后面自己写啦)
exec sp_executesql @ END
但是问题又来啦,当你把这个存储过程通过服务器资源管理器拖进dbml窗口以后,看看里面的返回值,我靠,不管你是左拖还是右拖上拖下拖,反正拖死你还是返回int,NND,你不能智能点吗?造成的原因是存储过程结尾用了exec,但是你要实现动态拼接字符串必须用exec,懂的朋友都知道(所以如果你结尾是select...什么的,它才可以识别出一个ISingleResult&T&或IMultipleResults&T&的返回类型,然后通过属性修改器把它返回值手动修改成IQueryable&Customers&这样才能最终被使用和保存)。
没办法,那只好手动强行修改dbml下的linq.designer.cs文件,打开找到
& [Function(Name="dbo.p_LikeSelect")] & public int p_TYSelect([Parameter(DbType="NVarChar(255)")] string tablename, [Parameter(DbType="NVarChar(255)")] string @columnname.......) & { && IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), tablename, diskname); && return ((int)(result.ReturnValue)); & }
把里面所有类型int全部修改成IQueryable&Customers&如下:
& [Function(Name="dbo.p_LikeSelect")] & public IQueryable&Customers& p_TYSelect([Parameter(DbType="NVarChar(255)")] string tablename, [Parameter(DbType="NVarChar(255)")] string @columnname.......) & { && IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), tablename, diskname); && return ((IQueryable&Customers&)(result.ReturnValue)); & }
呕,擦了一把汗,可是,神种是喜欢作弄人,当你再次修改dbml文件的时候,所有代码又被重新覆盖了,所以目前我最讨厌LINQ的另外一个原因就在此了。真想骂它!这就意味着只要你系统没有完成你就别想该dbml文件。。。费。
(3)我发怒了,要使用暴力了!!
从网上下载了DynamicLibrary.cs或叫Dynamic.cs的,大小越70-80KB左右,
using System.Linq.D //using一下。
ok,开始有搞头啦。举个例子,所有字段item和查询的值value都可以动态啦,下面我截取了一段我项目中的使用(写得不好不要打我呀)
&&&&&&&&&&& if (selectnum == 0) { &&&&&&&&&&&&&&& IQ = LQDC.Transport_I &&&&&&&&&&& } else { &&&&&&&&&&&&&&& switch (type) { &&&&&&&&&&&&&&&&&&& case "精确": &&&&&&&&&&&&&&&&&&&&&&& if (itemtype == "tree" || itemtype == "specialtext") { &&&&&&&&&&&&&&&&&&&&&&&&&&& IQ = LQDC.Transport_Inner.Where(item + "=@0", value); &&&&&&&&&&&&&&&&&&&&&&& } else if (itemtype == "bit") { &&&&&&&&&&&&&&&&&&&&&&&&&&& IQ = LQDC.Transport_Inner.Where(item + "=@0", Convert.ToBoolean(value)); &&&&&&&&&&&&&&&&&&&&&&& } else if (itemtype == "text") { &&&&&&&&&&&&&&&&&&&&&&&&&&& if (!value.Trim().Equals("")) { &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& IQ = LQDC.Transport_Inner.Where(item + "=@0", double.Parse(value)); &&&&&&&&&&&&&&&&&&&&&&&&&&& } else { &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& IQ = LQDC.Transport_Inner.Where(item + "=null"); &&&&&&&&&&&&&&&&&&&&&&&&&&& } &&&&&&&&&&&&&&&&&&&&&&& } else { &&&&&&&&&&&&&&&&&&&&&&&&&&& IQ = LQDC.Transport_Inner.Where(item + "&=@0 and " + item + "&@1", date1.Date, date2.Date); &&&&&&&&&&&&&&&&&&&&&&& } &&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&& case "模糊": &&&&&&&&&&&&&&&&&&&&&&& StringBuilder sb = new StringBuilder(); &&&&&&&&&&&&&&&&&&&&&&& IQ = LQDC.Transport_Inner.Where(@"BackNum.Contains(""000147"")"); &&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&& } &&&&&&&&&&& }
动态的内容都在&精确&里面的Where里,大家应该很容易看懂(还包括动态时间的比较)
精华在最后&模糊&那,你可以通过查询LINQ生成的SQL语句得到:
SELECT * FROM [dbo].[Transport_Inner] AS [t0]
WHERE [t0].[BackNum] LIKE @p0
类似于匹配以000147开头的或是中间的或是结尾的,类似%000147%嘿嘿。
我靠,太牛了。真的感动了一次。神呀,你终于拯救了我!!!
终于搞定了,呼呼,,,用了两年LINQ一直捆绕着我的LIKE终于搞死它了。
好了,还剩下一个大问题,假如我想用到sql中的new id()这个随机查询一个记录,怎么办?LINQ中也没有呀,同样得用到Dynamic.cs。
好了使用起来也很方便,如下,查询ID&5并小于100的随即5条记录。我靠,牛:
var query = LQDC.Transport_Inner.Where("ID&@0 and ID&@1", 5, 100).Select("new(id)").Take(5)
当然,这只能返回IQueryable而非IQueryable&T&
那么关于LINQ的NEW ID()还有两个方法,这些网上资料就很多了,而且也很好用,那我就不贴出来了,大家可以自己搜。
象我这么懒的人,居然写了这么多,实在是因为一时激动,希望对学习或使用LINQ的人有所帮助,也希望LINQ能在.NET4.0中发挥更出色的作用!!!LINQ,加油!
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/alamiye010/archive//3950597.aspx
阅读(...) 评论()
关注获取博文附件主流电商平台商品零售数据
提供部分主流电商平台店铺和商品多维分析数据,以主流电商平台、政府开放数据、线下调研数据为基础,结合大数据分析技术,提供多维度的查询和分析,辅助企业、机构和政府用户进行市场研究和商务决策。详情介绍商品零售数据查询提供多维度的零售数据查询和分析,旨在帮助用户掌握商品零售的发展状况和趋势,剖析行业内部的结构组成,分析和对比地区的电商发展要素,辅助用户进行经济和商务决策。看行情的时间范围月,查店品的时间范围月,覆盖部分主流电商平台。
点击访问查询平台:[http://mr.tdata.cn/ ](http://mr.tdata.cn/)
功能模块综合查询获取各行业、地区、时间范围的商家数据、销售数据、评价数据等基础数据;发掘零售市场的发展状况和发展趋势。电商行业数据覆盖服饰鞋帽、家用电器等重点行业;提供行业、品牌等重点维度分析;汇集了行业信息、销售数据,评价情况;分析行业的发展轨迹、市场分布情况;为品牌商分析竞争对手提供数据依据。地区规模数据掌握各地区店铺发展规模、趋势;掌握各地区销售额结构、排名;地区规模数据以商品零售的地区规模数据为核心,方便研究人员,以丰富图表展示地区商品零售的发展趋势,以及地区层级、行业、平台、平台类型的组成情况。应用场景零售运营管理帮助电商运营人员掌握行业的整体状况,获取关注品牌、店铺、商品的交易价格、交易数量等数据,辅助运营人员进行营销工作。行业市场研究分析行业的市场现状及趋势,帮助行业产业链的企业研究市场规律,调整企业经营,渠道管理。电商宏观经济分析提供网络零售整体市场状况、发展趋势及各个地区分析,便于政府、行业机构的研究人员科学验证,补充宏观经济数据。M00/00/0D/rBYERFnPMqOALwMwAAXNBEXt-g0336.png优势统一的标准行业类目建立和采用标准的行业类目,将各主流的电商平台的行业类目与标准行业类目完成映射多维度,多角度的数据可以根据地区、行业、品牌、平台等维度,进行全面的数据分析直观多样化的报表展示提供关键数据及时间趋势、数据地图、组成分布等指标,以直观方式展示数据数据持续更新数据持续定时更新主流电子商务平台的最新数据数据处理经验丰富拥有数据科学家团队,采用科学数学建模处理数据行业客户服务经验丰富以电商行业数据,服务过诸多企业,机构、政府客户
【项目实战经验】电商系统常用数据结构
电商平台对接系统设计
【大数据分析必备】超全国内常用API接口汇总
商品销售数据建模及分析
【零一】如何用代码爬抓电商数据(附淘宝API调用实例)
JSON API免费接口 各种提供JSON格式数据返回服务网站的API接口
没有更多推荐了,电子商务调研课题报告格式(参考)_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&100W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
电子商务调研课题报告格式(参考)
阅读已结束,下载本文需要
定制HR最喜欢的简历
你可能喜欢}

我要回帖

更多关于 出生日期查五行属性表 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信