Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

主要原因在于:选项–将数据库文件还原为:还原后的目录一定要存在,即使文件名不存在,这样MS 才能将原来的备份的数据库放到正确的位置。


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

 SQL Server中的数值类型分为两种, 一种是精确的数值类型,具体的数据类型有:bit、tinyint、smallint、int、bigint、smallmoney、money和decimal,这些数据类型能够精确的表明某以数值; 另一种是近似的数值类型,具体就是float和real。浮点数据为近似值 float 或 real 转换为字符数据时的 style 值: 0(默认值)最大为 6 位数。根据需要使用科学记数法。 1 始终为 8 位值。始终使用科学记数法。 2 始终为 16 位值。始终使用科学记数法。 解决方案:1,因float,real是近似值,超出6位以上就会用科学计数法,故可将其转成精确值就可显示。 convert(varchar(20),convert(bigint,@tel)) 2,导入 EXCEL时 SQL SERVER会将类型为数字的列转成float,出现科学计数法,故可将Excel中数据列转成文本类型再导入。 注:若导入的数据有文字时则导入的结果会为NULL, 故综合处理方案如下:    数据入SQLServer过程中,SQLServer会做出判断,是采用float型还是nvarchar型来接受数据,SQLServer采用哪一型取决于将要导入的数据中本身具有哪一型的记录数比例多。故每行先转换为字符,直接设置单元格的格式方式是不可以的,    1, (1)将excel数据copy到editplus, ctrl+ h 正则匹配\n 为\n' 这样每行都转为了字符形式。或加一列执行:="'"&D2函数     (2)导入数据库     (3)去掉加入的': update a  set a.tel = replace(tel,'''','') from temptel a  2,右键设置单元格式,数字,小数位数改为0


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

?按日期查询,结果单日期如2009-11-03查不出来,而2009-11-13就可查出
查知:日期转换时:用的是ToString(),没有指示格式,故它会按照服务器格式执行,
(1)服务器上指定的日期格式为yyyy-MM-d 故2009-11-03 被转成了2009-11-3,在比较数据库中的2009-11-03时出现问题。
(2)数据库中为2009-11-03 而ToString()就变成了2009-11-3 00:00:00 更加不对

故日期时最好加上:ToString(“yyyy-MM-dd”)


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

?vs.net2008 开发调试页面时,图方便用DW调试,但在VSS中不会显示签入的状态,在提交时也提交不到服务器上,顺手提交,以为提交到服务器上,实际没有,那么在下一次签入时会覆盖修改的结果,造成结果付之东流。
故在用:vs.net2008 VSS调试时避免用第三方软件调试页面,或直接覆盖页面。

VSS使用:1,随时签入签出???? 2,在vs.net打开时,不用此三方软件调试页面

如存储过程也加入VSS时,在查询分析器中修改,而在VSS中是体现不出来的,要以VSS为主


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

?从Excel copy时,可能会顺便copy单元格的空格,而这个空格是特殊字符,页面在utf-8内才能支持。故若页面编码格式设置为gb2312,或gbk则会出现乱码。
由上知:页面出现乱码的原因是:当前页面的编码格式不支持传来的数据内容。

字符集大小: utf-8 > gbk > gb2312
utf-8 与 gbk, gb2312转换出现问题的原因:UTF8每个汉字占用3个字节,GB2312、GBK属于双字节字符集,在进行转换时会因位数的差异,生成乱码。转换时一般用getBytes之类的方法。

UTF8能容纳世界上的所有字符,所以,数据库一般使用UTF8编码。这使得,任何字符都可以存进UTF8编码的数据库。采用UTF-8编码回多占用一些空间(一个汉字需3个字节),但能支持更多字符。


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

主要原因是文字有特殊字符,而连接数据库的编码格式不包括此种字符造成的。
<add key=”ConnectString” value=”server=192.168.16.55;user id=root; password=123abc; Database=telishoudb; pooling=false;charset=gb2312;Allow Zero Datetime=true;”/>
若文章中 ?、?、?、乜、?、?、? 这样的gbk字符,则就插入不到数据库中,字符串连接要改为gbk! (数据库编码格式可为gb2312)


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

eWebEditor 上传图片时要调用eWebeditor\upload下的Default.aspx,但是默认调用,故要在IIS目录默认文档中加入Default.aspx!!


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

<script>
document.write(“<script>alert(‘aa’);<\/script>”);

</script>

因输出的是字符,而”/”在js中有特别意义,故要用”\”进行转义才可。


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

?1,最好用<script type=”text/javascript” src=”Javascript/framework.js” ></script>而不用<script type=”text/javascript” src=”Javascript/framework.js” />后者引用不到文件。

