1. 未定义的命名空间前缀“xsd”

上周在项目开发中遇到这样的一个问题,在一个页面用到了自定义的Picker控件,在IE6、7、8、9以及IE10兼容模式下都没有任何问题,但是一换到IE10时已选择相应的Picker项时就会报错。错误提示为“未定义的命名空间前缀‘xsd’”。

在网上找到了相应的解决方案,说是只要在使用自定义控件的页的<head></head>标签中添加以下代码即可:

<meta http-equiv="X-UA-Compatible" content="IE=8"/>

但是试过之后依然不行,然后接着在网上搜了下以上的那行代码,又找到了一篇相应的文章。

X-UA-Compatible是针对 IE8 版本的一个特殊文件头标记,用于为 IE8 指定不同的页面渲染模式,对于ie8之外的浏览器是不识别的。目前绝大多数网站都用<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" >来作为IE8的兼容方法。为了解决在IE10下出现的页面错误,这里我直接将IE10使用IE8作渲染。即在〈head〉</head>节点中添加如下代码:

<meta http-equiv="X-UA-Compatible" content="I EmulateIE8" />

或许有人会问了,EmulateIE8跟8有什么区别呢?请看下图:

渲染引擎示意图

从图中可以看到,EmulateIE8所支持的范围远远要比IE8高很多,所以使用EmulateIE8更能够包容很多兼容性的问题。关于浏览器模式问题,有兴趣的朋友可以参考一下文章http://yiminghe.iteye.com/blog/802021

2.    <%%>、<%=%>、<%$%>、<%#%>、<%@%>各自的用法

<%%>

主要用在HTML页中,在<%%>之间可以写后台的服务端代码。如下:

<%

For(int i=0;i<116;i++)

{

i=i+1;

}

%>

<%=%>

等价于Response.Write,主要用于获取后台的变量/属性值,或者调用后台有返回值的函数。如下所示:

<Label id=”lb1” runat=”server” text=’<%=SayHello(‘Olive’)%>’/>

后台有一个SayHello函数,返回值为string

Public string SayHello(string name)

{

Return “hello “+name;

}

这里需要注意两点。

  1. 所调用的后台函数访问属性至少要在protected以上,否则前台页面是访问不到后台的函数的。
  2. 所访问的后台函数必须有返回值,如果没有返回值就会报错。

<%$%>

表达式的一个常见用途是根据存储在 Web.config 文件中的连接字符串的值设置控件(如 SqlDataSource 控件)的连接字符串属性。例如,您可能具有包含连接字符串属性的以下 SqlDataSource 控件:
<asp:SqlDataSource ID="SqlDataSource1" Runat="server" 
    SelectCommand="SELECT * FROM [Test]"
    ConnectionString="<%$ ConnectionStrings:TestConnectionString %>">
</asp:SqlDataSource>

<%#%>

该语法多用于asp.net数据绑定控件的绑定语法,一般的形式如下:

<%#Eval(‘字段名’)%>或<%#Bind(‘字段名’)%>,这两种方式分别为静态和动态绑定

<%@%>

该语法主要是用来导入,最熟悉的场景就是在aspx页的顶部都会有,如下的代码:

<%@Page.......%>

该行代码的意思是定义Asp.NET页分析器和编译器使用的特定于页的属性,只能包含在aspx页中。

除此之外还有其他的引用如下,有兴趣的朋友可以自行参考。

@ Control 
定义 ASP.NET 页分析器和编译器使用的控件特定属性。只能包含在 .ascx 文件(用户控件)中。
@ Import 
将命名空间显式导入页或用户控件中。
@ Implements 
以声明的方式指示页或用户控件实现指定的 .NET Framework 接口。
@ Register 
将别名与命名空间及类名关联起来,从而允许用户控件和自定义服务器控件在被包括到请求的页或用户控件时呈现。
@ Assembly 
在编译过程中将程序集链接到当前页,以使程序集的所有类和接口都可用在该页上。
@ Master 
标识 ASP.NET 母版页。
@ PreviousPageType 
提供用于获得上一页的强类型的方法,可通过 PreviousPage 属性访问上一页。
@ MasterType 
为 ASP.NET 页的 Master 属性分配类名,使得该页可以获取对母版页成员的强类型引用。
@ OutputCache 
以声明的方式控制页或用户控件的输出缓存策略。
@ Reference 
以声明的方式将页或用户控件链接到当前页或用户控件。

