随笔分类 - Web开发
摘要:SusuCMS的Widget开发非常简单。或许其他CMS那种复杂而且艰难的开发模式已经让你感到疲惫和恐惧,但是用SusuCMS你不需要创建一个新项目,只需要一个目录几个文件就可以搞定。这里我们举CMS中已经有的RichText这个widget来说明。RichText可以帮助用户在页面添加一些富文本。在项目的根目录Widgets我们可以看到一个RichText的文件夹,放在根目录Widgets下的的Widget都是属于系统级的Widget的,可以被所有的站点使用。站点模版下也可以放置Widget供使用这个站点模版的站点使用。一、Widget后台。RichText目录下的Admin.cshtml可
阅读全文
摘要:1. Widget 管理。进入Page Design页面。点开Widgets按钮即可管理Widget。2. Label 管理。CMS的label分为Site Label, Page Label,Widget Label。直接在Design页面即可修改文字。3. 关于站点内容管理的。我很明确的说SusuCMS没有类似Orchard的内容管理模型(配置ContentType,添加ContentObject),所有的开发存储开发者需自己建表,或者系统也提供了类似 widget.DataJson,siteData来存储某些小数据。4. 关于多语言的。有园友问为什么界面是英文的,其实这个后台是支持多语言
阅读全文
摘要:SusuCMS是一款免费开源的基于Asp.Net MVC开发的的CMS。我的目标是使他尽量对普通用户友好,对开发者友好。1. 安装完SusuCMS后,使用网址:http://您的域名/admin 进入系统管理后台(默认用户名为admin,默认密码为admin)。2. 进入后台直接点击左边菜单的Sites,即可管理站点列表。SusuCMS是支持多站点的。这边我已经创建了4个不同的站点。3. 点击Create按钮,你可以创建网站了。这边有个Template选项是提供站点模版的选择的,如果你想创建一个Blog类型的站点就可以选择Blog - Maximus4T选项。一旦创建网站点就不可更改。Url是
阅读全文
摘要:之前做了一个搜索自动提示的功能, 用jquery.autocomplete.js插件做的,效果还可以,记录下来。1. Aspx页面代码 <asp:TextBox ID="txtKeywords" runat="server" /> <script src="/mobile/js/jquery.autocomplete.js" type="text/javascript"></script> <script type="text/javascript"&g
阅读全文
摘要:现在有不少店家喜欢购买自定义模板了,各种设计稿都有。有的设计稿还想让价格的小数点跟其他数字不一样,这个不加tag用纯css还真做不到。没办法只好把价格都格式化为有标签的html代码。如图所示。 1 string GetPriceHtml(string price) 2 { 3 if (string.IsNullOrEmpty(price)) 4 { 5 return string.Empty; 6 } 7 8 var numberFormat = Thread.CurrentThread.CurrentUICulture.NumberForma...
阅读全文
摘要:有时候我们做统计需要给每个店铺动态创建一张表用来统计访问数据,但是随着时间推移,到时候我们有可能需要给这些表添加一个字段或是查询数据什么的。表在实际项目中会多达上千张。我之前有写了一些sql语句在这边分享一下。1. 给所有的表添加一个字段IsFacebook字段。这边是操作735张表。 1 declare @i int select @i=1 2 declare @sql varchar(100) 3 declare @tableName varchar(50) 4 while @i <= 735 5 begin 6 set @tableName = 'VisitLog'
阅读全文
摘要:最近在做一个登录功能,纠结了好几天,一直在找一个能优雅的实现单点登录的功能。博客园有看到某人写了又臭又长的八股文式的文章,没看到有价值的东西。其实单点登录最终要解决的是多个不同域名间共享cookie的问题。但是要在不同域名间共享cookie是一件很困难的事情,要在某个域名下面种cookie就必须访问该域名。网上有很多方法,看到的有动态创建iframe实现,在iframe里面访问某个域名的页面种下cookie,该方法需要写一些js代码,写起来有点累,所以我最终选择了用页面跳转来实现,想不到效果比我预期的好很多,浏览器几乎看不出来有跳转的痕迹。详细介绍下流程:1. 项目有3个不同的域名,login
阅读全文
摘要:前段时间花了几个晚上做了个在线工具站点。最近没空加新工具,如果大家有需要什么在线工具的可以提出来,我比较倾向于做开发者相关的工具,像那类在线查姓名看吉凶的工具就没什么兴趣了。Domain Whois的数据主要是来源于某个提供Domain Whois查询的站点,因为这个站点查询出来的数据比其他站点服务详细,有包括域名拥有者的地址电话等信息。但是他不允许同一个IP查询太多次,这一点我一直没想到办法解决。主要代码: public ActionResult DomainWhois(string domain) { if (!string.IsNullO...
阅读全文
摘要:最近发现好多东西都没记录下来,有点忘记了,借此记录一下。创建Cookie[代码]效果:设置cookie的路径,应该是用来限制myCookie的访问范围。[代码]效果:使用Cookie:[代码]删除Cookie:[代码]设置过期即可删除Cookie。
阅读全文
摘要:最近有一个学生信息平台要做,估计也将成为我的毕业设计。打算做成和QQ校友一样,于是便开始了一系列的模仿。既然是要提高用户体验,ajax当然必不可少,div模拟窗口也是必不可少的了,这次我还是拿那个jBox源码来修改。其实被我越改越精简,我是一个简单的人,当然喜欢简单适用的代码。同时也迫于时间压力和精力有限,只能稍作修改了,能用就行。demo文件如下:http://files.cnblogs.com...
阅读全文
摘要:由于学校火车订票系统需要按学院班级统计票数和钱数。实现如下图所示列表。以下直奔主题。 aspx页面部分代码:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-- <asp:SqlDataSource ID="SqlDataSource1" run...
阅读全文
摘要:此次是要将以下Excel文件里面的数据写入火车订票系统数据库表里面。那我们先来看看是什么样子的Excel数据。 这个文件里面共有2个工作表,里面的数据按上图样式排列。接下来看我们要导入的数据库表。 上图有3张表,其中TrainType为火车类型表,存储的是火车的类型,比如普通车,动车组等。TrainTrip存储的是火车的车次,ReachStation存储的是火车的到达站点,由于起始站都是福州,所以...
阅读全文
摘要:上次做了学校的火车订票系统,那边要求要从学生信息平台直接点过来就是登录状态,不用在重新登录。学生信息平台原来是用 asp做的,而火车订票系统是asp.net做的。两个网站的学生信息调用的是同一个数据...
阅读全文
摘要:前几天把jbox源码修改成仿QQ空间模拟窗口后发现有很多人在关注。今天就贴一下我利用该模拟窗口实现的用户登录功能的代码。ok,先来贴几张张效果图。其中大致流程是用户点击页面右上角的登录链接接着弹出div模拟窗口,该窗口通过iframe调用Login.aspx页面,用户输入用户名 密码和验证码后,Login.aspx页面的jQuery代码post到Login.ashx页面处理,Login.ashx页...
阅读全文
摘要:QQ空间的DIV窗口样子倒是不错,可惜搞源码不容易,只好拿jBox代码修改下。效果图如下:(怎么样?有几分神似吧)那怎么调用呢。有一种是iframe调用,就是把另一个页面嵌入到div窗口中来。 [代码]还有一种是先在页面写一些将要显示到div窗口里面的代码,如:[代码]接下来就可以很容易调用了,怎么样,简单吧。[代码]代码下载地址:http://files.cnblogs.com/fishbin/...
阅读全文
摘要:BlueStyle1: border:1px solid #0099CC;background:#DDEDFB; color:#008000;BlueStyle2: border:1px solid #78A3D3;background:#F5F8FC; color:#003399;PurpleStyle1: border:1px solid #AF83C8;background:#EFE6F4;...
阅读全文
摘要:一.Ajax简介Ajax 由 HTML、JavaScript™ 技术、DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序。利用Ajax技术通过对XMLHttpRequest对象的操作可以实现网站页面的局部刷新,增强用户体验。成功应用:Google Maps,Google Suggest。[代码]二。Javascript基本语法a) ...
阅读全文