基于WebMatrix的轻量级Web开发

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

基于WebMatrix的轻量级Web开发•Webmatrix简介•Razor基础•页面交互•可复用的界面•数据库操作•WebMatrix中的Helper-1•WebMatrix中的Helper-2•WebMatrix中的文件操作•WebMatrix中的使用技巧•与ASP.NETMVC基于WebMatrix的轻量级Web开发Razor模板开发入门•Razor语法•Razor页面格式•方便页面呈现的HelperWebMatrix中的资源操作•数据库操作、文件操作•图片、视频及发送文件技巧及进阶基于WebMatrix的轻量级Web开发一、Webmatrix简介WebMatrix简介•WebMatrix简介•WebMatrix安装与使用•所需技能及适合人群•使用WebMatrix构建简单的网站WebMatrix简介这些都被内置在WebMatrix中且可以无缝过渡到VisualStudio和SQLServer之上。WebMatrix是微软推出的一套构建动态网站的轻量级、免费的开发工具,包括:•IISExpress:开发时使用的Web服务器•ASP.NET:基于.NET的Web框架•SQLServerCompact:数据库WebMatrix印象以IISExpress为运行服务器使用.NETFrameWork页面使用CSHTML或VBHTML为后缀的文件CSHTML/VBHTML页面.NETFrameWork(ASP.net)IISExpressSQLServerCompact与传统VisualStudio开发比较工具数据库服务器VisualStudioSQLServerWebServerWebMatrixSQLServerCompactIISExpressWebMatrix安装与使用WebMatrix安装和使用•下载MicrosoftWebPlatformInstaller•通过MicrosoftWebPlatformInstaller安装WebMatrix•运行WebMatrixWebMatrix集成的功能•代码编写界面•数据库设计界面•网站运行IISExpress界面•网站SEO优化界面所需要的编码技能•数据库操作•了解.NETFrameWork•C#或VB语言•ASP.NETRazor模板语法及内置类库•使用WebMatrix工具适合人群•ASP及ASP.NET开发者•有Web开发经验的.NET开发者•Web开发人员•初学者WebMatrix仅仅是工具吗?•当然不只是IDE•它包含工具•但也是过程(包含模板引擎)•是一系列类库使用WebMatrix构建简单的网站Razor基础•WebMatrix简介•WebMatrix安装与使用•所需技能及适合人群•使用WebMatrix构建简单的网站基于WebMatrix的轻量级Web开发二、Razor开发基础Razor开发基础•Razor简介及其优点•Razor语法(C#)•Razor语法(VB)•Beta发布于2010年7月•Beta2发布于2010年10月•Beta3发布于2010年11月•RC版发布于2010年12月Razor产品定位ASPASP.netWebForm?ASP.NetMVC基于HTTP的Web开发操作封装与事件模型.NetFromWork.Net公共类库工具visualstudioC#语法VB.NetF#RubyPython基础类库常用类版本特性……外部知识应用框架WebFormASP.NetMVCWinFormWPFsilverlightWebserviceWCFWindowsphonehttp/html/css/jsXAML/UI线程控制http/RestSoap/JsonXAML/PhoneapiRazor模板解决的问题•代码冗余•WebFrom模板与html语义冲突导致ASP.net代码中无法智能感知•WebFrom模板语义冲突导致在html属性中影响html的标准性•WebFrom模板语义冲突导致JavaScript编译器失效Razor语法概要•以@为标识符p@Request.Url/pRazor语法概要p@Request.Url@{vari=1;}@i/p•C#的Razor模板以{}为作用域标识Razor语法概要•可以在一定规则下html与C#混合编写p@{vari=1;ahello!!!!!!/abr/}@i/pRazor语法概要•用@@对输出@转义test@@126.combr/test@126.com混合编写规则•如果在作用域中是以html标签开始则为文本直接输出•如果是以非html标签开始则视为C#代码•如果想不以html开始而输出纯文本,需以@:声明•在文本中使用C#变量需以@声明@{inti=1;i++;eminti=1;/ememinti=@i;/em@:Thisiaatest!}注释语法•用@**@做块注释•C#代码中以//注释行,/**/注释块•在html中用!------特殊处理语法•输出HTML•单行使用泛型语法@{varhtml=babcde/b;@htmlbr/varhtml1=newHtmlString(babcde/b);@html1br/varhtml2=babcde/b;i@Html.Raw(html2)/ibr/}@str.Countchar()会报错@{str.Countchar();}就可解决简单处理类型转换•As系列扩展方法可将字符串转换成相应的类型•Is系列扩展方法可判断字符串是否能转换成相应类型•@herf可进行路径生成@(123.AsInt())@(true.AsBool()?T:F)@(2010-01-01.AsDateTime())@(123.IsInt())@Href(./)基于WebMatrix的轻量级Web开发三、页面交互Post与Get请求区别•RequestMethod不同•Post使用表单提交/Get则为单纯的URL请求•Post刷新时会提示重新提交数据共同点•都可以使用QueryStringRazor中的请求和响应请求•超级链接•表单•JavaScript响应•直接页面输出•使用Response属性页面间维护状态•通过Cookie•通过Session•通过Static对象•如果下一步是Post请求则可通过表单中的Hidden,或QueryStringDemo---留言板•1•2•3•4

1 / 38
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功