ASP.NET系统对象
ASP.net中基础的系统对象有 Page、Response、request、Server对象
Page对象--->是指页面自我的形式,在整个页面执行周期内都可以使用该对象
属性:IsPostBack Bool值指示页面是否响应客户端回发而加载,或其是否正确被首次加载
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { List<Bumenguanli> businesses = BumenguanliService.GetBumenguanlisALL(); GridView1.DataSource = businesses; GridView1.DataBind();//进行对数据控件的数据绑定 } }
Response对象zh
1、将数据从服务器发送到浏览器,它允许将数据作为请求的结果发送到浏览器中
2、可用于页面的跳转,传递参数等
属性
Cookie -->获取响应的Cookie集合
Write() -->将信息写入HTTP响应输入流 如
if (!IsPostBack) { Response.Write("<script>alert('你好呀!')</script>") }
Redirect --->将客户端重定向到新的URL
Response.Redirect("Home.aspx")
Reqeest对象
1、用于检索从浏览器向服务器所发送的请求中的信息,也可进行传值
属性
QueryString -->取到Get请求中的数据 页面间传值,通过Get方式 用“?=”格式传递
<a href="QuetyString.aspx?page=1">传递参数</a>
后端:
if (Request.QueryString["page"]!=null && Request.QueryString["page"]!=string.Empty) { //在后端获取到Request存储的值 string value= Request.QueryString["page"]; Response.Write("获取到的值是" + value); }
Form---->取得Post请求的数据,相对安全
在窗体页面form中添加method="Post"表示以Post形式提交
if (Request.Form["page"] != null && Request.Form["page"] != string.Empty) { //page是表单提交的文本框的name属性对应 //在后端获取到Request存储的值 string value = Request.Form["page"]; Response.Write("获取到的值是" + value); }
Server对象
1、用于访问服务器上的资源
属性
HtmlEncode ---->对字符串进行编码,使其在浏览器中正确显示
HtmlDecode ----->和HtmlEncode相反,对已编码的内容进行解码
**MaPath --->返回Web服务器,指定与虚拟路径相对应得物理文件路径
urlEncode ---->对UrL地址进行编码加密 传输含有“#”、“&”等特殊符号的参数需要编码
UelDecode ---->与urlEncode 相反。对已编码的Url进行解码
MapPath属性--->返回Web服务器,指定与虚拟路径的物理文件名 string oath= Server.MapPath("~/"); //得到一个本项目的站点路径 string oath = Server.MapPath("~/Home.aspx"); 得到一个本项目的站点的具体路径 Response.Write(oath);//输出 //D:\桌面文件\web训练\Server对象\Server对象\Home.aspx 浏览器的输出显示 HtmlIEcode属性 ---->对字符串进行编码,使其在浏览器中正确显示 Response.Write("<br/>"); 在没用HtmlIEcode属性时,要在浏览器打印出这个标签的写法 Response.Write(Server.HtmlEncode("<br/>")); 对<br/>打印显示在浏览器上 UrlEncode属性 ----->对Url地址进行编码加密,url传输包含"#"、"&"特殊符号的参数需要进行编码,否侧其后的内容不被识别; Response.Write(Server.UrlEncode("Home.aspx?username=张三")); 对Home.aspx?username=张三进行了编码加密 浏览器显示Home.aspx%3fusername%3d%e5%bc%a0%e4%b8%89 正确写法 Response.Write("Home.aspx?=" + Server.UrlEncode("username=张三")); 浏览器显示 Home.aspx ?= username % 3d % e5 % bc % a0 % e4 % b8 % 89 string username = Server.UrlEncode("张三"); 传输加密 Response.Write(username); 浏览器打印 % e9 % bb % 84 % e5 % ae % 87 % e8 % b1 % aa //UrlDecode属性 ---->对已编码的URl进行解码 和UrlEncode相反 string username = Server.UrlEncode("张三"); //传输加密 打印出% e9 % bb % 84 % e5 % ae % 87 % e8 % b1 % aa string newname= Server.UrlDecode(username);//对传输过来的数据解密 Response.Write(newname); //浏览器打印张三
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异