.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 ...
随机推荐
- python中,== 与 is 之间区别
在python中,== 与 is 之间既有区别,又有联系,本文将通过实际代码的演示,力争能够帮助读到这篇文章的朋友以最短的时间理清二者的关系,并深刻理解它们在内存中的实现机制. 扯淡的话不多说,下面马 ...
- webDriver API——第5部分Special Keys
The Keys implementation. class selenium.webdriver.common.keys.Keys Bases: object Set of special keys ...
- springmvc使用实体參数和ServletAPI
一. 实体參数 前面我们知道使用注解@RequestParam能够获得參数的值,那么如今提交一个表单怎么获得当中的值了.你能够说能够使用request.getParameter("" ...
- hibernate 关系映射之 单向外键关联一对一
这里的关系指的是对象与对象之间的关系 注解方式单向关联一对一: //这个类描述的husband是一个对应一个wife的 import javax.persistence.Entity; import ...
- vpngate 的使用
第一次为小日本打广告.. .我仅仅想仰天大喊..玛的戈壁. .. 竟然活到这个份上了...想出去看看的往下看.. vpngate 下载: http://pan.baidu.com/s/1hq5x3Ly ...
- Linux管道符
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGFpanVucGVuZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQk ...
- linux磁盘满时,如何定位并删除文件
原文链接: http://www.cnblogs.com/yinxiangpei/articles/4211743.html @1.一般情况 一般情况下先df看一下,然后cd到要满的盘,执行: d ...
- 用prerender-spa-plugin插件Vue项目优化SEO做ssr服务端渲染及预渲染
今天在做公交的时候没干,用手机看看文章,偶然发现了一个关于Vue优化seo的文章,我先是在Vue的官方文档看了一篇关于Vue做SEO优化的文章. 上面提到了nuxt.js这个框架,这个框架我做过一个小 ...
- GNU--gprof使用总结
Added macros ACE_USES_GPROF which enables users to use gprof in a multithreaded environment with ACE ...
- C# 可否对内存进行直接的操作?
可以,用 unsafe.用的时候记得在项目属性(Properties)->生成(Build)->常规(General)中钩上允许不安全代码 (Allow unsafe code).否则会出 ...