.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 ...
随机推荐
- linux-文件系统基本概念
linux中全部数据都是用文件存储,存放在文件夹中,文件夹呈树状结构. (一)文件类型 1.普通文件 包含文本文件.源码文件及可运行文件等.linux中不区分文本和二进制文件. 2.文件夹 类似win ...
- sublime text 2中“ctrl + `”快捷键无效
之前sublime 使用正常,这次在装插件的时候,发现ctrl + `快捷键失效了,无法调出控制台. 然后就一直按这两个键,肯定是被别的占用了,所以就像看看有啥反应,看了半天都没有见到什么神奇的窗口跳 ...
- Discuz常见小问题2-如何在数据库搜索指定关键字
点击搜索,然后输入关键字,注意要全选或者部分选择表(一个数据库的表),点击右下角的执行 会提示有多少个匹配,可以在浏览器中直接搜索"1个匹配"来定位到哪个数据表找到了匹配项,然 ...
- 【转】maven常见问题问答
转自:http://www.iteye.com/topic/973166 前言 Maven,发音是[`meivin],"专家"的意思.它是一个很好的项目管理工具,很早就进入了我的必 ...
- vue 不能检测数组长度 值变化原因解析
1.vue不能检测数组长度或者值的变化 (1)数组长度变化 未检测到 <!DOCTYPE html> <html lang="en"> <head&g ...
- JDBC操作,执行数据库更新操作
目标: 使用Connection对象取得Statement实例 使用Statement进行数据增删改. Statement接口 要对数据库操作,要使用Statement完成.此接口可以使用Connec ...
- iOS 扫雷游戏
代码地址如下:http://www.demodashi.com/demo/11254.html 1.项目结构图 Viewcontroller:扫雷逻辑代码 LevelModel:扫雷难度选择代码 2. ...
- Git-在一个电脑上同时使用两个Git的账号
前言 又需要登录公司的账号,又想在电脑上使用自己的账号. 实现 首先是git config方面的设置,要取消掉原本对于git账号的全局设置. git config --global --unset u ...
- easyui treegrid增、删、改及批量保存
treegrid添加新行和删除行的方法: 添加和删除直接调用这两个方法即可,修改的方法有点特殊,treegrid没有提供update方法,设置行为编辑状态,$('#obj_tgd_objectlist ...
- List分组迭代器 C#--深入理解类型
List分组迭代器 说明: 针对长度较大的List对象,可以分组批量进行处理, 如:长度为1000的List对象,可分为10组,每组100条,对数据进行业务逻辑处理... Source /**** ...