分页: 18/230 第一页 上页 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 下页 最后页 [ 显示模式: 摘要 | 列表 ]

ASP.NET MVC3.0 Razor模版说明

[不指定 2011/09/01 22:04 | by tommyhu ]
ASP.NET MVC3.0 Razor模版说明
Highslide JS
Layout Page
该家伙其实就相当于原来的Master文件,为站点的统一主题界面和减少大部分冗余的Html、head、body标记曾作出过很大的贡献,可谓功不可莫!MasterPage的诞生是在.NET 2.0版本,在服役到.NET4.0版本时出现了一个新成员 Layout 向他发出了挑战。
Partial Page
相当于原来的UserControl,它可以为你减轻不少需要重复劳动的时间
View Page
就是View啦,创建它时一般都是在不需要使用 Layout/MasterPage 的时候
View Page with Layout
等同于原来的View Content Page,它的功能只是为了实现原来在Layout/MasterPage下所定义的占位符。当然在原来的MasterPage中如果你没有实现原先定义的占位符<asp:ContentPlaceHolder />,,那么在最终合并输出的时候MasterPage占位符<asp:ContentPlaceHolder />那里就会输出空
请求 http://localhost/Home/Index 的工作流程
Highslide JS
@RenderBody() 只能在 _Layout.cshtml 中使用一次,而 @RenderPage() 则可以使用多次
Highslide JS
RenderSection() 第二个参数 false 表示即使你在具体的 View 中没有声明实现 @section 也不显示错误信息,推荐使用。
Highslide JS
参考资料
http://www.cnblogs.com/highend/archive/2011/04/18/asp_net_mvc3_layout.html
MVC3的APP初始化顺序
Highslide JS

ASP.NET MVC3.0 Razor语法

[不指定 2011/09/01 21:57 | by tommyhu ]


