meta大全
一、HTTP-EQUIV HTTP-EQUIV类似于HTTP的头部协议,它回应给浏览器一些有用的信息,以帮助正确和精确地显示网页内容。常用的HTTP-EQUIV类型有: 1、Content-Type和Content-Language (显示字符集的设定) 用法:<Meta http-equiv="Content-Type" Content="text/html; Charset=gb2312">或<Meta http-equiv="Content-Language" Content="zh-CN"> 设定页面使用的字符集,用以说明主页制作所使用的文字或语言,浏览器会根据此来调用相应的字符集显示页面内容。简体中文一般为GB2132,繁体中文为BIG5,日文的字符集是iso-2022-jp,韩文的是ks_c_5601等。 2、Refresh (刷新) 用法:<Meta http-equiv="Refresh" Content="30">或<Meta http-equiv="Refresh" Content="5; Url=http://www.bazhan.net"> 让网页多少秒刷新自己,或在多少秒后让网页自动链接到其它网页。 3、Expires (期限) 用法:<Meta http-equiv="Expires" Content="0">或<Meta http-equiv="Expires" Content="Wed, 26 Feb 1997 08:21:57 GMT"> 指定网页在缓存中的过期时间,一旦网页过期,必须到服务器上重新调阅。注意:必须使用GMT的时间格式。 4、Pragma (cach模式) 用法:<Meta http-equiv="Pragma" Content="No-cach"> 网页不保存在缓存中,每次访问都刷新页面。这样设定,访问者将无法脱机浏览。 5、Set-Cookie (cookie设定) <Meta http-equiv="Set-Cookie" Content="cookievalue=xxx; expires=Wednesday,21-Oct-98 16:14:21 GMT; path=/"> 浏览器访问某个页面时会将它存在缓存中,下次再次访问时就可从缓存中读取,以提高速度。当你希望访问者每次都刷新你广告的图标,或每次都刷新你的计数器,就要禁用缓存了。通常HTML文件没有必要禁用缓存,对于ASP等页面,就可以使用禁用缓存,因为每次看到的页面都是在服务器动态生成的,缓存就失去意义。如果网页过期,那么存盘的cookie将被删除。必须使用GMT的时间格式。 6、Window-target (显示窗口的设定) 用法:<Meta http-equiv="Widow-target" Content="_top"> 强制页面在当前窗口以独立页面显示。这个属性是用来防止别人在框架里调用你的页面。Content选项:_blank、_top、_self、_parent。 7、Pics-label (网页RSAC等级评定) 用法:<META http-equiv="Pics-label" Contect="(PICS-1.1’http://www.bazhan.net' I gen comment 'RSACi North America […]
View Details清除页面缓存
当使用ASP进行Web编程时,你发现确实修改了程序代码,确认没有改错,却发现输出的Webyemi8an没有变化,这就是服务端将此ASP文件加入了页面缓存。 清楚页面缓存有一下几种方法; 1.在ASP页面首部加入一下代码: Response.Buffer=True Response.ExpiresAbsolute=Now()-1 Response.Expires=0 Response.CacheControl=“no-cache” Response.AddHeader “Pragma”,“no-Cache” 2.在HTML代码中加入下面的代码,不过这些代码似乎不能解决刷新无效的问题,因为这些代码只是针对客户端的页面缓存而已,只具有清楚客户端的页面缓存的功能。 <HEAD> <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"> <META HTTP-EQUIV="Expires" CONTENT="no-cache"> </HEAD> 3.如果一个ASP文件是url.asp,那么在访问的时候,脚本链接应该为: <input type="button" onclick="window.location.href=’url.asp?’+Math.random()" value="提交"/>
View DetailsScriptManager.RegisterStartupScript失效的解决方案
今天在项目中一个页面使用 System.Web.UI.ScriptManager.RegisterStartupScript(this, GetType(), "js", "alert('OK');", true);的时候发现没用,检查发现脚本没用注册到页面, check页面发现了问题,<form method="post"> 没用ruanat,更详细的信息请参看MSDN关于这个方法参数的介绍
View Details35岁前成功的12条黄金法则
第一章:一个目标 一艘没有航行目标的船,任何方向的风都是逆风 1、你为什么是穷人,第一点就是你没有立下成为富人的目标 2、你的人生核心目标是什么?杰出人士与平庸之辈的根本差别并不是天赋、机遇,而在于有无目标。 3、起跑领先一步,人生领先一大步:成功从选定目标开始 4、贾金斯式的人永远不会成功 为什么大多数人没有成功?真正能完成自己计划的人只有5%,大多数人不是将自己的目标舍弃,就是沦为缺乏行动的空想 5、 如果你想在35岁以前成功,你一定在25至30岁之间确立好你的人生目标 6、 每日、每月、每年都要问自己:我是否达到了自己定下的目标 第二章:两个成功基点 站好位置,调正心态,努力冲刺,35岁以前成功 (一)人生定位 1、 人怕入错行:你的核心竞争力是什么? 2、 成功者找方法,失败者找借口 4、 寻找自己的黄金宝地 (二)永恒的真理:心态决定命运,35岁以前的心态决定你一生的命运 1、 不满现状的人才能成为富翁 2、 敢于梦想,勇于梦想,这个世界永远属于追梦的人 3、 35岁以前不要怕,35岁以后不要悔 4、 出身贫民,并非一辈子是贫民,只要你永远保持那颗进取的心。中国成功人士大多来自小地方 5、 做一个积极的思维者 6、 不要败给悲观的自己 有的人比你富有一千倍,他们也会比你聪明一千倍么?不会,他们只是年轻时心气比你高一千倍。人生的好多次失败,最后并不是败给别人,而是败给了悲观的自己。 7、 成功者不过是爬起来比倒下去多一次 8、 宁可去碰壁,也不要在家里面壁 克服你的失败、消极的心态 (1) 找个地方喝点酒 (2) 找个迪厅跳跳舞 (3) 找帮朋友侃侃山 (4) 积极行动起来 第三章:三大技巧 1、管理时间:你的时间在哪里,你的成就就在哪里。 把一小时看成60分钟的人,比看作一小时的人多60倍 2、你不理财,财不理你 3、自我管理,游刃有余(1) 创业不怕本小,脑子一定要好(2) 可以开家特色店(3) 做别人不愿做的生意 第四章:四项安身立命的理念 35岁以前一定要形成个人风格 1、做人优于做事 做事失败可以重来,做人失败却不能重来(1) 做人要讲义气 (2) 永不气馁 2、豁达的男人有财运,豁达的女人有帮夫运 35岁以前搞定婚姻生活 3、忠诚的原则:35岁以前你还没有建立起忠诚美誉,这一缺点将要困扰你的一生 4、把小事做细,但不要耍小聪明 中国人想做大事的人太多,而愿把小事做完美的人太少 第五章:五分运气□ 比尔?盖茨说:人生是不公平的,习惯去接受它吧 1、人生的确有很多运气的成人:谋事在人,成事在天:中国的古训说明各占一半 2、机会时常意外地降临,但属于那些不应决不放弃的人 3、抓住人生的每一次机会 机会就像一只小鸟,如果你不抓住,它就会飞得无影无踪 4、 者早一步,愚者晚一步 第六章:六项要求 1、智慧 (1)别人可你以拿走你的一切,但拿不走你的智慧 (2)巧妙运用自己的智慧 (3)智者与愚者的区别 2、勇气 (1)勇气的力量有时会让你成为"超人" (2)敢于放弃,敢于"舍得" […]
View DetailsVS2010安装项目的系统必备中添加.NET 2.0
VS2010安装项目的系统必备中没有.NET 2.0,不过我们可以从VS2008的程序文件中找到 .NET 2.0 的系统必备安装包。 安装了VS2008 的 C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages 下的 DotNetFX 文件夹,就是 .NET 2.0 的系统必备安装包。把 DotNetFX 文件夹复制到安装了 VS2010 的 C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages下,然后在VS2010中就可以选择 .NET 2.0 的系统必备了。 原文:http://www.cnblogs.com/anjou/archive/2011/05/08/2040675.html
View DetailsPage.ClientScript.RegisterStartupScript 与 Page.ClientScript.RegisterClientScriptBlock 之间的区别
Page.ClientScript.RegisterStartupScript 与 Page.ClientScript.RegisterClientScriptBlock 被用来注册脚本块。第一个是 RegisterStartupScript 方法。当您有一个想要在页面加载时启动的 JavaScript 函数时,最好使用该类。就此列举一例,在 Visual Studio 2005 中创建一个包含两个按钮的 ASP.NET 页面。Button1 和 Button2 分别为这两个按钮的 ID。然后,在 Page_Load 事件内部嵌入以下代码 C#:
1 |
Page.ClientScript.RegisterStartupScript(this.GetType(), "MyScript", "function AlertHello() { alert('你好,ASP.NET'); }", true); |
1 |
Button1.Attributes["onclick"] = "AlertHello()";Button2.Attributes["onclick"] = "AlertHello()"; |
RegisterStartupScript 方法的两个可能结构如下: • RegisterStartupScript (type, key, script) • RegisterStartupScript (type, key, script, script tag specification) 在上例中,您指定了类型 Me.GetType()、关键字及包含的脚本,然后是一个值为 True 的布尔值(以便 .NET 自动使用 <script> 标记将脚本嵌入 ASP.NET 页面中)。Page.ClientScript.RegisterStartupScript 与 Page.ClientScript.RegisterClientScriptBlock 之间的区别 主要区别在于:RegisterStartupScript 方法是将 JavaScript 嵌入到 ASP.NET 页面的底部,恰好位于关闭元素 </form> 的前面。RegisterClientScriptBlock方法是将 JavaScript 嵌入到页面中开启元素 <form> 的紧后面。那么,这有何不同呢?正如我们将要看到的,这有很大的不同。 就此列举一例,以下是在页面加载到浏览器时,将焦点置于该页面上的一个文本框中的方法 – 使用利用了 RegisterStartupScript 方法:
1 |
Page.ClientScript.RegisterStartupScript(this.GetType(), "Testing", "document.forms[0]['<strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">txtText</strong>'].focus();", True) |
由于在浏览器运行到页面底部并执行此小段 JavaScript 时,就已生成了页面上的文本框,并已将其放到了页面中,因此,此方法运行正常。但是,如果不按照上述方法,而编写如下代码(使用 RegisterClientScriptBlock 方法):
1 |
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Testing", "document.forms[0]['<strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">txtText'</strong>].focus();", True) |
文本框控件将不会获得焦点,且会在页面上生成一个 JavaScript 错误(如图 1 所示)。 图 1. 执行 JavaScript 时出错 出错的原因在于,浏览器将先遇到 JavaScript,而后文本框才会出现在页面中。因此,JavaScript 将无法找到 txtText。 原文出处:http://blog.csdn.net/jiahello/archive/2009/06/29/4305855.aspx
View Detailsc#中const与readonly区别
const 的概念就是一个包含不能修改的值的变量。
1 |
常数表达式是在编译时可被完全计算的表达式。因此不能从一个变量中提取的值来初始化常量。如果 const int a = b+1;b是一个变量,显然不能再编译时就计算出结果,所以常量是不可以用变量来初始化的。 readonly 允许把一个字段设置成常量,但可以执行一些运算,可以确定它的初始值。因为 readonly 是在计算时执行的,当然它可以用某些变量初始化。readonly 是实例成员,所以不同的实例可以有不同的常量值,这使readonly更灵活。readonly 关键字与 const 关键字不同。1. const 字段只能在该字段的声明中初始化。 readonly 字段可以在声明或构造函数中初始化。因此,根据所使用的构造函数,readonly 字段可能具有不同的值。2. const 字段是编译时常数,而 readonly 字段可用于运行时常数。3. const 默认就是静态的,而 readonly 如果设置成静态的就必须显示声明。4.const 对于引用类型的常数,可能的值只能是 string 和 null。 readonly可以是任何类型总结const只能在初期就使用常量初始化好。对于每一次编译后的结果,const的值是固定的,而readonly的值是可以在运行的时候才确定值的~~FROM URL:<a href="http://zhidao.baidu.com/question/286719961.html">http://zhidao.baidu.com/question/286719961.html</a> |
Visual SVN最新2.0以上版本破解(修改自网络SVN1.5以上破解)
1. 进入.NET Framework命令提示符(从程序里面的Visual Studio Tools里面可以找到),输入:A:1.5到1.7版本ildasm "VisualSVN安装目录\bin\VisualSVN.Core.dll" /out=输出路径文件名.il B:2.0以上版本ildasm "VisualSVN安装目录\bin\VisualSVN.Core.L.dll" /out=输出路径文件名.il 如:ildasm "D:ProgramFiles\VisualSVN\bin\VisualSVN.Core.dll" /out=D:\file\reg.il2. 文本编辑器打开刚才输出的il文件,查找: .method public hidebysig static bool IsValid( 将该方法括号内的代码体对应的键值对替换如下:.maxstack 8IL_0000: ldc.i4.1IL_0001: ret 其实就是在函数体内替换了前面三行的其余全部内容。 3. 回到命令行输入"ilasm 刚才的il文件 /dll" 例如:ilasm D:\file\reg.il /dll 编译得到新的dll重命名后覆盖原VisualSVN.Core.dll(2.0以上版本覆盖VisualSVN.Core.L.dll)。 3. 破解完毕,打开VS.NET,点击VisualSVN菜单->Registration,输入任意字符点击OK注册成功。4. 此时About菜单上显示的还是"No License",觉得不好看的话,直接在il文件中查找该字符串替换成你的名字重新编译即可。 全部结束 资料来源:http://blog.csdn.net/rocket5725/archive/2008/10/25/3143119.aspx 方法还存在一些不完善的地方! from url:http://www.cnblogs.com/tchong/archive/2011/04/13/tchong1225.html
View Details腾讯开放申请使用QQ登陆网站了,速度去申请
1. QQ空间OAuth简介OAuth (开放授权) 是一个开放标准,允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方网站或分享他们数据的所有内容。OAuth是OpenID的一个补充,但是完全不同的服务。 为了保护腾讯QQ空间用户的数据,所有第三方网站都需要通过OAuth认证机制来获得用户的授权。本文档提供了QQ空间OAuth认证的相关信息,如果您需要用户在您的网站上可以访问或修改他们在QQ空间上的数据(联系人列表,照片,分享),请详细阅读本文档。 需要注意的是,本文档的目的是向第三方说明如何调用腾讯提供的接口来实现QQ空间OAuth认证。如果您想对OAuth开放标准进行扩展阅读,请参看: –OAuth标准(英文) –OAuth维基百科(中文) 2. 起步之前在调用腾讯提供的接口实现QQ空间OAuth认证之前,你需要提交申请给腾讯方,以获取开发编程时必须用到的key和密钥信息。 请发送邮件至connect.opensns@qq.com来提交你的申请,邮件中包含如下信息: 字段名称 字段值说明 网站中文名 10个中文字以内 网站简介 35个中文字以内 网站根域名 如www.qq.com 登录页地址 放置登录按钮的登录页URL 网站LOGO 60×60尺寸,图片作为邮件附件,这里填入附件的名称 认证空间QQ号码 非强制提交项。如申请过认证空间,最好提供认证空间的QQ号码 腾讯方会尽快给您答复。如果申请成功,您将会收到如下信息: oauth_consumer_key 应用的唯一KEY标记(对应Qzone的appid) oauth_consumer_secret 该KEY的密钥(对应Qzone的appkey) 注:后续流程中很多步骤需要用到key和密钥信息,请妥善保存,并注意不要泄漏。 3. Qzone OAuth总体处理流程及接口说明3.1 总体处理流程Qzone OAuth总体处理流程里共有七个步骤,见下文Qzone OAuth单步详解中的说明。总体流程如下图所示: 从上图中可以看到,左侧为第三方网站需要做的事情,在每个绿色的方框里,表明了应该调用的接口,共三个。 接口主要功能及接口逻辑见3.2-3.4节的说明。 3.2 client_proxy该接口需要第三方实现。 主要功能:响应用户的点击;获取到未授权的临时token;发起到空间用户授权的跳转。 实现流程见下图: 3.3 client_bind该接口需要第三方实现。 主要功能:接受空间的跳转,获取到授权后的临时token;实现用户的绑定(注册)。 实现流程见下图: 3.4 client_data该接口需要第三方实现。主要功能:响应用户的点击;换取访问token;与空间交互数据。 实现流程见下图: 4 Qzone OAuth单步详解4.1 使用前的注意事项1.请使用HTTP的get方式发送请求。 2.关于签名oauth_signature,推荐一个测试地址:http://term.ie/oauth/example/index.php 4.2 请求未授权的request token将您的请求发送到: http://open.qzone.qq.com/oauth_request_token 请求参数请包含如下内容: 参数 含义 oauth_consumer_key 应用的唯一KEY标记 oauth_nonce 随机字符串 oauth_timestamp 时间戳 oauth_version 版本号,请固定使用1.0 oauth_signature_method 签名方法,请固定使用HMAC-SHA1 oauth_signature 签名值 4.3 生成未授权的request token 如果3.1请求成功,将返回如下内容: 参数 含义 oauth_token 未授权的临时token oauth_token_secret token的密钥,该密钥一直保持不变 4.4 引导用户到Qzone授权页将请求发送到: http://open.qzone.qq.com/oauth_authorize 请求参数请包含如下内容: […]
View Details