.NET学习笔记(2)
--在子页面设置模板页的图片:
( this.Master.FindControl(“imgHead”) as Image ).ImageUrl = “upload/image1.jpg” ;
文件的路径是以模板页为中心。 ~/upload/image1.jpg
~ 只使用于服务器端控件:
普通控件可以调用 ResolveClientUrl ResolveUrl 进行虚拟路径的转换。
内部重定向:会将当前页的上下文对象传向目标页面的对象,但是在目标页面中无法确定为目标页面的IspostBack 回传动作。所以不会执行目标页面的控件事件。
server属性:
Mapath 取得文件的物理路径
HtmlEncode方法和HtmlDecode 方法,将文本编码成可以在浏览器中可正确浏览的格式
显示的是代码的格式
UrlEncode方法和UrlDecode 方法,URL编码和解码
Server.Excute 执行其他页面: 内部重定向会转交上下文对象
Server.Execute("AjaxTest.aspx"); 先执行其他页面,再执行当前页面
Server.Transfer("AjaxTest.aspx"); 执行到Transfer就不继续向下执行了
放在Transfer之前的内容可以输出出来
Request.Form[“name”];
设置页面是否使用自动事件注册机制:AutoEventWireup=”true”
服务器端的IsPostBack 是否生效就是看表单中是否存在一个隐藏域,名字为__VIEWSTATE
<input type=”hidden” name=” __VIEWSTATE” value=”” />
只要浏览器发送到服务器的请求报文中是否包含名为__VIEWSTATE的参数。就会把当前页面对象的IsPostBack属性设为true
设置不让客户端缓存:
HttpContext.Response.Cache.SetCacheability(HttpCacheability.NoCache);
---------------------------2013-11-27------------------------------
在aspx页面中可以用 HttpContext.Current.Server.GetLastErroe() 拿到异常对象。然后用Log4Net 记录到日志中
URL重写,伪静态,SEO搜索引擎优化:
原理:在Global.asax的Application_BegainRequest中读取Request.Url得到请求的URL,然后用HttpContext.Current.RewritePath(ReWriteUrl)进行重写。
也可以使用微软的URLRewrite,只要修改配置文件就可以进行URL重写。
Regex reg = new Regex(@".+View-(\d+).aspx");
var match = reg.Match(Httpcontext.Current.Request.Url.AbsolutePath);
if(match.Success)//判断是否符合需要进行URL重写的页面
{
string id = match.Group[1].Value;
HttpContext.Current.RewritePath("View.aspx?id="+id); //当前请求的参数
}
.NET学习笔记(2)的更多相关文章
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- PHP-自定义模板-学习笔记
1. 开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2. 整体架构图 ...
- PHP-会员登录与注册例子解析-学习笔记
1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...
- 2014年暑假c#学习笔记目录
2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.ou ...
- JAVA GUI编程学习笔记目录
2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...
- seaJs学习笔记2 – seaJs组建库的使用
原文地址:seaJs学习笔记2 – seaJs组建库的使用 我觉得学习新东西并不是会使用它就够了的,会使用仅仅代表你看懂了,理解了,二不代表你深入了,彻悟了它的精髓. 所以不断的学习将是源源不断. 最 ...
- CSS学习笔记
CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...
- HTML学习笔记
HTML学习笔记 2016年12月15日整理 Chapter1 URL(scheme://host.domain:port/path/filename) scheme: 定义因特网服务的类型,常见的为 ...
- DirectX Graphics Infrastructure(DXGI):最佳范例 学习笔记
今天要学习的这篇文章写的算是比较早的了,大概在DX11时代就写好了,当时龙书11版看得很潦草,并没有注意这篇文章,现在看12,觉得是跳不过去的一篇文章,地址如下: https://msdn.micro ...
- ucos实时操作系统学习笔记——任务间通信(消息)
ucos另一种任务间通信的机制是消息(mbox),个人感觉是它是queue中只有一个信息的特殊情况,从代码中可以很清楚的看到,因为之前有关于queue的学习笔记,所以一并讲一下mbox.为什么有了qu ...
随机推荐
- C++ Primer笔记2_四种类型转换_异常机制
1.类型转换 命名的强制类型转换: 有static_cast.dynamic_cast.const_cast.reinterpret_cast static_cast: 编译器隐式运行的不论什么类型转 ...
- git使用中的一些问题
ubuntu14.04中从服务器下代码出错如下: yingc@yingc:/media/sf_yingc/work/gitcode/androidtv$ repo sync boxThe authen ...
- iOS mac添加证书 不能修改“System Roots”钥匙串错误
iOS mac添加证书 不能修改“System Roots”钥匙串错误 如图: 解决方式: 打开钥匙串---登录---,直接把证书拖过来 然后,查看--我的证书,里面,找到证书,即可
- kvm 虚拟化 SMP(对称多处理器)介绍及配置
一.SMP(对称多处理器)介绍 1)SMP简介 在计算机技术很普及和日益发达的今天,以 Intel.IBM 为代表的一些大公司推动着中央处理器(CPU)技术的飞速发展和更新换代.在如今计算机系统中,多 ...
- 【VB编程】05.MsgBox与InputBox函数
在VBA程序中,数据的输入输出是通过函数实现的,其实现的方式是通过对话框的形式表示出来的.例如MsgBox,Inputbox等,不要误认为是输入输出语句的关键字,其实仅仅是一个普通函数而已. [Msg ...
- JDBC数据库编程:PreparedStatement接口
使用PreparedStatement进行数据库的更新及查询操作. PreparedStatement PreparedStatement是statement子接口.属于预处理. 使用statemen ...
- hibernate 联合主键
xml方式处理联合主键: 以有两个主键:id和name的student表为例. 先创建个主键类: package com.bjsxt.hibernate; //黑色为必写项 public ...
- hibernate 启动和辅助类实现资源的重复使用
来自API: 1.2.5. 启动和辅助类 是时候来加载和储存一些Event对象了,但首先我们得编写一些基础的代码以完成设置.我们必须启动Hibernate,此过程包括创建一个全局的SessoinFa ...
- win7配置两个tomcat(8 & 7)
背景如下: 电脑中原先tomcat版本是tomcat8,现在要再在其中另配置一个tomcat7,原先tomcat8的配的端口是8089 步骤如下: 1.官网下载tomcat7压缩包解压 2.修改D:\ ...
- Python-常用字符串转换实例
当字符串是:'\u4e2d\u56fd' >>>s=['\u4e2d\u56fd','\u6e05\u534e\u5927\u5b66']>>>str=s[0].d ...