Web Pages 快速入门
Web Pages 是三种创建 ASP.NET 网站和 Web 应用程序的编程模式中的一种。
其他两种编程模式是 Web Forms 和 MVC(Model View Controller 模型-视图-控制器)。
主要的 Razor C# 语法规则
- Razor 代码块包含在 @{ ... } 中
- 内联表达式(变量和函数)以 @ 开头
- 代码语句用分号结束
- 变量使用 var 关键字声明
- 字符串用引号括起来
- C# 代码区分大小写
- C# 文件的扩展名是 .cshtml
使用 @RenderPage() 方法从不同的文件导入内容。如@RenderPage("footer.cshtml")
使用 @RenderBody() 方法嵌入内容页
@{Layout="Layout.cshtml";}
ASP.NET 类参考手册
方法 | 描述 |
---|---|
AsBool(), AsBool(true|false) | 转换字符串值为布尔值(true/false)。如果字符串不能转换为true/false,则返回 false 或者其他规定的值。 |
AsDateTime(), AsDateTime(value) | 转换字符串值为日期/时间。返回 DateTime。如果字符串不能转换为日期/时间,则返回 MinValue 或者其他规定的值。 |
AsDecimal(), AsDecimal(value) | 转换字符串值为十进制值。如果字符串不能转换为十进制值,则返回 0.0 或者其他规定的值。 |
AsFloat(), AsFloat(value) | 转换字符串值为浮点数。如果字符串不能转换为浮点数,则返回 0.0 或者其他规定的值。 |
AsInt(), AsInt(value) | 转换字符串值为整数。如果字符串不能转换成整数,则返回 0 或者其他规定的值。 |
Href(path [, param1 [, param2]]) | 从带有可选的附加路径部分的本地文件路径创建一个浏览器兼容的 URL。 |
Html.Raw(value) | Rendersvalue 呈现为 HTML 标记,而不是呈现为 HTML 编码输出。 |
IsBool(), IsDateTime(), IsDecimal(), IsFloat(), IsInt() | 如果该值可以从字符串转换为指定的类型,则返回 true。 |
IsEmpty() | 如果对象或者变量没有值,则返回 true。 |
IsPost | 如果请求是 POST,则返回 true。(初始请求通常是 GET。) |
Layout | 规定布局页面的路径应用到此页面。 |
PageData[key], PageData[index], Page | 在当前请求的页面、布局页面、部分页面之间包含共享数据。您可以使用动态页面来对相同的数据进行属性访问。 |
RenderBody() | (Layout pages) 呈现没有在布局页面任何命名区域的内容页的内容Renders the content of a content page that is not in any named sections. |
RenderPage(path, values) RenderPage(path[, param1 [, param2]]) |
呈现使用了规定的路径和可选的额外数据的内容页。您可以通过 position(实例 1)或者 key(实例 2)从 PageData 获取额外参数的值。 |
RenderSection(sectionName [, required = true|false]) | (Layout pages) 呈现一个有名字的内容区域。设置 required 让一个区域为必需非可选的。 |
Request.Cookies[key] | 获取或者设置 HTTP cookie 的值。 |
Request.Files[key] | Gets 在当前请求中上传的文件。 |
Request.Form[key] | 获取在表单中 post 的数据(作为字符串)。Request.Form 和 Request.QueryString 都要求[key] 检查。 |
Request.QueryString[key] | 获取 URL 查询字符串中规定的数据。Request.Form 和 Request.QueryString 都要求[key] 检查。 |
Request.Unvalidated(key) Request.Unvalidated().QueryString|Form|Cookies|Headers[key] |
有选择地禁用请求验证(表单元素、查询字符串值、cookie、header 值)。请求验证默认是开启的,防止用户提交标记或者其他潜在的危险内容。 |
Response.AddHeader(name, value) | 在应答中添加一个 HTTP 服务器响应头。 |
Response.OutputCache(seconds [, sliding] [, varyByParams]) | Caches 在指定时间的页面输出缓存。设置 sliding 来重置每个页面的访问超时时间,设置 varyByParams 为请求页面的每个不同的查询字符串缓存不同版本的页面。 |
Response.Redirect(path) | 重定向浏览器请求到一个新的位置。 |
Response.SetStatus(httpStatusCode) | 设置HTTP状态代码发送到浏览器。 |
Response.WriteBinary(data [, mimetype]) | 写入 data 内容响应可选的MIME类型。 |
Response.WriteFile(file) | 写入文件内容响应。 |
@section(sectionName) { content } | (布局页面)定义一个有名字的内容区域。 |
Server.HtmlDecode(htmlText) | 解码一个HTML编码的字符串。 |
Server.HtmlEncode(text) | 为呈现在 HTML 标记中的字符串编码。 |
Server.MapPath(virtualPath) | 为指定的虚拟路径返回服务器的物理路径。 |
Server.UrlDecode(urlText) | 解码URL文本。 |
Server.UrlEncode(text) | URL文本编码。 |
Session[key] | 获取或设置一个存在的值,直到用户关闭浏览器。 |
ToString() | 显示一个用字符串表示的对象的值。 |
UrlData[index] | 从 URL 获取额外的数据(例如,/MyPage/ExtraData)。 |
某些 Page 对象属性
属性 | 描述 |
---|---|
isPost | 如果客户端使用的 HTTP 数据传输方法是 POST 请求,则返回 true。 |
Layout | 获取或者设置布局页面的路径。 |
Page | 提供了对页面和布局页之间共享的数据的类似属性访问。 |
Request | 为当前的 HTTP 请求获取 HttpRequest 对象。 |
Server | 获取 HttpServerUtility 对象,该对象提供了网页处理方法。 |
WebSecurity 对象提供 ASP.NET Web Pages 应用程序的安全性和认证。
ASP.NET Database 对象参考手册
方法 | 描述 |
---|---|
Database.Execute(SQLstatement [,parameters]) | 执行 SQL 语句 SQLstatement(带可选参数),比如 INSERT、DELETE 或者 UPDATE, 并且返回受影响的记录统计。 |
Database.GetLastInsertId() | 返回最近插入行的标识列。 |
Database.Open(filename) Database.Open(connectionStringName) |
使用 Web.config 文件中的连接字符串打开指定的数据库文件或者指定的数据库。 |
Database.OpenConnectionString(connectionString) | 使用连接字符串打开一个数据库。(与 Database.Open 的差异是,Database.Open 使用的是连接字符串的名称,连接字符串的值在其他地方配置。) |
Database.Query(SQLstatement[, parameters]) | 使用 SQL 语句 SQLstatement(带可选参数)查询数据库,并返回结果集合。 |
Database.QuerySingle(SQLstatement[, parameters]) | 执行 SQL 语句 SQLstatement(带可选参数),并返回单条记录。 |
Database.QueryValue(SQLstatement[, parameters]) | 执行 SQL 语句 SQLstatement(带可选参数),并返回单个值。 |
WebMail 对象参考手册 - 属性
属性 | 描述 |
---|---|
SmtpServer | 用于发送电子邮件的 SMTP 服务器的名称。 |
SmtpPort | 服务器用来发送 SMTP 电子邮件的端口。 |
EnableSsl | 如果服务器使用 SSL(Secure Socket Layer 安全套接层)加密,则值为 true。 |
UserName | 用于发送电子邮件的 SMTP 电子邮件账户的名称。 |
Password | SMTP 电子邮件账户的密码。 |
From | 在发件地址栏显示的电子邮件(通常与 UserName 相同)。 |
WebMail 对象参考手册 - 方法
方法 | 描述 |
---|---|
Send() | 向 SMTP 服务器发送需要传送的电子邮件信息。 |
Send() 方法有以下参数:
参数 | 类型 | 描述 |
---|---|---|
to | String | 收件人(用分号分隔) |
subject | String | 邮件主题 |
body | String | 邮件正文 |
Send() 方法有以下可选参数:
参数 | 类型 | 描述 |
---|---|---|
from | String | 发件人 |
cc | String | 需要抄送的电子邮件地址(用分号分隔) |
filesToAttach | Collection | 附件名 |
isBodyHtml | Boolean | 如果邮件正文是 HTML 格式的,则为 true |
additionalHeaders | Collection | 附加的标题 |
ASP.NET Web Pages - 更多帮助器
Analytics 对象参考手册(Google)
Helper | 描述 |
---|---|
Analytics.GetGoogleHtml(webPropertyId) | 为指定的 ID 呈现 Google Analytics JavaScript 代码。 |
Analytics.GetStatCounterHtml(project,security) | 为指定的项目呈现 StatCounter Analytics JavaScript 代码。 |
Analytics.GetYahooHtml(account) | 为指定的账号呈现 Yahoo Analytics JavaScript 代码。 |
Bing 对象参考手册
Helper | 描述 |
---|---|
Bing.SearchBox([boxWidth]) | 给 Bing 传递搜索。您可以设置 Bing.SiteUrl 和 Bing.SiteTitle 属性来设定站点搜索和搜索框的标题,通常是在 _AppStart 页面设置这些属性。 |
Bing.AdvancedSearchBox([, boxWidth] [, resultWidth] [, resultHeight] [, themeColor] [, locale]) |
用可选的格式显示 Bing 搜索结果在页面上。您可以设置 Bing.SiteUrl 和 Bing.SiteTitle 属性来设定站点搜索和搜索框的标题,通常是在 _AppStart 页面设置这些属性。 |
Chart 对象参考手册
Helper | 描述 |
---|---|
Chart(width, height [, template] [, templatePath]) | 初始化图表。 |
Chart.AddLegend([title] [, name]) | 给图表添加一个图例。 |
Chart.AddSeries([name] [, chartType] [, chartArea] [, axisLabel] [, legend] [, markerStep] [, xValue] [, xField] [, yValues] [, yFields] [, options]) |
给图表添加一系列数据。 |
Crypto 对象参考手册
Helper | 描述 |
---|---|
Crypto.Hash(string [, algorithm]) Crypto.Hash(bytes [, algorithm]) |
返回指定数据的哈希。默认算法是 sha256。 |
Facebook 对象参考手册
Helper | 描述 |
---|---|
Facebook.LikeButton(href [, buttonLayout] [, showFaces] [, width] [, height] [, action] [, font] [, colorScheme] [, refLabel]) |
让 Facebook 用户连接到网页。 |
FileUpload 对象参考手册
Helper | 描述 |
---|---|
FileUpload.GetHtml([initialNumberOfFiles] [, allowMoreFilesToBeAdded] [, includeFormTag] [, addText] [,uploadText]) |
为上传文件呈现 UI。 |
GamerCard 对象参考手册
Helper | 描述 |
---|---|
GamerCard.GetHtml(gamerTag) | 呈现指定的 Xbox gamer 标签。 |
Gravatar 对象参考手册
Helper | 描述 |
---|---|
Gravatar.GetHtml(email [, imageSize] [, defaultImage] [, rating] [, imageExtension] [, attributes]) |
为指定的电子邮件地址呈现 Gravatar 图像。 |
Json 对象参考手册
Helper | 描述 |
---|---|
Json.Encode(object) | 用 JavaScript Object Notation (JSON) 把数据对象转换为字符串。 |
Json.Decode(string) | 转换 JSON 编码的输入字符串为您指定的数据对象。 |
LinkShare 对象参考手册
Helper | 描述 |
---|---|
LinkShare.GetHtml(pageTitle [, pageLinkBack] [, twitterUserName] [, additionalTweetText] [, linkSites]) |
使用指定的标题和可选的 URL 呈现社会网络链接。 |
ModelState 对象参考手册
Helper | 描述 |
---|---|
ModelStateDictionary.AddError(key,errorMessage) | 关联错误信息和一个表单域。使用 ModelState 帮助器访问成员。 |
ModelStateDictionary.AddFormError(errorMessage) | 关联错误信息和一个表单。使用 ModelState 帮助器访问成员。 |
ModelStateDictionary.IsValid | 如果没有验证错误,返回 true。使用 ModelState 帮助器访问成员。 |
ObjectInfo 对象参考手册
Helper | 描述 |
---|---|
ObjectInfo.Print(value [, depth] [, enumerationLength]) | 呈现一个对象和所有子对象的属性和值。 |
Recaptcha 对象参考手册
Helper | 描述 |
---|---|
Recaptcha.GetHtml([, publicKey] [, theme] [, language] [, tabIndex]) | 呈现 reCAPTCHA 验证测试。 |
ReCaptcha.PublicKey ReCaptcha.PrivateKey |
设置 reCAPTCHA 服务的公共和私有密钥。通常是在 _AppStart 页面设置这些属性。 |
ReCaptcha.Validate([, privateKey]) | 返回 reCAPTCHA 测试结果。 |
ServerInfo.GetHtml() | Renders 呈现有关 ASP.NET Web Pages 的状态信息。 |
Twitter 对象参考手册
Helper | 描述 |
---|---|
Twitter.Profile(twitterUserName) | 为指定的用户呈现 Twitter 流。 |
Twitter.Search(searchQuery) | 为指定的搜索文本呈现 Twitter 流。 |
Video 对象参考手册
Helper | 描述 |
---|---|
Video.Flash(filename [, width, height]) | 为指定的文件呈现宽度和高度可选的 Flash 视频播放。 |
Video.MediaPlayer(filename [, width, height]) | 为指定的文件呈现宽度和高度可选 的 Windows Media 播放器。 |
Video.Silverlight(filename, width, height) | 为指定的 .xap 文件呈现所需的宽度和高度 的 Silverlight 播放器。 |
WebCache 对象参考手册
Helper | 描述 |
---|---|
WebCache.Get(key) | 通过 key 返回指定的对象,如果对象未找到则返回 null。 |
WebCache.Remove(key) | 通过 key 从缓存中删除指定的对象。 |
WebCache.Set(key, value [, minutesToCache] [, slidingExpiration]) | 通过 key 把 value 放置到指定名称的缓存中。 |
WebGrid 对象参考手册
Helper | 描述 |
---|---|
WebGrid(data) | Creates a 使用查询数据创建一个新的 WebGrid 对象。 |
WebGrid.GetHtml() | Renders markup 显示数据在 HTML 表格中。 |
WebGrid.Pager() | 为 WebGrid 对象呈现一个页面。 |
WebImage 对象参考手册
Helper | 描述 |
---|---|
WebImage(path) | 从指定的路径加载一个图像。 |
WebImage.AddImagesWatermark(image) | 为指定图像加水印。 |
WebImage.AddTextWatermark(text) | 为图像添加指定文本。 |
WebImage.FlipHorizontal() WebImage.FlipVertical() |
水平/垂直翻转图像 |
WebImage.GetImageFromRequest() | 当图像被传送到一个文件上传页面时,加载图像。 |
WebImage.Resize(width, height) | 调整图像大小。 |
WebImage.RotateLeft() WebImage.RotateRight() |
向左或向右旋转图像。 |
WebImage.Save(path [, imageFormat]) | 保存图像到指定路径。 |
Web Pages 快速入门相关推荐
- WebService 理论详解、JWS(Java Web Service) 快速入门
目录 WebService (web服务)概述 WebService 平台技术 WebService 工作原理 WebService 开发流程 常见 Web Service 框架 JWS(Java W ...
- 「译」Web安全快速入门
Web安全快速入门 ──几个Web开发人员必知的安全缩略语 原文:A quick introduction to web security 作者:Austin Tackaberry 发表时间:2018 ...
- java beetle_Beetle Web框架快速入门.pdf
BeetleWeb框架快速入门 简介1 运行环境1 安装配置1 入门示例2 简介 BeetleWeb是一个基于J2EE标准Servlet 容器技术构建的请求驱动式的MVC 快速开发 Web框架.它功能 ...
- 一、Java Web——JDBC快速入门(详解)
今日内容 1. JDBC基本概念 2. 快速入门 3. 对JDBC中各个接口和类详解 JDBC: 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数 ...
- [转]Android web开发快速入门
本文转自:http://www.apkbus.com/android-16708-1-1.html 通俗的讲,就是为移动设备开发网页.伴随着3G时代的到来.浏览器技术的不断进步,越来越多的人开始离开P ...
- Go Web 编程 (一) - 快速入门
1.应用场景 基于go, 编写web项目, 替换PHP的实现方案. 2.学习/操作 1. 文档 快速入门:创建第一个 Go Web 应用 | 快速入门 | Go Web 编程 2. 整理输出 2.1 ...
- JAVA WEB快速入门之从编写一个JSP WEB网站了解JSP WEB网站的基本结构、调试、部署...
接上篇<JAVA WEB快速入门之环境搭建>,在完成了环境搭建后(JDK.Tomcat.IDE),现在是万事具备,就差写代码了,今天就来从编写一个JSP WEB网站了解JSP WEB网站的 ...
- java8生成jsp页面内容组装到jsp中_JAVA WEB快速入门之从编写一个JSP WEB网站了解JSP WEB网站的基本结构、调试、部署...
接上篇<JAVA WEB快速入门之环境搭建>,在完成了环境搭建后(JDK.Tomcat.IDE),现在是万事具备,就差写代码了,今天就来从编写一个JSP WEB网站了解JSP WEB网站的 ...
- web前端网页设计作业_网页前端设计快速入门技巧
我最近收到部分在校学生的邮件,很多在临近毕业实习这段时间,面临着找工作,表示压力非常大,也不知道如何去选择,大多数都是处于迷茫期,问我怎么办?也有想学前端的,问我怎么才能够快速的入门? 先说我自己吧, ...
最新文章
- 获取当前目录所有文件名 并且保存为1个00000.txt的文件文件bat
- Ubuntu 11.04上搭建Android开发环境
- Runloop - 运行循环
- Java.util包中常用的类
- Python之selenium:selenium库的简介、安装、使用方法之详细攻略
- 【转】MySQL sql_mode 说明(及处理一起 sql_mode 引发的问题)
- Python学习笔记:类
- python不同模块间传递数据_Python模块-数据传送模块
- docker 买了腾讯服务器后的学习
- 【生物】基因编辑研究方向全面盘点,一文带你了解基因魔剪的前世今生
- 城市能源管理系统、实时监测、运行监测、负荷效应、预警管理、设备管理、设备入库、设备安装、设备检修、设备报废、设备查询、控制策略、系统集成、HTML/CSS/Bootstrap/jQuery/JS
- linux驱动基础开发0——linux 设备驱动概述-转
- jupyter notebook + 服务器中docker 使用配置
- Android NDK 剥离符号信息
- 简单实用 | 用Gitbook做笔记 / 写书过程全记录
- ____x86 xor 指令
- 华为服务器恢复远程连接的出厂用户名和密码
- 手机软件测试自学乐器,自学乐器不难!——从用好这6款APP开始吧
- 2021-04-27 Android 理解frameworks services jni hardware kernel 整个控制过程实例包括回调
- SQL注入之二次注入
热门文章
- Ubuntu18.04下Kdevelop使用——配置启动项
- ChatGPT 将成“天选打工人”?OpenAI CEO:对发明“有点害怕”
- tengine安装及配置
- 面具卡米怎么删模块_红米K20Pro/尊享版开启双扬声器-面具模块-享受更立体的声音...
- 利用js点击小眼睛图片实现转换明文暗码的效果
- swfupload在xp系统上360极速模式报302错误解决方法
- 华为2021年会怎么样?放心,会想办法活得更好
- “Unable to install breakpoint due to missing line number attributes,Modify compiler options togenera
- Package inputenc: Unicode character ​ (U+200B) (inputenc) not set up for use with LaTeX.
- vscode必备插件,美化、炫酷、实用-留着防丢