仿花田:内部相亲网站 意中人(Asp.net MVC,Bootstrap2)
起因: 那是七月份了,看见单身的同事在上花田网,当时觉得风格比较清新,还没有世纪佳缘等那些网站那么商业化,加上又看到了bootrstrap,于是就想做个demo出来玩玩。中间自己又在做其他的事情,和web没有关系,也想没事的时候也可以练练web,到上个星期,干脆就发布在公司的内网了。没想到同事们mail一传,现在都有200多个人(我的公司是个制造业,这边全部的职工有2w+的人,除了产线上的小妹妹们,有电脑的也有好几千)注册了。同事说她宿舍的都和别人在上面聊到要见面了。我倒是有点高兴,倒是帮上了忙点忙。下面上图:
首页: 导航就是用的bootstrap,icon也是bootstrap2里面自带的。栏目是仿的网易下面的花田网站,然后下面一个轮播,将图片宽度撑到最大,自己在搜狗壁纸里面找的图,然后诠释一下。chrome下滑动起来还是很有感觉的。
但因为太刺眼了,有的人反应怕老板看见了不太好,就收起来了。
登录: 因为当时是在chrome下面自个做的,然后厂区的都是用个ie6 ie8,登录页面直接就苍白了。这里就不show了。
注册: 这里我要提醒下用mvc viewmodel自动生成create的同学,如果用默认的样式,很容易在ie家族中走样,在ie的安全模式下是注册不了的。
注册之后,会自动发送mail,系统发送欢迎的私信
推荐页:我先捞出已认证资料和图片的异性资料,然后再过滤掉黑名单,再根据每个人的择偶需求的选出符合的居住地,年龄,身高的人,最后根据恋爱观等算出两个人的匹配
进到 异性 的主页之后会看到匹配度的细则,这个是和花田的样式差不多,但花田做的更好。
对象搜索页:有个奇怪的现象就是 好几个女生要求查看同性 - -~,理由是男生不好看,而且有一个还和我聊个同志的话题...., 然后我就稍微改了下代码。捞出同性。
本来人物出来是可以点一个喜欢,但是在同性面前,我还是屏蔽了。暂不敢支持基情啊。还有,男生的图片一般都不咋地,随随便便整了一张。
个人主页:主页就包含了基本资料,详细资料,相册,动态。 图片上传就是用的上篇博客自己写的方法:http://www.cnblogs.com/stoneniqiu/p/3432114.html
但是,这个方法ie不支持!因为我是自动触发file元素click,ie认为是不安全的,网上也有些解决办法,我暂时就用了aspx 服务器控件的办法代替了。试了uploadfy,但是后台方法一直获取不到文件,还不知道为什么。用户热度是和这个人的登录次数,被喜欢,被hi,被访问的次数的一个综合。
单身部落: 当时因为没有互动环节,觉得用户来没意思就会走了,就看豆瓣的小组有意思,就搞了个简单版的,专门发话题:
恋爱通告是还没做的一个功能,还想加的东西太多了,比如我自己想了个许愿树 用户发布自己的想法(比如想逛街,看电影),然后异性收到,然后发布方选择谁去完成,最后给予评价。因为想两个要建立信任,还是要见面,还是要活动。
私信: 这个是个很实在的功能,用的也方便。 就是用的bootstrap的模态框做的。前端统一样式,一个a标签全部地方都可以调用。
寻芳踪就是记录了一些访问浏览以及私信,系统消息。一起的哥们,昨天有妹子主动搭了他,还激动了一把,但是然后就没有然后了。
后台的话,界面就简单一些,主要是审核用户资料,图片,处理举报,管理管理员,和数据统计。 功能上都需要扩展:
-----------------------------------------------------------我是分割线----------------------------------------------------------------
总结:
一、浏览器兼容问题:
1.ie家族的透明度是用filter调的,其他的浏览器是用的opacity。
2.jquery1.9.2,未定义的jquery错误,之前学jqueryui的时候用的一个版本,但发现ie老是报错,最后改成jquery1.7.2 稳定的,没有问题。没需要就不要用高版本。本身也没用到jquery ui。
3.缺少标示符,字符串或者数字的错误。
这是因为在写jquery的时候在最后的属性加了个逗号,ie认为是错误,脚本直接不能运行。 比如这个。黄色mark的这个逗号就是产生错误的原因。一般在写jquery动画,form ajax提交容易多写那么个逗号。
var optionrequirement = {
dataType: 'json',
success: processJsonRequirement ,
};
4.子元素浮动ie下父级元素的宽度问题,在chrome中,我们定义子元素浮动,父级元素如果没有设宽度会适应子元素的宽度。但是ie中,父级元素没有设定的话就可能会自动占一行。这个大家要注意下。
5.form js htmlfile: 拒绝访问。
原因是图片域文件上传采用了脚本触发file.onclick代替默认的浏览所引起的js安全问题。ie6的时候file中是可以看到全路径的。
网上有说用 “采用css控制选择文件的样式透明,浮在选择照片的按钮上方就可以了”,但我觉得还是用专业的插件来完成这个活比较好。
6.低版本的ie 是不支持 form的required的,所以,还是要后台继续验证。
二、男同胞们的脱单问题!!!
先看数据:
虽然不能准确的反应单身男女的正真比例,但也可以说明竞争之激烈。差不多是3:1. 而且注册的很多都是90后。整个是个金字塔结构。咱们结婚吧 中有一句:单身久了都开始排斥异性了。这也是有道理的。所以还单着的同学们,真的要赶紧了。妹子是稀有资源,还有妹子的一定要好好珍惜~
三、我要干嘛
因为这个东西不是我的本质工作,耽误太多时间也不好,所以也没有打算再扩展什么功能。但是目前,服务器上方了git,日志系统。加上这个,远程已经打不开了。
周六用iis的,perfmon.msc 查看,同时连线的有三四十个人,今天周一,登录的人比较多,但也不会超过最大值。windows server的负载能力,宽带,还有自己的性能处理的不好,前端图片太多,头像没有做缩小的处理,后台的逻辑,缓存,数据库,都有很多可以优化的地方。不知道圆友们有什么建议。对于这整个系统,完全是个人兴趣,做个好人~ ~ 其实在此之前,已经撮合了两对。但现在确实没有太多精力弄这个了。
最后,祝天下有情人终成眷属,IT男早日脱单~
仿花田:内部相亲网站 意中人(Asp.net MVC,Bootstrap2)的更多相关文章
- 仿花田:相亲网站 意中人 已在GitHub上开源
在园友的强烈呼唤下,我还是负责任的分享给大家,因为对代码比较熟悉一下,还是有些问题要说明,不然别人看起来会比较费劲.说实话除了这个bootstrap的界面风格和这件事情本身对大家有吸引力之外,内部的逻 ...
- 《IT蓝豹》高仿花田ios版标签移动效果
高仿花田ios版标签移动效果,长按每一个item拖动到自己想要位置后,后面位置移动补全效果 . 本项目适合研究gridview拖拽效果的朋友下载. 学习android动画特效. 本项目主要靠DragG ...
- iOS 高仿:花田小憩3.0.1
前言 断断续续的已经学习Swift一年多了, 从1.2到现在的2.2, 一直在语法之间徘徊, 学一段时间, 工作一忙, 再捡起来隔段时间又忘了.思来想去, 趁着这两个月加班不是特别多, 就决定用swi ...
- 用网站(WebSite而不是WebProject)项目构建ASP.NET MVC网站
从ASP.NET MVC第一个版本开始到现在,创建ASP.NET MVC项目的官方方法只有一个,“文件”->“新建”->“项目”,然后选择ASP.NET MVC X Web应用程序. 这种 ...
- Asp.Net MVC 3
Asp.Net MVC 3 wcf基础教程之 契约(合同)Contract 摘要: 在前几篇博客中我有说到服务的寄宿,就是服务要运行起来必须采取的几种方式,相当于我们可以照葫芦画瓜的效果运行一个w ...
- 1.1 ASP.NET MVC简介
1.什么是ASP.NET MVC? (1)它是个怎么样的产品? ASP.NET MVC是微软公司.NET平台上的一个Web开发框架,它为开发者提供了一种构建结构良好的Web应用程序的方式.自2007年 ...
- ASP.NET MVC Razor视图引擎攻略
--引子 看下面一段MVC 2.0的代码. <%if (Model != null){%> <p><%=Model%></p><%}%>&l ...
- 微信扫码支付+Asp.Net MVC
这里的扫码支付指的是PC网站上面使用微信支付,也就是官方的模式二,网站是Asp.net MVC,整理如下.(demo在最下方) 一.准备工作 使用的微信API中的统一下单方法,关键的参数是‘公众账号I ...
- 扩展 ASP.NET MVC 模型扩展 – ASP.NET MVC 4 系列
大部分人不能将核心运行时(System.Web 中的类)和 ASP.NET Web Forms 应用程序平台(System.Web.UI 中的类)区分开来. ASP.NET ...
随机推荐
- java基础知识点复习
第一天: JRE.JDK是什么? Jre java运行环境.Jre = java虚拟机+核心类库(辅助java运行的文件) Jdk:java开发工具集jdk = jre+java的开发工具 2. 配置 ...
- ---Under Ubuntu 14.04
Thinprint provides driver-free printing. Do you wish to enable this feature? [yes] Disabling timer-b ...
- Mysql常用命令行大全——转载
转载地址:http://www.blogjava.net/supperchen/archive/2012/10/11/389340.html 第一招.mysql服务的启动和停止 net stop my ...
- GBDT(MART) 迭代决策树入门教程 | 简介
GBDT(MART) 迭代决策树入门教程 | 简介 http://blog.csdn.net/w28971023/article/details/8240756
- delphi项目中的modelsupport文件夹
delphi项目中的modelsupport文件夹 今天写着写着突然发现多了一个这个文件夹..苦思不得其解 看着又难受 删了又重建 终于找到了 存此备查;Tools--option--toget ...
- OneNote的配置
-------siwuxie095 1.点击 "文件" 2.点击 "发送"->"发送至博客" 3.配置博客园的连接 (1)选择博客提供 ...
- MJExtension 中model嵌套Model
+ (NSDictionary *)objectClassInArray { return @{@"comment": [Comment class]};}
- coreseek实战(一):windows下coreseek的安装与测试
coreseek实战(一):windows下coreseek的安装与测试 网上关于 coreseek 在 windows 下安装与使用的教程有很多,官方也有详细的教程,这里我也只是按着官方提供的教程详 ...
- ABP的事件总线和领域事件(EventBus & Domain Events)
http://www.aspnetboilerplate.com/Pages/Documents/EventBus-Domain-Events EventBus EventBus是个单例,获得Even ...
- Daily Scrum 12.4
今日完成任务: 对数据库完成了整理,以下是整理的内容: # 表 改动 原因 1 Answer 保留credit列,作为投票数 建议改名为vote,同意? 2 Answer qid.uid设置为外码 ...