IIS7 下使用ExtJs出现Ext未定义的问题
problem with “ext is undefined” on iis7 server I’m trying to run a web site that runs on my local iis7 (vista) but does not run on a hosted iis7 server. I thought it had something to do with my <system.webServer> section. I’m pasting what I have below in the hopes that is what is [...]
jQuery.extend 函数详解
jQuery.extend 函数详解 JQuery的extend扩展方法: Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解。一、Jquery的扩展方法原型是: extend(dest,src1,src2,src3…); 它的含义是将src1,src2,src3…合并到dest中,返回值为合并后的dest,由此可以看出该方法合并后,是修改了dest的结构的。如果想要得到合并的结果却又不想修改dest的结构,可以如下使用: var newSrc=$.extend({},src1,src2,src3…)//也就是将”{}”作为dest参数。 这样就可以将src1,src2,src3…进行合并,然后将合并结果返回给newSrc了。如下例: var result=$.extend({},{name:”Tom”,age:21},{name:”Jerry”,sex:”Boy”}) 那么合并后的结果 result={name:”Jerry”,age:21,sex:”Boy”} 也就是说后面的参数如果和前面的参数存在相同的名称,那么后面的会覆盖前面的参数值。 二、省略dest参数 上述的extend方法原型中的dest参数是可以省略的,如果省略了,则该方法就只能有一个src参数,而且是将该src合并到调用extend方法的对象中去,如:1、$.extend(src) 该方法就是将src合并到jquery的全局对象中去,如: $.extend({ hello:function(){alert(‘hello’);} }); 复制代码 就是将hello方法合并到jquery的全局对象中。2、$.fn.extend(src) 该方法将src合并到jquery的实例对象中去,如: $.fn.extend({ hello:function(){alert(‘hello’);} }); 复制代码 就是将hello方法合并到jquery的实例对象中。 下面例举几个常用的扩展实例: $.extend({net:{}}); 这是在jquery全局对象中扩展一个net命名空间。 $.extend($.net,{ hello:function(){alert(‘hello’);} }) 复制代码 这是将hello方法扩展到之前扩展的Jquery的net命名空间中去。 三、Jquery的extend方法还有一个重载原型: extend(boolean,dest,src1,src2,src3…) 第一个参数boolean代表是否进行深度拷贝,其余参数和前面介绍的一致,什么叫深层拷贝,我们看一个例子: var result=$.extend( true, {}, { name: [...]
在SQLServer中,使用SQL语句判断某一字段是否为空
在SQLServer 2000中,使用SQL语句判断某一字段为空,用以下语句:SELECT *FROM XkzsQsIDWHERE (YouXRQ < GETDATE()) AND (IsLogout IS NULL)使用SQL语句判断某一字段不为空,用以下语句:SELECT *FROM XkzsQsIDWHERE (YouXRQ < GETDATE()) AND (NOT IsLogout IS NULL)
C#正则表达式整理备忘
地址:http://www.cnblogs.com/KissKnife/archive/2011/12/04/1118423.html
正则表达式基础知识
一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。如: JScript VBScript 匹配 /^\[ \t]*$/ “^\[ \t]*$” 匹配一个空白行。 /\d{2}-\d{5}/ “\d{2}-\d{5}” 验证一个ID 号码是否由一个2位数字,一个连字符以及一个5位数字组成。 /<(.*)>.*<\/\1>/ “<(.*)>.*<\/\1>” 匹配一个 HTML 标记。 下表是元字符及其在正则表达式上下文中的行为的一个完整列表: 字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,’n’ 匹配字符 “n”。’\n’ 匹配一个换行符。序列 ‘\\’ 匹配 “\” 而 “\(” 则匹配 “(“。 ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 ‘\n’ 或 ‘\r’ 之后的位置。 $ 匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 [...]
SQL Server 2008 转 2005 [转载]
本文讨论如何把数据库从SQL Server 2008版本降低到2005,因为在本地开发是以SQL Server 2008 Express Edition版本进行的,而主机提供商现在提供的MSSQL只支持到2005,所以需要把数据库版本给降下来。这个过程挺麻烦的,首先需要有SQL Server Management Studio 2008(简称SSMS),现在先来下载它。 SQL Server Management Studio 2008 Express 下载(如果你用的是XP操作系统,下载那个x86的版本,即32位的版本,如果是Windows 7并且是64位的操作系统,下载那个x64版本),选择那个“全新安装”,在安装的过程中,计算机系统环境会受到严格的检查,以确保数据库安装成功。遇到失败的组件(即有红色叉号的组件),不要关闭安装窗口,一律到网上找相关的组件(最好是微软官方下载网站)安装,安装一个,重试一次(安装窗口上部有一个 “重新运行”按钮),直到全部失败的组件安装上(跳过及警告的就不管它了),SQL Server 2008及管理平台(以前叫企业管理器)就安装成功了。注意在安装过程中,VS2008可能需要安装SP1(注:不是.NET 3.5的SP1),这个安装相当的慢,要耐心。 小知识:SQL SERVER对微软来说是有内部版本的,如果在SSMS或者VS2008里边看到的数据库版本为10.0的字样,就是SQL SERVER 2008,如果版本为9.0的字样,就是SQL SERVER 2005。 为河南农药信息网开发的网站,一直是在SQL 2008上开发的,但虚拟主机提供商的SQL数据库目前只提供对SQL2005的支持,所以要把已经开发好的数据库(里边含有用的数据)降低到 SQL2005可以识别,或者说降级到SQL2005。具体办法如下(已经下载并安装了SSMS2008): 1、点击“开始 > 程序 > Microsoft Sql Server 2008 > SQL Server Management Studio” 2、在出现的“连接到数据库服务器”对话框,服务器类型选“数据库引擎”,服务器名称选择本机的SQL Server(一般是主机名/SQL服务器),点击下拉框可以找到,身份验证选“Windows 身份验证”(一般本地SQL Server都是这种验证,如果选“SQL Server身份验证”,需要用户名及密码,互联网上的数据库是这种身份验证,主机服务提供商会提供用户名及密码) 3、SSMS界面出来,在对象资源管理器中的“数据库”目录中查找你要转换的数据库,如果没有,右击“数据库”目录,在出来的快捷菜单中点击“附加…”,新出现一个对话窗口,点击右边窗格中的“添加…”按钮,找到你要转换的数据库,点击“确定” 4、在要转换的数据库上右击,出现的快捷菜单中点击“任务 > 生成脚本”,在“脚本向导”中点击“下一步”,选中你要转换的数据库(如果前边已经选中,这次就是选中状态),勾选下部的“为所选数据库的所有对象编写脚本”,如下图 5、点击下一步,现在进入配置的最关键阶段: [...]
Http Module 介绍
http://www.tracefact.net/Asp-Net/Introduction-to-Http-Module.aspx
ASP.NET 应用程序级 验证用户是否登录 一般处理程序
大家应该都希望有一种应用程序级的简单处理程序,今天刚好被人问及,所以就简单写了下代码,具体步骤如下:1、创建一个类库项目,名为IHandlers,名称自定义2、在类库项目中添加【ASP.NET处理程序】,名为HandleSession.cs。打开此文件,添加引用:using System.Web.SessionState让HandleSession类继承接口IReadOnlySessionState。以上两步是为了可以使用Session对象。该类的完整代码如下: 复制代码代码如下: using System;using System.Web;using System.Web.SessionState;namespace IHandlers{public class HandleSession : IHttpHandler, IReadOnlySessionState{/// <summary>/// 您将需要在您网站的 web.config 文件中配置此处理程序,/// 并向 IIS 注册此处理程序,然后才能进行使用。有关详细信息,/// 请参见下面的链接: http://go.microsoft.com/?linkid=8101007/// </summary>#region IHttpHandler Memberspublic bool IsReusable{// 如果无法为其他请求重用托管处理程序,则返回 false。// 如果按请求保留某些状态信息,则通常这将为 false。get { return true; }}public void ProcessRequest(HttpContext context){//在此写入您的处理程序实现。if (context.Session["UID"] == null){context.Response.Redirect(“http://www.baidu.com”);}}#endregion}} 实际上就是判断如果Session对象不存在就跳转到百度首页。3、编译类库项目,生成dll,在站点中添加对此dll的引用4、在网站的web.config中注册此处理程序,在<httpHandlers></httpHandlers>中添加下面一行代码, 复制代码代码如下: <httpHandlers><add verb=”*” path=”temp/*.aspx” type=”IHandlers.HandleSession, IHandlers” /></httpHandlers> path:指定的是根目录下/temp文件夹下的所有*.aspx文件type:命名空间名.类名,程序集名更多参数说明请参考微软 MSDN如此处理之后,当用户访问temp文件夹下的aspx文件时就会触发一般处理程序。防盗链、防下载都可以采用这种方式处理。
ASP.NET超时设置
1.IIS->[网站]->属性-》连接超时。默认为120秒2.WEB.CONFIG 手工添加httpRuntime,如<system.web> <httpRuntime maxRequestLength=”1000000″ executionTimeout=”2000″ /></system.web>3.同步执行WEBSERVICE时,需要设置TIMEOUT属性,如 CompilerSvr.MyFavoritesService compiler=new FDN.DMS.Controls.CompilerSvr.MyFavoritesService(); compiler.Timeout =2000000; //毫秒引用请声明本文来源http://www.cnblogs.com/linn/!!!如果使用FILL一个很大的数据到table或datasetDataTable retTable = new DataTable(); retTable.TableName = tablename; SqlConnection con = new SqlConnection( m_SqlConnectionString ); con.Open (); SqlDataAdapter sda = new SqlDataAdapter( sql, con ); sda.Fill ( retTable ); con.Close (); return retTable;即使你设置了connectstring <add key=”connectionString” value=”data source=(local);initial catalog=http://www.cnblogs.com/linn/;persist security info=False;user id=sa;password=;packet size=8192;Connection Timeout=600″ [...]
GridView 常用的分页代码
public void bind() { SqlConnection conn = DBManager.GetConnection(System.Configuration.ConfigurationManager.ConnectionStrings["zhengji_auctionConnectionString"].ConnectionString); string sqlstr = “SELECT title, addTime, id FROM auction order by addTime”; SqlDataAdapter da = new SqlDataAdapter(sqlstr, conn); DataSet ds = new DataSet(); conn.Open(); da.Fill(ds, “auction”); AuctionList.DataSource = ds; AuctionList.DataKeyNames = new string[] { “id” };//主键 AuctionList.DataBind(); DBManager.CloseConnection(); } protected void AuctionList_PageIndexChanging(object sender, GridViewPageEventArgs e) [...]