Edi Wang

All Posts 301


《巫妖王之怒》回忆录(二):往事

因为团长一直叫我破烂,或者破熊,每次分装备,YY里都会喊:“破烂,你要么?”……所以我花了一张点卡,把名字改成了傻大熊。这个名字一直用到现在。 当年的达拉然是联盟和部落在诺森德的共同主城,和TBC时候的沙塔斯一样,是中立安全的主城。每周的周常和每天的日常都可以在达拉然接到。其中有个是钓鱼的日常,基本就是要你去索拉查盆地、冬泳湖、达拉然下水道或紫罗兰监狱做钓鱼任务。 达拉然的钓鱼日常有很多成就,其中最蛋疼的一个就是在达拉然喷泉里钓到所有种类的钱币,我在等组的时候一般都会顺手做一下这个成就,日积月累,终于还差最后一个了,可惜最后的这个至今还木有。 钓到的钱币有铜币、硬币也有金币。这些钱都是各个魔兽人物在达拉然许愿的时候投的。钱币上的黄字是他们当时许的愿,有点意思。比如阿尔萨斯的金币: 之后这个凉快的座位一坐就是8年。 在做下水道钓鱼任务的时候,有一定几率(很小)钓到一只老鼠宠...

WLK 回忆 World of Warcraft WLK

JQuery文本框自动完成,通过AJAX调用ASP.NET WebService

最近在搞博客搜索框的自动完成功能,用的是JQuery UI里的autocomplete插件。插件的数据源是用AJAX调用一个WebService,网站后台有个标签库,WebService返回的是符合条件的标签。最终效果如下: 我们先来看WebService的代码,方法很简单: [WebMethod] public List GetAllTagsForAutoComplete(string tagName) { return optTag.GetModelList().Where(p = p.Name.ToLower().StartsWith(tagName.ToLower())).ToList(); }  这个方法的作用是根据输入的内容,检索所有以tagName开头的标签。我没有返回全部标签,是因为autocomplete插件的默认行为不符合我的需求。在默认情况下...

AJAX ASP.NET AutoComplete jQuery WebService

JQuery AJAX读取ASP.NET WebService泛型方法

这几天在研究JQuery和WebService,被泛型返回类型搞死了。查了很多资料做实验终于搞定了。网上很多垃圾文章的作者都不亲手实验就到处拼凑把东西发上来,太不负责了。下面我发的是100%可用的,经过亲手实验的代码。 首先在WebService上要注意一点,一定记得把[System.Web.Script.Services.ScriptService]这行取消注释,这样脚本才可以调用到WebService。如图: 我用来测试的是我网站的友情链接列表,其WebService方法如下: [WebMethod] public List GetFriendLinks() { return new EdiBlog.Core.FriendLink().GetModelList(); } 经过测试,在浏览器中用GET访问是会爆掉的,所以我们用POST方法去调用。在默认的IIS...

AJAX ASP.NET jQuery WebService

如何在VS2010里更改TFS的本地映射路径

今天GET一个项目文件的时候爆了,TFS说不允许路径长度超过256个字符。尼玛如此坑爹的限制,用户体验实在不好。无奈只能换个路径了。但显示路径的地方直接点击,是打开文件夹,而没有更改路径。尼玛研究了好久这个坑爹设置终于搞定了。这什么用户体验! 1. 在Workspace的下拉列表里,选择Workspaces... 2. 在弹出的对话框中选择Edit 3. 然后,就可以更改Local Folder的位置了 4. 最后,系统会建议你GET一下,于是重新GET就好了 关于TFS命名限制的描述可以在MSDN里找到: http://msdn.microsoft.com/zh-cn/library/aa980550%28v=vs.100%29.aspx...

TFS Visual Studio

《巫妖王之怒》回忆录(一):回归

接上篇《WOW,记忆中的那些欢笑与泪水(完结篇)》。 我从提瑞斯法转服回归基尔罗格以后,心里有些难受。犹如噩梦初醒,再次回到现实中,回到原本属于我的地方。从前的一幕幕在我脑海中飘过,外域、沙塔斯城、祖尔格拉布、北风苔原……。我打开好友名单,寻找我曾经的朋友们,可惜有些人已经加不到了。我想起了转服前的晚上,还有前几天在幽暗城碰到的血精灵妹子,她的信让我心头很暖。还有情人节的时候一个人做探索者成就时碰到的美希希圣骑士妹子,现在再也没机会和她们一起玩了,她们都是好人。我的包包里,还有前一天晚上随波妹子送给我的宝石,看着那颗赤玉石,我突然觉得自己是不是有些残忍,然而,一切已经晚了。 转服之后我起了一个新名字,叫做破烂熊。回来之后第一件事是找到以前的公会。加我的是D妹,我转服以前的朋友,他仍记得我最早的名字,TBC时候的那个小德——得得吉。直到现在他也习惯这么叫我。也许最初的名字最亲切吧。 我...

