1第一个ASP.NET程序
概念:ASP.NET是建立在微软新一代.Net平台架构上,利用普通语言运行时(Common Language Runtime)在服务器后端为用户提供建立强大的企业级Web应用服务的编程框架。
优点:
与浏览器无关
方便设置端点、易于调试
编译后执行,运行效果提高
丰富的控件库
创建与项目文件同目录下的解决方案(适用于普通系统)
步骤:
文件——新建——项目——Visual Studio 解决方案(到此新建一个不包含项目的空解决方案)——在解决方案资源管理器中,选中新建的接解决方案——右键——
添加——新建网站——点击浏览,在打开的对话框中,选中刚才所建的空解决方案路径——在打开的对话框中选中,在现有的位置创建新网站——单击确定
创建与项目文件同目录下的解决方案(适用于构建三层结构的系统)
步骤:
文件——新建——项目——Visual Studio 解决方案(到此新建一个不包含项目的空解决方案)——在解决方案资源管理器中,选中新建的解决方案——
在解决方案路径后写入 /文件夹名——单击确定即可
弹框提示 |
|
种类 |
语法 |
新建空白页弹框 |
(1)Response.Write("<script>alert(/"用户名或密码错误!/");location.href='login.aspx';</script> "); |
在本页弹框(注册弹框) |
(1)Page.ClientScript.RegisterStartupScript(this.GetType(), "", |
//对显示的内容做处理(后置代码中)
public static string CutString(Object content, int num) {
if (content.ToString().Length > num - 2)
{
return content.ToString().Substring(0, num - 2) + "...";
}
else {
return content.ToString();
}
}
2系统对象与状态管理
Page对象
Page对象是指向页面自身的方式,在整个页面的执行期内,都可以使用该对象
示例:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="defautl.aspx.cs" Inherits="_default" %>
属性 |
说明 |
Language |
指定页面代码和后置代码使用的语言,需要注意的是,这里支持微软.NET框架中的语言 |
AutoEventWireup |
设置页面是否自动调用网页事件(也就是在后置代码中的Page_Load() 事件是否执行),默认(不写时)为true |
CodeFile |
指定代码后置文件,后置代码,该后置代码与页面是局部关系 |
Inherits |
页面类 |
Request对象
Request对象封装了由Web浏览器或其他客户端生成的 HTTP 请求的细节(参数、属性和数据),提供从浏览器读取信息或这读取客户端信息等功能,用于页面请求期
Request对象是HttpRequest类的一个实例。它能够读取客户端在Web请求期间发送的HTTP值。
Request对象属性 |
|
属性 |
说明 |
UserLanguages |
客户端主机所使用的语言 |
UserHostName |
客户端主机的DNS名称 |
userHostArrress |
客户端主机的IP地址 |
UserAgent |
客户端浏览器版本 |
Url |
当前要求的URL |
TotalBytes |
当前输入的容量大小 |
ServerVariables |
网页的Server变量,集合中包含了服务器和客户端的系统信息 |
RequestType |
客户端网页的传送方式(Get/Post) |
RawUrl |
当前页面的URL |
QueryString |
浏览器地址栏后的参数 |
PhysicalPath |
当前网页在服务器端的实际路径 |
PhysicalApplicationPath |
当前在服务器端执行的程序的实际路径 |
Pathq |
当前网页的相对地址 |
Params |
返回QueryString、Form、Cookies、ServerVariables的全部集合 |
IsSecureConnection |
目前联机的安全性 |
IsAuthenticated |
目前联机是否有效 |
HttpMethod |
目前客户端网页的传送方式(Get/Post) |
Headers |
网页的标题集合 |
Form |
窗体变量 |
Files |
客户端上传的文件 |
FilePath |
当前执行网页的相对地址 |
Cookies |
HttpCookieCollection对象集合 |
ContentType |
当前需求的MIME内容类型 |
ContentEncoding |
客户端浏览器的字符设置 |
ConnectionlD |
客户端所提出的网页浏览请求的联机的ID |
ClientCertificate |
客户端安全认证信息 |
Browser |
客户端浏览器的信息(获取有关正在请求的客户端的浏览器功能的信息) |
AnnlicationPath |
当前运行程序的服务器端虚拟目录 |
Path |
获取当前请求的虚拟路径 |
BinaryRead |
执行对当前输入流进行指定字节数的二进制读取 |
MapPath |
为当前请求将请求的 URL 中的虚拟路径映射到服务器上的物理路径 |
示例: