其实vs2010旗舰版已经安装了Silverlight for Windows Phone项目模版的,只是Silverlight for Windows Phone项目模版是英文的,而vs2010安装的是中文的,所以读取不出来。

解决方法有两个

第一个是在vs2010的工具-选项里面更改语言为英文,更改之前需要更改系统为英文。

第二个方法是将模版从系统模版文件夹复制到用户模版那里,将X:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplates\CSharp\下面的Silverlight for Windows Phone文件夹复制到X:\Users\你的用户名\Documents\Visual Studio 2010\Templates\ProjectTemplates\Visual C#下。

本文参考:http://www.cnblogs.com/kyo-yo/archive/2011/04/23/Something-About-WP7-Install.html

1.确保有注册资格
首先你需要有一个以edu.cn结尾的邮箱,没有的话,可以找个大学生帮个忙。或者直接联系微软,填写一个表格,告诉微软你希望加入会员,但是你的学校目前不在支持列表里。 24小时内,会有人回信告诉你,他知道你的请求了,然后会给你一个兑换码,用这个兑换码你就可以兑换一个dreamspark会员了。这里有个可以注册edu邮箱的地址
2.登陆Dreamspark
进入https://www.dreamspark.com/Default.aspx,用你的Windows Live ID登录(什么是Dreamspark?Dreamspark最大的作用是免费下载正版的微软开发工具。)
3.开始验证edu邮箱
点击Dreamspark网站左边的“Get Verified”,然后按提示操作,选国家China,选择城市,验证方式选择学生,下面的选通过学校验证,然后选自己edu.cn的邮箱的那个大学,之后提示你输入电子邮件地址,这时输入你的edu.cn那个邮箱地址,然后它会立即发送邮件过去~
4.激活dreamspark
https://www.dreamspark.com/Activate页面,输入从edu.cn那个邮箱中收到的邮件所得到的key,此时dreamspark注册成功。
5. 注册APP HUP
进入http://create.msdn.com/,注册自己的app hub,选择学生,输入
Windows Live ID按提示操作即可。
注意:

  • 1.填写个人资料时,要和Xbox Live里面的资料一致!Xbox Live的资料更改地址:https://live.xbox.com/en-US/Account/BillingAccountInformation
  • 2.填写个人资料时,必须是有效地址,可以是美国地址(别的国家的也可以,但是没有中国,蛋疼……,有效地址网上搜一下一大把)
6.注册成功
之后它会发送邮件给你,一封是确认邮箱地址,一封是注册成功
7.越狱你的设备
通过SDK工具带的Windows Phone Developer Registration解锁你的手机,输入live id即可。
注意:手机必须没有通过其他方式越狱,因为越狱会屏蔽微软的一些服务,导致此工具连接不了手机,这时可以重置一下手机就可以了。

1. <cite>

貌似每个人都比较熟悉<blockquote> 标签,但是你可知道<blockquote>的小弟弟<cite>?<cite> 允许你定义元素内的文字作为一种参考。一般,浏览器会用斜体来显示<cite> 标签内的文字,但是这可以用一点CSS来改变。

2. <optgroup>

<optgroup>标签是定义select标签中的选项分组的一种很好的方法。

3. <acronym> html5中没有了

<acronym> 是一种定义或更多解释一组文字的方法。当你用鼠标放到使用<acronym>标签的文字时,一个显示title标签的内容的框框将会出现在下边。

4. <address>

<address> 标签是一个非常不起眼的小标签,但是这并不意味着它没有用。

5. <ins> 和<del>

如果你想使用标签来显示编辑版本,<ins> 和<del> 正好适合。顾名思义,<ins> 用下划线高亮显示添加进来的内容,而<del> 用删除线显示被移除的信息。

6. <label>

貌似表单元素最容易忘掉何时标记文本。对于表单元素,最常忘记的就是<label> 标签。不仅仅是一个便捷的标记文本的方式,<label> 标签还能传递一个”for” 属性来指定哪个元素将会被关联。<label> 不仅易于用样式来控制,还允许你让标题可点击。

7. <fieldset>

Fieldset是一个小巧的标签,你可以用来为你的表单元素添加逻辑分组。<fieldset>标签就会在其内部的元素周围画一个框。另外一点就是可以在fieldset里面添加<legend> 标签来定义分组的标题。

8. <abbr>

<abbr> 标签颇类似于<acronym> 标签,不同的是<abbr> 标签只用于定义缩写单词。就像<acronym>一样,你可以为这个标签定义一个title属性。当用户将鼠标放到缩写文字上面时,全部内容就会在下面显示。<abbr> 标签很少用,但是对于屏幕阅读者、拼写检查者以及搜索引擎是非常有用的。

9. rel

Rel 可以是一个极度有用的 属性,任何HTML元素都可以应用一个rel属性。它有助于传递没有另外指定的额外参数。这对于在HTML中使用JavaScript的时候是非常有用的。如果你有一个想要在行内编辑的链接,你可以添加:

10. <wbr>

<wbr>标签是一个难以相信的不出名的标签。坦率的讲,我也很怀疑你们会接触到这个标签, 因为它几乎从来没有用到。(的确,在我写这篇文章之前我几乎没有见到过这个标签)。事实上,这个标签算是一个软断行,允许你在某一行内指定一个断行点,表明在该点处可以断行,但是不是一定会断行,仅仅是在有需要断行的时候才会断行。如果你想避免出现水平滚动条,那么使用这个标签是很棒的。

一、字符转换函数