WLK 回忆 World of Warcraft WLK

Firefox中强制单元格内容换行

今天在改网站后台的一个表格,里面有个MD5字段,由于页面宽度有限,表格需要换行。于是我给单元格加了如下的规则: word-wrap: break-word; width: 120px;  结果IE里是好的: Firefox中没有任何变化: 后来发现需要给表格(table)元素加个属性: table-layout: fixed;  现在,Firefox下,表格的单元格就可以自动换行了,不过和IE的效果还是稍微有点差别,有些细节的兼容问题避免不了: table-layout属性在W3C的说明中如下: The table-layout property controls the algorithm used to lay out the table cells, rows, and columns. Values auto | fixed | inher...

CSS 单元格

SQL Server 2012入门图解(二):SQL语句入门

上次介绍了如何在SQL Server中建立数据库和表,并且做备份和还原。这一次将用上次建立的School数据库做演示,学习SQL语句。本文为0基础入门级别,所以介绍的知识非常有限,例子也是最简单的,还是建议大家买本SQL的书学习。 先回顾一下,上次我们建立的数据库和表结构如下: School数据库里只有一张Student表,其中Id是自增长的主键。下面我们以它为例,来演示SQL语句的基本用法。 在SSMS中编写SQL脚本的方法是:点击工具栏上的“新建查询”,在编辑器中输入SQL脚本,选择一个正确的数据库,检查语法正确后,点击“执行”,最后在消息面板可以看到执行结果。如下图: 一、 使用SQL语句创建表 除了前面一片文章介绍的用图形化界面建表,我们还可以用SQL语句来创建表,创建Student表的SQL脚本如下: CREATE TABLE [dbo].[Student](...

SQL

ASP.NET中使用Response方式下载文件

今天在修改我博客的文件管理功能,尝试解决一直以来的一个问题。即IIS中没有注册MIME映射的文件类型,是无法直接用Http Get方式下载的,也就是不能点击超链接直接转向文件位置。比如7z压缩包,如果直接下载,会是这个样子: 后来我想到了以前Gridview输出Excel的方式,是通过Response传输字节流的。稍微查阅了一下,发现ASP.NET的Response对象现在有了一个新的方法:TransmitFile(),不过它在MSDN上的描述不是很详细。 具体做法是这样的: Response.ContentType = "application/x-compress"; Response.AddHeader("Content-Disposition", string.Format("attachment;filename=要输出的文件名")); Response.Trans...

ASP.NET MIME Response

ASP.NET中用Ctrl+S触发按钮事件

这个也是上礼拜印度队友给我留的“作业”,今天搞定了。场景是某个页面,用户输入内容后,希望按Ctrl+S直接提交保存。也就是要用Ctrl+S去触发保存按钮的Click事件。然而在浏览器中,Ctrl+S默认是保存网页(Firefox下就是这样),所以需要写一个可以覆盖浏览器自身快捷键的脚本,去触发按钮事件。 我写了个最简单的Demo,效果如下:点击Button后,会显示一句话以及触发时间。现在需要用Ctrl+S来触发这个事件。注意,先得引入JQuery库。 第一种方法是: $(window).keypress(function (event) { if (!(event.which == 115 && event.ctrlKey) && !(event.which == 19)) { return true; } $('#Butto...

ASP.NET jQuery

SQL Server 2012入门图解(一):建表、备份、还原

本文很菜,旨在帮助0基础的初学者入门,高手勿看。关于SQL Server 2012的安装可以看我的这篇文章《SQL Server 2012 Express 安装图解》。 一、建立你的第一个数据库和表 例:建立一个用于描述一个学校学生情况的数据库。把它命名为School。并且要在School数据库下建立保存学生信息的表Student。在可视化界面下,我们通常这样操作。(本文是入门教程,不介绍如何用SQL语句建表) 1.    连接到本地数据库引擎后,右击数据库,选择【新建数据库】。 2.    在弹出的对话框中,把数据库名称设置为School,其他参数保留默认。 3.    刷新视图,可以看到School数据库已经建立成功了。 4.    下面我们要在这个数据库中新建一张表。展开School数据库,右击“表”,选择“新建表”。 5.    右边的窗口是表的可视化...

SQL Server Backup