2, 外部JS文件注释最好用英文,用中文的话,在动态页面jsp,aspx,及利用ajax的页面引用时,用IE调试可能出现不必要的脚本错误,同时若页面编码格式不是gb2312, JS文件中文注释可能还会出现乱码。

 由VS.NET自动生成的项目里,Web.Config中有这么一段:
< globalization requestEncoding =”utf-8″
responseEncoding =”utf-8″
/ >
它定义了该应用发送和接收的流都以utf-8 来编码。

然而问题就出在这里,由于我们大家使用的都是中文版的Windows,中文版的VS.NET,所以保存文件的默认编码都是 gb2313 ,所以当ASP.NET把JS文件发送到客户端时,就会发生编码的错误,从而导致发送了不正确的脚本代码到客户端。

解决的方法很简单,把Web.config里的编码定义改为gb2312即可。


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

?问题源码:
?????????? <tr>
???????????? ??? <td>
???????????? ??? ??? <img src=”glxt_right_29.gif”? width=”823″ height=”7″>
???????????? ??? </td>
??????????? </tr>
在IE中此时这种空白会得到处理,在Firefox则省去,故在IE中会出现一条白线,而Firefox则不会。
修改:
<tr>
???????????? ??? <td><img src=”glxt_right_29.gif”? width=”823″ height=”7″></td>? <!–后不留空格–>
??????????? </tr>

IE的td:当其内有对象时,如字符串,图片,之后再在此对象之后加入换行或多个空白,IE会过滤但会保留一个空格!!!而Firefox则完全
省去空白。
注:IE中所有的<father> <son/>???? </father>? <son/>之后若有空格或换行,IE都会保留一个空格!(注:son也可为字符串)

在书写时要么写成:<element …….??? /> 形式, 或<element>aaaaaaaaa</element> 不换行,不空白!

注:不留行,不空白的话在编码时格式不太优雅,解决方法显式加入换行!
? <tr>
???????????? ??? <td>
???????????? ??? ??? <img src=”glxt_right_29.gif”? width=”823″ height=”7″></br>
???????????? ??? </td>
??????????? </tr>


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

1,是否指定默认页,默认页是否存在。
2Web 服务扩展 – Active Server Pages 是否启用
查询端口当前被哪个进程占用:netstat -ano|findstr 80
IIS 中一定要设置默认页,大多数不能打开网站都与此有关


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

?1,Ctrl + F5
?2, ?IE/ internet选项/常规/设置/选


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

加入: <param name=”wmode” value=”Opaque”>
<div style=”width:480;height:360;position:absolute;left:10;top:15;“>
<object classid=”clsid:D27CDB6E-AE6D-11cf-96B8-444553540000″ codebase=”http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0” width=”480″ height=”360″>
<param name=”movie” value=”http://imgcache.qq.com/qzone/client/photo/swf/vphoto.swf?uin=394497749&fid=14898“>
<param name=”wmode” value=”Opaque”>
<param name=”quality” value=”high”>
<embed src=”demo.swf” quality=”high” pluginspage=”http://www.macromedia.com/go/getflashplayer” type=”application/x-shockwave-flash” width=”480″ height=”360″ wmode=”Opaque”></embed>
</object>
</div


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

页面中flashb object加入属性:<param name=”WMODE” value=”transparent”>

<object classid=”clsid:D27CDB6E-AE6D-11cf-96B8-444553540000″ codebase=”http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0” width=”329″ height=”234″>
????? <param name=”movie” value=”../text.swf” />
??? ? <param name=”WMODE” value=”transparent”>
????? <param name=”quality” value=”high” />
????? <embed src=”../text.swf” quality=”high” pluginspage=”http://www.macromedia.com/go/getflashplayer” type=”application/x-shockwave-flash” width=”329″ height=”234″></embed>
??? </object>

flash其它属性:

