起因: 那是七月份了,看见单身的同事在上花田网,当时觉得风格比较清新,还没有世纪佳缘等那些网站那么商业化,加上又看到了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)的更多相关文章

  1. 仿花田:相亲网站 意中人 已在GitHub上开源

    在园友的强烈呼唤下,我还是负责任的分享给大家,因为对代码比较熟悉一下,还是有些问题要说明,不然别人看起来会比较费劲.说实话除了这个bootstrap的界面风格和这件事情本身对大家有吸引力之外,内部的逻 ...

  2. 《IT蓝豹》高仿花田ios版标签移动效果

    高仿花田ios版标签移动效果,长按每一个item拖动到自己想要位置后,后面位置移动补全效果 . 本项目适合研究gridview拖拽效果的朋友下载. 学习android动画特效. 本项目主要靠DragG ...

  3. iOS 高仿:花田小憩3.0.1

    前言 断断续续的已经学习Swift一年多了, 从1.2到现在的2.2, 一直在语法之间徘徊, 学一段时间, 工作一忙, 再捡起来隔段时间又忘了.思来想去, 趁着这两个月加班不是特别多, 就决定用swi ...

  4. 用网站(WebSite而不是WebProject)项目构建ASP.NET MVC网站

    从ASP.NET MVC第一个版本开始到现在,创建ASP.NET MVC项目的官方方法只有一个,“文件”->“新建”->“项目”,然后选择ASP.NET MVC X Web应用程序. 这种 ...

  5. Asp.Net MVC 3

    Asp.Net MVC 3   wcf基础教程之 契约(合同)Contract 摘要: 在前几篇博客中我有说到服务的寄宿,就是服务要运行起来必须采取的几种方式,相当于我们可以照葫芦画瓜的效果运行一个w ...

  6. 1.1 ASP.NET MVC简介

    1.什么是ASP.NET MVC? (1)它是个怎么样的产品? ASP.NET MVC是微软公司.NET平台上的一个Web开发框架,它为开发者提供了一种构建结构良好的Web应用程序的方式.自2007年 ...

  7. ASP.NET MVC Razor视图引擎攻略

    --引子 看下面一段MVC 2.0的代码. <%if (Model != null){%> <p><%=Model%></p><%}%>&l ...

  8. 微信扫码支付+Asp.Net MVC

    这里的扫码支付指的是PC网站上面使用微信支付,也就是官方的模式二,网站是Asp.net MVC,整理如下.(demo在最下方) 一.准备工作 使用的微信API中的统一下单方法,关键的参数是‘公众账号I ...

  9. 扩展 ASP.NET MVC 模型扩展 – ASP.NET MVC 4 系列

           大部分人不能将核心运行时(System.Web 中的类)和 ASP.NET Web Forms 应用程序平台(System.Web.UI 中的类)区分开来.        ASP.NET ...

随机推荐

  1. Maven学习总结(二)——Maven项目构建过程练习

    上一篇只是简单介绍了一下maven入门的一些相关知识,这一篇主要是体验一下Maven高度自动化构建项目的过程 一.创建Maven项目 1.1.建立Hello项目 1.首先建立Hello项目,同时建立M ...

  2. make: g77: Command not found

    编译cblas时报错,这时,修改Makefile.in中的编译文件中的g77为gfortran

  3. arpg网页游戏之地图(三)

    地图分块加载类MapEngine,主要包含以下属性: g 地图层graphics,地图将画在上面 buffPixelRange 地图加载范围矩形 viewPort 屏幕视窗 currZoneArr 已 ...

  4. Asp.Net 获取FileUpload控件的文件路径、文件名、扩展名

    string fileNameNo = Path.GetFileName(FileUploadImg.PostedFile.FileName); //获取文件名和扩展名string Directory ...

  5. 计算机病毒实践汇总四:netcat使用方法

    在尝试学习分析的过程中,判断结论不一定准确,只是一些我自己的思考和探索.敬请批评指正! 1. netcat概述 (1)特性 "TCP/IP协议栈瑞士军刀",可以被用在支持端口扫描. ...

  6. linux 实用知识整理

    http://www.apelearn.com/study_v2/ 查看端口占用 netstat -apn

  7. css属性word-spacing和letter-spacing的区别

    word-spacing和letter-spacing用来定义单词或者字母之间的水平空白间隔.顾名思义,word-spacing定义了单词之间的空白,例如: <div style="w ...

  8. 关于Oracle的性能调整(一)

    Oracle Tuning的一些总结 关于Oracle的性能调整,一般包括两个方面,一是指Oracle数据库本身的调整,比如SGA.PGA的优化设置,二是连接Oracle的应用程序以及SQL语句的优化 ...

  9. HDU 4819 Mosaic (二维线段树)

    Mosaic Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 102400/102400 K (Java/Others)Total S ...

  10. sendEmail的使用

    坑!坑!坑!今天又弄了一天如何发送邮件,首先用sendmail,postfix.....等,都试过了,各种报错,然后就从早上弄到现在,在群里问问题的时候,一位好心的大哥说了他用的是sendEmail, ...