转<%%>、<%=%>、<%$%>、<%@%>的区别的更多相关文章

  1. c#与java的区别

    经常有人问这种问题,用了些时间java之后,发现这俩玩意除了一小部分壳子长的还有能稍微凑合上,基本上没什么相似之处,可以说也就是马甲层面上的相似吧,还是比较短的马甲... 一般C#多用于业务系统的开发 ...

  2. jquery和Js的区别和基础操作

    jqery的语法和js的语法一样,算是把js升级了一下,这两种语法可以一起使用,只不过是用jqery更加方便 一个页面想要使用jqery的话,先要引入一下jqery包,jqery包从网上下一个就可以, ...

  3. 【原】nodejs全局安装和本地安装的区别

    来微信支付有2年多了,从2年前的互联网模式转变为O2O模式,主要的场景是跟线下的商户去打交道,不像以往的互联网模式,有产品经理提需求,我们帮忙去解决问题. 转型后是这样的,团队成员更多需要去寻找业务的 ...

  4. 探究@property申明对象属性时copy与strong的区别

    一.问题来源 一直没有搞清楚NSString.NSArray.NSDictionary--属性描述关键字copy和strong的区别,看别人的项目中属性定义有的用copy,有的用strong.自己在开 ...

  5. X86和X86_64和X64有什么区别?

    x86是指intel的开发的一种32位指令集,从386开始时代开始的,一直沿用至今,是一种cisc指令集,所有intel早期的cpu,amd早期的cpu都支持这种指令集,ntel官方文档里面称为&qu ...

  6. Java中Comparable与Comparator的区别

    相同 Comparable和Comparator都是用来实现对象的比较.排序 要想对象比较.排序,都需要实现Comparable或Comparator接口 Comparable和Comparator都 ...

  7. MySQL中interactive_timeout和wait_timeout的区别

    在用mysql客户端对数据库进行操作时,打开终端窗口,如果一段时间没有操作,再次操作时,常常会报如下错误: ERROR (HY000): Lost connection to MySQL server ...

  8. 设置line-height:1.5和line-height:150%或者line-height:150px的区别

    直接正题: 看一下line-height可能的值: 其实可以分为两类: (1)不带单位的(如line-height:1.5),这种是推荐使用的: (2)带单位的(如line-heigth:30px/1 ...

  9. C#中Length和Count的区别(个人观点)

    这篇文章将会很短...短到比你的JJ还短,当然开玩笑了.网上有说过Length和count的区别,都是很含糊的,我没有发现有 文章说得比较透彻的,所以,虽然这篇文章很短,我还是希望能留在首页,听听大家 ...

  10. select、poll、epoll之间的区别总结

    select.poll.epoll之间的区别总结 05/05. 2014 select,poll,epoll都是IO多路复用的机制.I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪 ...

随机推荐

  1. Aggregate

    对序列应用累加器函数. /// <summary> /// 计算校验和,SUM /// </summary> public byte CalculateCheckSum(byt ...

  2. 使用Java字节流拷贝文件

    本文给出使用Java字节流实现文件拷贝的例子 package LearnJava; import java.io.*; public class FileTest { public static vo ...

  3. 【转】Ubuntu网卡配置

    一.网卡地址配置Ubuntu的网络配置文件是:/etc/network/interfaces1.以DHCP 方式配置网卡   auto eth0   iface eth0 inet dhcp用sudo ...

  4. Java程序员从笨鸟到菜鸟之(五十一)细谈Hibernate(二)开发第一个hibernate基本详解

    在上篇博客中,我们介绍了<hibernate基本概念和体系结构>,也对hibernate框架有了一个初步的了解,本文我将向大家简单介绍Hibernate的核心API调用库,并讲解一下它的基 ...

  5. cocos2dx js 3.2 热更新

    COCOS IDE用手机调试更新是正常的,是预想的结果,但用COCOS IDE打包发布APK,安装到手机上,热更新下载图片.JSON UI什么的都能正常更新替换,但JS脚本没有替换,这是为毛.更新文件 ...

  6. 移动端开发tips

    为什么使用touch click有300sm的延迟 touch支持多点触摸 手势操作

  7. Shell脚本关于屏幕输出的字符进行颜色控制的问题

    文本终端的颜色可以使用“ANSI非常规字符序列”来生成.举例: echo -e "\033[44;37;5m ME \033[0m COOL" 以上命令设置背景成为蓝色,前景白色, ...

  8. Spark分析笔记

    前言 第一章 Spark简介 本章将对Spark做一个介绍,以及它的一些基本概念 Spark是什么? Spark生态系统BDAS Spark架构 Spark分布式与单机多核架构的异同 Spark的企业 ...

  9. 使用 highchart 绘制柱状图的通用方法与接口

    本文给出使用 highchart 绘制柱状图的通用方法与接口, 只要指定相应的数据结构和配置, 就可以直接拿来使用. 一.  数据结构与基本接口   一般绘制图形, 会涉及到较复杂的数据结构, 比如使 ...

  10. Linux下的PostgreSQL简单安装手册

    1. 安装环境     linux版本: CentOS release 6.2 (Final)     pg版本    : postgresql-9.5.0   2. pg数据库下载地址 --http ...