<object id=”player” height=”200″ width=”240″ classid=”CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6″>
<!–是否透明–>
<param name=”wmode” value=”transparent”>
<param name=”AutoStart” VALUE=”-1″>
<!–是否自动播放–>
<param name=”Balance” VALUE=”0″>
<!–调整左右声道平衡,同上面旧播放器代码–>
<param name=”enabled” value=”-1″>
<!–播放器是否可人为控制–>
<param name=”EnableContextMenu” VALUE=”-1″>
<!–是否启用上下文菜单–>
<param name=”url” VALUE=”http://../***.wmv”>
<!–播放的文件地址–>
<param name=”PlayCount” VALUE=”1″>
<!–播放次数控制,为整数–>
<param name=”rate” value=”1″>
<!–播放速率控制,1为正常,允许小数,1.0-2.0–>
<param name=”currentPosition” value=”0″>
<!–控件设置:当前位置–>
<param name=”currentMarker” value=”0″>
<!–控件设置:当前标记–>
<param name=”defaultFrame” value=””>
<!–显示默认框架–>
<param name=”invokeURLs” value=”0″>
<!–脚本命令设置:是否调用URL–>
<param name=”baseURL” value=””>
<!–脚本命令设置:被调用的URL–>
<param name=”stretchToFit” value=”0″>
<!–是否按比例伸展–>
<param name=”volume” value=”50″>
<!–默认声音大小0%-100%,50则为50%–>
<param name=”mute” value=”0″>
<!–是否静音–>
<param name=”uiMode” value=”mini”>
<!–播放器显示模式:Full显示全部;mini最简化;None不显示播放控制,只显示视频窗口;invisible全部不显示–>
<param name=”windowlessVideo” value=”0″>
<!–如果是0可以允许全屏,否则只能在窗口中查看–>
<param name=”fullScreen” value=”0″>
<!–开始播放是否自动全屏–>
<param name=”enableErrorDialogs” value=”-1″>
<!–是否启用错误提示报告–>
<param name=”SAMIStyle” value>
<!–SAMI样式–>
<param name=”SAMILang” value>
<!–SAMI语言–>
<param name=”SAMIFilename” value>
<!–字幕ID–>
</object>


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

?如: var LiveAutoInvite2='<P style=FONT-SIZE: 9pt>您好,欢迎您进入特丽瘦绿色瘦身官方网站,<BR><BR>详情请咨询我们的在线瘦身顾问!</P>’;
FONT-SIZE: 9pt 在html中是要加上引号的,但在js字符变量中则不用加上引号。


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58
 public static void WriteLog(string context)
        {
            using (StreamWriter w = File.AppendText("c:\\temp.txt"))
            {
                Log(context, w);
                w.Close();
            }


        }

        public static void Log(String logMessage, TextWriter w)
        {
            w.Write("\r\nLog Entry : ");
            w.WriteLine("{0} {1}", DateTime.Now.ToLongTimeString(),
                DateTime.Now.ToLongDateString());
            w.WriteLine("  :");
            w.WriteLine("  :{0}", logMessage);
            w.WriteLine("-------------------------------");
            // Update the underlying file.
            w.Flush();
        }


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58
    Thread mouseThread = new Thread(new ThreadStart(Run));//两个线程共同做一件事情
            mouseThread.Name = "mouneClick";
            mouseThread.Start();

       public void Run()
    {
        int dx = 40;
        int dy = 40;
        while (true)
        {
            if (IsMouseStart)
            {
                //WriteLog(IsMouseStart.ToString());
                mouse_event((int)(MouseEventFlags.LeftDown | MouseEventFlags.Absolute), 0, 0, 0, IntPtr.Zero);
                mouse_event((int)(MouseEventFlags.LeftUp | MouseEventFlags.Absolute), 0, 0, 0, IntPtr.Zero);
                Thread.Sleep(100);

            }
           
        }
    }

//在最后要去掉线程
 if (mouseThread != null)
            {
                mouseThread.Abort();
            }


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

1,//调用Type类的静态方法GetType,并将Type对象引用返回给tp变量
Type tp = Type.GetType(“ClassA”, false, false);
//tp对象调用GetMethods方法,返回对象中所有公共方法数组,并赋值给ma数组
MethodInfo[] ma = tp.GetMethods();
Console.WriteLine(“\n\t=================ClassA类所含的方法=================”);
//遍历ma数组中的所有MethodInfo类型子项
foreach (MethodInfo s in ma){
//依次输出MethodInfo类型子项的属性值
Console.WriteLine(“\n\t【{0}方法】”, s.Name);
Console.Write(“方法所属类名称:【{0}】”, s.DeclaringType);
Console.WriteLine(“\t方法是否为构造函数:【{0}】”, s.IsConstructor);
Console.Write(“方法是否为public成员:【{0}】”, s.IsPublic);
Console.WriteLine(“\t方法是否为internal成员:【{0}】”, s.IsAssembly);
Console.Write(“方法是否为protected成员:【{0}】”, s.IsFamily);
Console.WriteLine(“\t方法是否为private成员:【{0}】”, s.IsPrivate);
Console.Write(“方法是否为泛型方法:【{0}】”, s.IsGenericMethod);
Console.WriteLine(“\t方法是否为静态方法:【{0}】”, s.IsStatic);
Console.Write(“方法是否为virtual方法:【{0}】”, s.IsVirtual);
Console.WriteLine(“\t方法返回类型为:【{0}】”, s.ReturnType);

//调用s的GetParameters方法,返回ParameterInfo类型数组//遍历数组的ParameterInfo类型子项
foreach (ParameterInfo pms in s.GetParameters()){//输出ParameterInfo类型子项的属性
Console.WriteLine(“\n\t——【{0}参数】——“, pms.Name);
Console.Write(“参数类型:【{0}】”, pms.ParameterType);
Console.WriteLine(“\t参数位置:【{0}】”, pms.Position);
}
}??