1、ASCII()
返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。
2、CHAR()
将ASCII 码转换为字符。如果没有输入~ 255 之间的ASCII 码值,CHAR()返回NULL 。
3、LOWER()和UPPER()
LOWER()将字符串全部转为小写;UPPER()将字符串全部转为大写。
4、STR()
把数值型数据转换为字符型数据。
STR ([,length[,]])
length 指定返回的字符串的长度,decimal 指定返回的小数位数。如果没有指定长度,缺省的length 值为,decimal 缺省值为。
当length 或者decimal 为负值时,返回NULL;
当length 小于小数点左边(包括符号位)的位数时,返回length 个*;
先服从length ,再取decimal ;
当返回的字符串位数小于length ,左边补足空格。

二、去空格函数

1、LTRIM()
把字符串头部的空格去掉。
2、RTRIM()
把字符串尾部的空格去掉。

三、取子串函数

1、left()
LEFT ()
返回character_expression 左起integer_expression 个字符。
2、RIGHT()
RIGHT ()
返回character_expression 右起integer_expression 个字符。
3、SUBSTRING()
SUBSTRING (,length)
返回从字符串左边第starting_ position 个字符起length个字符的部分。

四、字符串比较函数

1、CHARINDEX()
返回字符串中某个指定的子串出现的开始位置。
CHARINDEX (<’substring_expression’>,)
其中substring _expression 是所要查找的字符表达式,expression 可为字符串也可为列名表达式。如果没有发现子串,则返回值。
此函数不能用于TEXT 和IMAGE 数据类型。
2、PATINDEX()
返回字符串中某个指定的子串出现的开始位置。
PATINDEX (<’%substring _expression%’>,)其中子串表达式前后必须有百分号“%”否则返回值为。
与CHARINDEX 函数不同的是,PATINDEX函数的子串中可以使用通配符,且此函数可用于CHAR、VARCHAR 和TEXT 数据类型。

五、字符串操作函数

1、QUOTENAME()
返回被特定字符括起来的字符串。
QUOTENAME (<’character_expression’>[,quote_ character]) 其中quote_ character 标明括字符串所用的字符,缺省值为“[]”。
2、REPLICATE()
返回一个重复character_expression 指定次数的字符串。
REPLICATE (character_expression integer_expression) 如果integer_expression 值为负值,则返回NULL 。
3、REVERSE()
将指定的字符串的字符排列顺序颠倒。
REVERSE () 其中character_expression 可以是字符串、常数或一个列的值。
4、REPLACE()
返回被替换了指定子串的字符串。
REPLACE () 用string_expression3 替换在string_expression1 中的子串string_expression2。
5、SPACE()
返回一个有指定长度的空白字符串。
SPACE () 如果integer_expression 值为负值,则返回NULL 。
6、STUFF()
用另一子串替换字符串指定位置、长度的子串。
STUFF ()
如果起始位置为负或长度值为负,或者起始位置大于character_expression1 的长度,则返回NULL 值。
如果length 长度大于character_expression1 中start_ position 以右的长度,则character_expression1 只保留首字符。

六、数据类型转换函数

1、CAST()
CAST ( AS [ length ])
2、CONVERT()
CONVERT ([ length ], [,style])
1)data_type为SQL Server系统定义的数据类型,用户自定义的数据类型不能在此使用。
2)length用于指定数据的长度,缺省值为。
3)把CHAR或VARCHAR类型转换为诸如INT或SAMLLINT这样的INTEGER类型、结果必须是带正号或负号的数值。
4)TEXT类型到CHAR或VARCHAR类型转换最多为个字符,即CHAR或VARCHAR数据类型是最大长度。
5)IMAGE类型存储的数据转换到BINARY或VARBINARY类型,最多为个字符。
6)把整数值转换为MONEY或SMALLMONEY类型,按定义的国家的货币单位来处理,如人民币、美元、英镑等。
7)BIT类型的转换把非零值转换为,并仍以BIT类型存储。
8)试图转换到不同长度的数据类型,会截短转换值并在转换值后显示“+”,以标识发生了这种截断。
9)用CONVERT()函数的style 选项能以不同的格式显示日期和时间。style 是将DATATIME 和SMALLDATETIME 数据转换为字符串时所选用的由SQL Server 系统提供的转换样式编号,不同的样式编号有不同的输出格式。

七、日期函数

1、day(date_expression)
返回date_expression中的日期值
2、month(date_expression)
返回date_expression中的月份值
3、year(date_expression)
返回date_expression中的年份值
4、DATEADD()
DATEADD ()
返回指定日期date 加上指定的额外日期间隔number 产生的新日期。
5、DATEDIFF()
DATEDIFF ()
返回两个指定日期在datepart 方面的不同之处,即date2 超过date1的差距值,其结果值是一个带有正负号的整数值。
6、DATENAME()
DATENAME ()
以字符串的形式返回日期的指定部分此部分。由datepart 来指定。
7、DATEPART()
DATEPART ()
以整数值的形式返回日期的指定部分。此部分由datepart 来指定。
DATEPART (dd,date) 等同于DAY (date)
DATEPART (mm,date) 等同于MONTH (date)
DATEPART (yy,date) 等同于YEAR (date)
8、GETDATE()
以DATETIME 的缺省格式返回系统当前的日期和时间

八、字符串操作函数

Null函数
–ISNULL (, ),ISNULL() 函数将表达式中的NULL 值用指定值替换
–如果check_expresssion 不是NULL, 则返回其原来的值,否则,返回replacement_value 的值
select IsNull(‘NickName’, ‘none’)
select IsNull(null,’none’)
–NULLIF (, )
–它在expression1 与expression2 相等时返回NULL 值,若不相等时则返回expression1 的值
select nullif(‘abc’,’sql’)
select nullif(‘a’,’a’)
–COALESCE()函数返回众多表达式中第一个非NULL 表达式的值。如果所有的表达式均为NULL,则COALESCE() 函数返回NULL 值
select coalesce(null,’abe’,null)
select coalesce(‘a’,null)