ASP.NET Web Pages - 添加 Razor 代码
在本教程中,我们将使用 C# 和 Visual Basic 代码的 Razor 标记。
什么是 Razor ?
Razor 是一种将基于服务器的代码添加到网页中的标记语法Razor 具有传统 ASP.NET 标记的功能,但更容易使用并且更容易学习Razor 是一种服务器端标记语法,与 ASP 和 PHP 很像Razor 支持 C# 和 Visual Basic 编程语言
添加 Razor 代码请记住上一章实例中的网页:
Web Pages Demo
Hello Web Pages
现在向实例中添加一些 Razor 代码:
实例
Web Pages Demo
Hello Web Pages
The time is @DateTime.Now
运行实例 »
该页面中包含普通的 HTML 标记,除此之外,还添加了一个 @ 标识的 Razor 代码。Razor 代码能够在服务器上实时地完成多有的动作,并将结果显示出来。(您可以指定 ...
ASP.NET Web Pages - 更多帮助器
ASP.NET 帮助器 - 对象参考手册
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 ...
ASP.NET Web Pages - 文件夹
本章介绍有关文件夹和文件夹路径的知识。
在本章中,您将学到:
逻辑文件夹结构和物理文件夹结构虚拟名称和物理名称Web URL 和 Web 路径
逻辑文件夹结构
下面是典型的 ASP.NET 网站文件夹结构:
“Account” 文件夹包含登录和安全文件“App_Data” 文件夹包含数据库和数据文件“Images” 文件夹包含图片“Scripts” 文件夹包含浏览器脚本“Shared” 文件夹包含公共的文件(比如布局和样式文件)
物理文件夹结构
在上述网站中的”Images”文件夹在计算机上的物理文件夹结构可能如下:
C:\Documents\MyWebSites\Demo\Images
虚拟名称和物理名称
以上面的例子为例:
网站图片的虚拟名称可能是”Images/pic31.jpg”。
对应的物理名称是”C:\Documents\MyWebSites\Demo\Images\pic31.jpg”。
URL 和路径URL 是用来访问网站中的文件:http://www.runoob.com/html/html-tutorial ...
ASP.NET Web Pages - 文件
本章介绍有关使用文本文件的知识。
使用文本文件在前面的章节中,我们已经了解到网页数据是存储在数据库中的。您也可以把站点数据存储在文本文件中。用来存储数据的文本文件通常被称为平面文件。常见的文本文件格式是 .txt、.xml 和 .csv(逗号分隔值)。在本章中,您将学习到:
如何从文本文件中读取并显示数据
手动添加一个文本文件在下面的例子中,您将需要一个文本文件。在您的网站上,如果没有 App_Data 文件夹,请创建一个。在 App_Data 文件夹中,创建一个名为 Persons.txt 的文件。添加以下内容到文件中:
Persons.txt
George,LucasSteven,SpielbergAlfred,Hitchcock
显示文本文件中的数据下面的实例演示了如何显示一个文本文件中的数据:
实例
@{var dataFile = Server.MapPath(“~/App_Data/Persons.txt”); Array userData = File.ReadAllLines(d ...
ASP.NET Web Pages - 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。ASP.NET 支持三种不同的开发模式:Web Pages(Web 页面)、MVC(Model View Controller 模型-视图-控制器)、Web Forms(Web 窗体):本教程介绍 Web Pages。
Web Pages
MVC
Web Forms
从何入手?多数开发人员学习一个新技术,是从查看运行实例开始的。
通过”运行实例”轻松学习我们的”运行实例”工具让 Web Pages 变得更简单易学。它在运行实例的同时显示 ASP.NET 代码和 HTML 输出。点击”运行实例”按钮来看看它是如何工作的:
Web Pages 实例
Hello Web Pages
The time is @DateTime.Now
运行实例 »
什么是 Web Pages?Web Pages 是三种创建 ASP.NET 网站和 Web 应用程序的编程模式中的一种。其他两种编程模式是 Web Forms ...
ASP.NET Web Pages - 帮助器
Web 帮助器大大简化了 Web 开发和常见的编程任务。
ASP.NET 帮助器ASP.NET 帮助器是通过几行简单的 Razor 代码即可访问的组件。您可以使用存放在 .cshtml 文件中的 Razor 语法构建自己的帮助器,或者使用内建的 ASP.NET 帮助器。在本教程接下来的章节中,您将学到如何使用 Razor 帮助器。下面是一些有用的 Razor 帮助器的简短说明:
WebGrid 帮助器WebGrid 帮助器简化了显示数据的方式:
自动创建一个 HTML 表格来显示数据支持不同的格式化选项支持数据分页显示(第一页、下一页、上一页、最后一页)支持通过点击列表标题进行排序
Chart 帮助器“Chart 帮助器” 能显示不同类型的带有多种格式化选项和标签的图表图像。
Chart 帮助器显示的数据来源可以是数组、数据库或者文件。
WebMail 帮助器WebMail 帮助器提供了使用SMTP(Simple Mail Transfer Protocol 简单邮件传输协议)发送电子邮件的功能。
WebImage 帮助器WebImage ...
ASP.NET Web Pages - 对象
Web Pages 经常是跟对象有关的。
Page 对象您已经看到了一些在使用的 Page 对象方法:
@RenderPage("header.cshtml")@RenderBody()
在前面的章节中,您已经看到了两个 Page 对象属性(isPost 和 Request):
If (isPost) {if (Request["Choice"] != null ) {
某些 Page 对象方法
方法描述
href使用指定的值创建 URL。
RenderBody()呈现不在布局页命名区域的内容页的一部分。
RenderPage(page)在另一个页面中呈现某一个页面的内容。
RenderSection(section)呈现布局页命名区域的内容。
Write(object)将对象作为 HTML 编码字符串写入。
WriteLiteral写入对象时优先不使用 HTML 编码。
某些 Page 对象属性
属性描述
isPost如果客户端使用的 HTTP 数据传输方法是 POST 请 ...
ASP.NET Web Pages - 发布网站
学习如何在不使用 WebMatrix 的情况下发布 Web Pages 应用程序。
在不使用 WebMatrix 的情况下发布您的应用程序
通过在 WebMatrix(或者 Visual Studio)中使用发布命令,可以发布一个 ASP.NET Web Pages 应用程序到远程服务器上。
此功能会复制所有您的应用程序文件、cshtml页面、图像以及用于 Web Pages、Razor、Helpers、SQL Server Compact(如果使用数据库)所有必需的 DLL 文件。
有时您不想使用 WebMatrix 发布您的应用程序。也许是因为您的托管服务提供商只支持 FTP,也许您已经有一个基于经典 ASP 的网站,也许您想自己复制所有的文件,也许您想使用 Front Page、Expression Web 等其他一些发布软件。
您会遇到问题吗?是的,会的。但是您有办法解决它。
要执行网站复制,您必须知道如何引用正确的文件,哪些 DLL 文件需要复制,并在何处存储它们。
请按照下列步骤操作:
使用最新版本的 ASP.NET在您继 ...
ASP.NET Web Pages - 全局页面
本章介绍全局页面 AppStart 和 PageStart。
在 Web 启动之前:_AppStart
大多数的服务器端代码是写在个人网页里边。例如,如果网页中包含输入表单,那么这个网页通常包含用来读取表单数据的服务器端代码。
然而,您可以通过在您的站点根目录下创建一个名为 _AppStart 的页面,这样在站点启动之前可以先启动代码执行。如果存在此页面,ASP.NET 会在站点中其它页面被请求时,优先运行这个页面。
_AppStart 的典型用途是启动代码和初始化全局数值(比如计数器和全局名称)。
注释 1:_AppStart 的文件扩展名与您的网页一致,比如:_AppStart.cshtml。
注释 2:_AppStart 有下划线前缀。因此,这些文件不可以直接浏览。
在每一个页面之前:_PageStart
就像 _AppStart 在您的站点启动之前就运行一样,您可以编写在每个文件夹中的任何页面之前运行的代码。
对于您网站中的每个文件夹,您可以添加一个名为 _PageStart 的文件。
_PageStart 的典型用途是为一个文 ...
ASP.NET Web Pages - WebSecurity 对象
描述WebSecurity 对象提供 ASP.NET Web Pages 应用程序的安全性和认证。通过 WebSecurity 对象,您可以创建用户帐户,登录和注销用户,重置或者更改密码,以及其他更多与安全性相关的功能。
WebSecurity 对象参考手册 - 属性
属性描述
CurrentUserId
获取当前登录用户的 ID。
CurrentUserName获取当前登录用户的名称。
HasUserId
如果当前有用户 ID,则返回 true。
IsAuthenticated
如果当前用户是登录的,则返回 true。
WebSecurity 对象参考手册 - 方法
方法描述
ChangePassword()为指定的用户更改密码。
ConfirmAccount()使用帐户确认令牌确认帐户。
CreateAccount()创建一个新的用户帐户。
CreateUserAndAccount()创建一个新的用户帐户。
GeneratePasswordResetToken()生成一个密码重置令牌,可以在电子邮件中发送给用户 ...