注:当跨项目引用dll时要采用如下形式:
Assembly asmb = Assembly.LoadFrom(“EnterpriseServerBase.dll”) ;
Type supType = asmb.GetType(“EnterpriseServerBase.DataAccess.IDBAccesser”) ;
?
或者在当前项目已经引用目标dll的情况下采用:
Type supType = typeof(BNameSpace.SubSpace.Class);

2,得到所有属性
? Type type = typeof(T);???? System.Reflection.PropertyInfo[] properties = type.GetProperties();
//可用 properties[i].SetValue(t, dr[properties[i].Name], null); 赋值

3,创建对象实例
?T t = Activator.CreateInstance<T>();??
或者:Type type = typeof(T);????? T t = Activator.CreateInstance(type);

4,调用方法:
Assembly asmb = Assembly.LoadFrom(“LvShouSecurity.dll”);
//Type supType = asmb.GetType(“LvShouSecurity.SecurityMan”);
MethodInfo m = asmb.GetType(“LvShouSecurity.SecurityMan”).GetMethod(“Encrypto”);
Object ret = m.Invoke(null, new object[]{“hello”});


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

1,遍历
C#遍历指定文件夹中的所有文件
DirectoryInfo TheFolder=new DirectoryInfo(folderFullName);
//遍历文件夹
foreach(DirectoryInfo NextFolder in TheFolder.GetDirectories())
this.listBox1.Items.Add(NextFolder.Name);
//遍历文件
foreach(FileInfo NextFile in TheFolder.GetFiles()) //foreach(FileInfo NextFile in TheFolder.GetFiles(“*.cs”)) 找类文件
this.listBox2.Items.Add(NextFile.Name);

FileInfo.Exists:获取指定文件是否存在;
FileInfo.Name,FileInfo.Extensioin:获取文件的名称和扩展名;
FileInfo.FullName:获取文件的全限定名称(完整路径);
FileInfo.Directory:获取文件所在目录,返回类型为DirectoryInfo;
FileInfo.DirectoryName:获取文件所在目录的路径(完整路径);
FileInfo.Length:获取文件的大小(字节数);
FileInfo.IsReadOnly:获取文件是否只读;
FileInfo.Attributes:获取或设置指定文件的属性,返回类型为FileAttributes枚举,可以是多个值的组合
FileInfo.CreationTime、FileInfo.LastAccessTime、FileInfo.LastWriteTime:分别用于获取文件的创建时间、访问时间、修改时间;

2,读写


 //创建并写入(将覆盖已有文件)
      if (!File.Exists(path))
      {          
         using (StreamWriter sw = File.CreateText(path))
         {
            sw.WriteLine("Hello");
         } 
      }
      //读取文件
      using (StreamReader sr = File.OpenText(path)) 
      {
        string s = "";
        while ((s = sr.ReadLine()) != null) 
        {
           Console.WriteLine(s);
             if (s.IndexOf("aaa") != -1)
                {
                   //.... 搜索文件是否包含某关键字
                }
        }
     }
     //删除/拷贝
     try 
     {
        File.Delete(path);
        File.Copy(path, @"f:\tt.txt");
     } 
     catch (Exception e) 
     {
        Console.WriteLine("The process failed: {0}", e.ToString());
     }
   }


//查找关键字是否存在于指定目标所有文件中的任一
    private void SearchKeyWordListInDirectroyFiles(string DirectoryPath, IList KeyWordsList,string filePattern ) {
        //KeyWordsList,关键字集合,filePattern指定搜索哪些文件,notFile指定不搜索哪个文件
        try
        {
            DirectoryInfo di = new DirectoryInfo(DirectoryPath);
            foreach (FileInfo NextFile in di.GetFiles(filePattern))
            {
                using (StreamReader sr = NextFile.OpenText())
                    {
                        string s = "";
                        while ((s = sr.ReadLine()) != null)
                        {
                            for (int i = 0; i < KeyWordsList.Count; i++)
                            {
                                if (s.IndexOf(KeyWordsList[i].ToString()) != -1)
                                {
                                    KeyWordsList.RemoveAt(i);
                                }
                            }
                        }
                    }
                
            }

            foreach (DirectoryInfo NextFolder in di.GetDirectories())
            {
                SearchKeyWordListInDirectroyFiles(NextFolder.FullName, KeyWordsList, filePattern);
            }

        }
        catch (Exception e) { 
            
        }
    }