摘要: 如果使用Ajax控件实现无刷新弹出提示框,在后台写下面方法不能正常显示提示的内容Response.Write("<script>alert('你好');</script>");解决方法:ScriptManager.RegisterStartupScript(UpdatePanel1,typeof(UpdatePanel),"Button2","<script>alert('你好');</script>", false);其中第一个参数为要注册脚本的控件ID 阅读全文
posted @ 2010-10-13 11:37 王海龙(Heaven) 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 事件:提速从24秒提速到1秒内,关键是这个sql语句的奇怪现象让我感觉很不可思议,粘出来代码。大家分享下!先前语句sql,WITH TEMP AS(SELECT D.FzherenItcode,P.objid release FROM MB_RecruitmentDoc D INNER JOIN MB_RecruitmentDoc_Antifilled AN ON AN.DemandID=D.DemandID AND D.ThisFlowEndDate>'2010-4-1 0:00:00' AND D.ThisFlowEndDate<='2011-3-31 阅读全文
posted @ 2010-09-26 13:55 王海龙(Heaven) 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 没靠加索引,纯sql优化,提速最快的,效果最好。WITH TEST AS(SELECT M1.FloderID,M1.ParentFloderID,M1.FloederName FROM MB_Favoriten M1 WHERE FloderID=0UNION ALL SELECT M2.FloderID,M2.ParentFloderID,M2.FloederName FROM MB_Favoriten M2 JOIN TEST ON M2.ParentFloderID=TEST.FloderID),A AS(SELECT A1.* FROM MB_Employment A1 INNER 阅读全文
posted @ 2010-09-25 09:17 王海龙(Heaven) 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 一、要获取此ID,最简单的方法就是:(以下举一简单实用的例子) --创建数据库和表create database MyDataBaseuse MyDataBasecreate table mytable(id int identity(1,1),name varchar(20))--执行这个SQL,就能查出来刚插入记录对应的自增列的值insert into mytable values('李四')select @@identity二、三种方式的比较SQL Server 2000中,有三个比较类似的功能:他们分别是:SCOPE_IDENTITY、IDENT_CURRENT 和 @ 阅读全文
posted @ 2010-09-24 11:23 王海龙(Heaven) 阅读(161) 评论(0) 推荐(0) 编辑
摘要: SQL中使用WITH AS提高性能-使用公用表表达式(CTE)简化嵌套SQL 一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。 特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都去执行一遍的话,则成本太高,所以可以使用WITH AS短语,则只要执行一遍即可。如果WITH AS短语所定义的表名被调用两次以上,则优化 阅读全文
posted @ 2010-09-23 11:18 王海龙(Heaven) 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 获取父框架的内容: window.parent.id; ("id"为你要获取该值的名称); parent.document.getElementById("xxx"); parent.document.getElementsByTagName("body")[0]; 获取子框架的内容: (第一个getElementById对象是子框架ID) document.getElementById("xxx").contentWindow.document.getElementById("xxxx"); 阅读全文
posted @ 2010-09-21 15:04 王海龙(Heaven) 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 1.C# 获取客户端IPpublic static string GetRealIP() { string ip; try { HttpRequest request = HttpContext.Current.Request; if (request.ServerVariables["HTTP_VIA"] != null) { ip = request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString().Split(',')[0].Trim(); } else { ip = reques 阅读全文
posted @ 2010-09-17 11:17 王海龙(Heaven) 阅读(458) 评论(0) 推荐(0) 编辑
摘要: GetPageHtml.aspx<%@ Page language="c#" validateRequest = "false" Codebehind="GetPageHtml.aspx.cs" AutoEventWireup="false" Inherits="eMeng.Exam.GetPageHtml" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" ><HTM 阅读全文
posted @ 2010-09-17 11:05 王海龙(Heaven) 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 件代码如下: <asp:TextBox id="TextBox1" runat="server" TextMode=MultiLine Height="96px" Width="131px" MaxLength=66></asp:TextBox> 运行后无法控制输入内容长度,可以无限制输入。原因何在???望指教MaxLength对单行文本框有效 多行就不行了 似乎现在也没有完美的解决方法 涉及的文本编码的很多方面 例如中,英文,数字 不是输入而是粘贴等等.较可行的方法: 加入CustomVa 阅读全文
posted @ 2010-09-13 14:13 王海龙(Heaven) 阅读(1110) 评论(0) 推荐(0) 编辑
摘要: 在处理一些数据时,我们希望能用“四舍五入”法实现,但是C#采用的是“四舍六入五成双”的方法,如下面的例子,就是用“四舍六入五成双”得到的结果:double d1 = Math.Round(1.25, 1);//1.2double d2 = Math.Round(1.24, 1);//1.2double d3 = Math.Round(1.26, 1);//1.3double d4 = Math.Round(1.35, 1);//1.4为了用C#来实现“四舍五入”,我写了下面的函数:代码 /// <summary>/// 实现数据的四舍五入法 /// </summary> 阅读全文
posted @ 2010-09-08 17:42 王海龙(Heaven) 阅读(283) 评论(0) 推荐(0) 编辑
摘要: distinct这个关键字用来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的。下面先来看看例子:table表字段1字段2idname1a2b3c4c5b库结构大概这样,这只是一个简单的例子,实际情况会复杂得多。比如我想用一条语句查询得到name不重复的所有数据,那就必须使用distinct去掉多余的重复记录。select distinct name from table得到的结果是:----------nameabc好像达到效果. 阅读全文
posted @ 2010-09-03 11:30 王海龙(Heaven) 阅读(4387) 评论(4) 推荐(1) 编辑
摘要: distinct这个关键字用来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的。下面先来看看例子:table表字段1字段2idname1a2b3c4c5b库结构大概这样,这只是一个简单的例子,实际情况会复杂得多。比如我想用一条语句查询得... 阅读全文
posted @ 2010-09-03 11:28 王海龙(Heaven) 阅读(417) 评论(0) 推荐(1) 编辑
摘要: 比如在Northwind数据库中 有一个查询为 SELECT c.CustomerId, CompanyName FROM Customers c WHERE EXISTS( SELECT OrderID FROM Orders o WHERE o.CustomerID = cu.CustomerID) 这里面的EXISTS是如何运作呢?子查询返回的是OrderId字段,可是外面的查询要找的是CustomerID和CompanyName字段,这两个字段肯定不在OrderID里面啊,这是如何匹配的呢? EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值T 阅读全文
posted @ 2010-09-01 13:23 王海龙(Heaven) 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 通常情况下,TrimEnd()常被用作删除字符串尾部的指定字符;即使是 TirmEnd("abcd".ToCharArray()) ,其作用也是删除字符(删除尾部出现的a或b或c或d字符,删除的过程直到碰到一个既不是a也不是b也不是c也不是d的字符才结束),而不是删除字符串“abcd”。然而在实际应用中,偶尔也需要我们实现删除尾部正串字符串的操作,鉴于这种特殊的需要,笔者编写了如下函数。 /// <summary> /// 去除原字符串结尾处的所有替换字符串 /// 如:原字符串"sdlfjdcdcd",替换字符串"cd" 阅读全文
posted @ 2010-08-26 17:41 王海龙(Heaven) 阅读(1132) 评论(0) 推荐(0) 编辑
摘要: <script language=javascript> <!-- String.prototype.len=function(){ return this.replace(/[^\x00-\xff]/g,"**").length; } //Set maxlength for multiline TextBox function setMaxLength(object,length) { var result = true; var controlid = document.selection.createRange().parentElement().i 阅读全文
posted @ 2010-07-27 17:06 王海龙(Heaven) 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 一、目前在ASP.NET中页面传值共有这么几种方式: 1、表单提交, <form action= "target.aspx " method = "post " name = "form1 "> <input name = "param1 " value = "1111 "/> <input name = "param2 " value = "2222 "/> </form> .... form1.submi 阅读全文
posted @ 2010-07-26 18:12 王海龙(Heaven) 阅读(150) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;public partial class 阅读全文
posted @ 2010-07-23 13:20 王海龙(Heaven) 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 使用 CONVERT:select convert(datetime ,'20080531',120)---字符转换成日期CONVERT (data_type[(length)], expression [, style])select CONVERT(varchar, getdate(), 120 ) 2004-09-12 11:06:08select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),\'-\',\'\'),\' \',\'\') 阅读全文
posted @ 2010-07-20 23:39 王海龙(Heaven) 阅读(138) 评论(0) 推荐(0) 编辑
摘要: DateTime dt = DateTime.Now;//Label1.Text = dt.ToString();//2005-11-5 13:21:25//Label2.Text = dt.ToFileTime().ToString();//127756416859912816//Label3.Text = dt.ToFileTimeUtc().ToString();//127756704859912816//Label4.Text = dt.ToLocalTime().ToString();//2005-11-5 21:21:25//Label5.Text = dt.ToLongDate. 阅读全文
posted @ 2010-07-20 23:12 王海龙(Heaven) 阅读(131) 评论(0) 推荐(0) 编辑
摘要: reload 方法,该方法强迫浏览器刷新当前页面。语法: location.reload([bForceGet]) 参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页。true, 则以 GET 方式,从服务端取最新的页面, 相当于客户端点击 F5("刷新")replace 方法,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,你不能通过“前进”和“后退”来访问已经被替换的URL。语法: location.replace(URL)在实际应用的时候,重新刷新页面的时候,我们通常使用: location 阅读全文
posted @ 2010-07-14 22:29 王海龙(Heaven) 阅读(137) 评论(0) 推荐(0) 编辑