Razor视图引擎-基础语法
-基础-
所有以 @开头 或 @{ /* 代码体 */ } (在@与{直接不得添加任何空格) 的部分代码都会被ASP.NET引擎进行处理.
在 @{ /*代码体*/ } 内的代码每一行都必须以";"结束,如
@{
var i = 10;
var y = 20;
}
而 @xxx 则不需要以";"作为结束符,如
@i 输出 10
@y; 输出 20;
代码区内字母分大小写.
字符类型常量必须用""括起例如: @{ string str = "my string"; }
-注意-
如需要在页面输出”@”字符
可以使用HTML ASCII编码@
当然Razor也提供智能分析功能: 如果在@的前一个字符若是非空白字符,则ASP.NET不会对其进行处理
如:<p>text@i xx</p> 输出 text@i xx

单行语法:
@{ var I = 10; }
多行语法:
@{
var I = 10;
Var y = 20;
}
1. 使用局部变量,Razor不支持访问修饰符(public,private等,这个没任何意义)
在单行上定义局部变量
@{ var total = 7; }
@{ var myMessage = "Hello World";}
在多行上定义局部变量
@{
var greeting = "Welcome to our site!";
var weekDay = DateTime.Now.DayOfWeek;
var greetingMessage = greeting + " Today is: " + weekDay;
}

在上下文中使用变量
<p>The value of your account is: @total </p>
<p>The value of myMessage is: @myMessage</p>

注意:变量拼接输出
@{ var i = 10; }
<p>text @i text</p> 将输出 text 10 text
但是如果你想要输出 text10text 呢?
<p>text@{@i}text</p>即可
<p>text@i text</p> 将输出 text@i text
<p>text@itext</p> 将输出 text@itext
<p>text @itext</p> 将报错
如果是输出的是变量的方法名则不需要用@{}括住也可生效如:
<p>text@i.ToString()text</p>
使用变量对象可直接写: @var1 @var2 @myObject.xx
2. 使用逻辑处理
@{
if (xx)
{
//do something
}
else
{
//do anything
}
}
3. 在@{... }内部使用html标记
@{
<p>text</P>
<div>div1</div>
}
4. 在@{...}内部输出文本
利用@:进行单行输出:
@{
@:This is some text
@:This is text too
@:@i 也可输出变量
}
利用<text />进行多行输出:
@{
<text>
tomorrow is good
some girl is nice
</text>
}
5. 在@{...}内部使用注释
@{
//单行注释
var i = 10;
//defg
}
@* 多行注释 *@
@*
多行注释
多行注释
*@
@{
@*
多行注释
多行注释
*@
var i = 10; @* asdfasf *@
}
<!-- 同时也可以使用C#默认的/* ... */ -->
@{
/*
多行注释
*/
}
若在@{ ... }内部使用<!-- -->注释,则会输出到页面之中,如果在<!-- -->内部使用@变量,则会被处理
@{
<!-- time now: @DateTime.Now.ToString() -->
}
输出: <!-- time now: 4/9/2011 12:01 -->
6. 类型转换
AsInt(), IsInt()
AsBool(),IsBool()
AsFloat(),IsFloat()
AsDecimal(),IsDecimal()
AsDateTime(),IsDateTime()
ToString()
例子:
@{
var i = “10”;
}
<p> i = @i.AsInt() </p> <!-- 输出 i = 10 -->
7. 使用循环
<!--方式1-->
@for (int i = 10; i < 11; i++)
{
@:@i
}
<!--方式2-->
@{
for (int i = 10; i < 11; i++)
{
//do something
}
}
<!--while同理-->

漂亮mm的创意定格动画

[不指定 2011/08/30 22:27 | by tommyhu ]
漂亮mm的创意定格动画



再来看另外一个床上的
MVC为Html对象建立一个扩展方法,使用自己的控件就像使用TextBox一样方便
先看一下我想要的结果:
Highslide JS
很容易它就是一个单选按钮组,当我后台为Html对象(HtmlHelper的一个实例,它被定义在System.Web.Mvc名称空间下的WebViewPage类,即它对于所有MVC页面都可用)建立好扩展方法后,使用以下语句就可以生成上面的效果:
@Html.CreateGanderRadioButton()
扩展方法的定义:

注意,它所在的类必须是public static的,也就是说,它的扩展方法本身也是public static的。
对于,直接在页面上使用我们的方法,还是差了一步,那就是,要在web.config里把Web.Helper名称
空间加上,页面上才能访问的到:

OK,现在一个Html对象的扩展方法就做好了,赶快去实践一个吧!
MVC中处理Json和JS中处理Json对象
事实上,MVC中已经很好的封装了Json,让我们很方便的进行操作,而不像JS中那么复杂了。
MVC中:

马云:特立独行的IT狂人

[不指定 2011/08/29 23:04 | by tommyhu ]
Highslide JS
2000年1月28日,创业初期马云在湖畔花园召开的会议
  自称不懂电脑,却混迹于IT业;不懂管理学,却当上了大老板。自称“像阿甘一样简单”的马云,开创了世界互联网的第四种模式。如今的他,掌控阿里巴巴和淘宝网两大网站,是中国大陆第一位登上国际权威财经杂志《福布斯》封面的企业家,哈佛大学两次将他和阿里巴巴的经营管理实践收录到MBA案例中。

  “傻孩子”马云

  马云是杭州人,生于1964年10月。 从小,马云就显出一股“傻”气。比如说,他小时候经常打架,打了无数次架,挨过处分,甚至被迫转过学。但他打架“没有一次是为自己,全是为了朋友”。老师和家长说他有“傻气”,但朋友们却说他这是“侠气”,说他是最讲义气的人。

  马云的“傻”,还表现在学习成绩上,他的数学曾考过1分。他说:“我实在是笨得很,脑子这么小,只能一个一个想问题,你连提三个问题,我就消化不了。”马云由初中考高中考了两次,其中一次数学得了31分;由高中考大学,数学得了21分,高考彻底失败。不得已,高中毕业的马云开始踩三轮车谋生。风中雨中,马云对自己的学生时代还是有些怀念的。如果说,他作为学生,还有什么让自己自豪的话,那就是他的英语成绩特别好。13岁时,他就能给老外当导游,用自行车带着老外满大街跑了。仅此,便足以羡煞许多同龄人。但除此之外,马云实在想不出还有什么光彩的经历。
美国橄榄球真实励志短片,因为相信能,所以一定能!

人之所以失败是因为不相信自己,
人之所以失败是因为失去梦想,
人之所以失败是因为没有目标
人之所以失败是因为不知道自己的潜力有多大
成功的路上需要一个好教练
蒙上你的眼
打开你的心
部需要设限
发挥潜能

一定可以办到!
分页: 18/230 第一页 上页 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 下页 最后页 [ 显示模式: 摘要 | 列表 ]