php啊,addslashes和stripslashes,烦

添加数据时,对了防止单引号等字符对SQL语句的影响,找到了这个函数addslashes,可以每次在显示内容时,又得用stripslashes函数反解析,不怎么爽,有点烦,有更好的方法吗?跪求。。。。。

Read More →

php文件上传方法和处理过程

这里的URL应该指向一个处理上传文件的 PHP 文件。 MAX_FILE_SIZE隐藏字段必须在文件输入字段之前,且其值为接受文件的最大尺寸,单位是字节。 注意,该值实际上并不能真正地在客户端控制上传文件的大小。

上 传动作产生的文件信息存放于特定的数组中,数组的名字会根据PHP的版本和配置文件的设置不同而不同。全局变量 _FILES 数组从PHP4.1.0版本就已经开始支持了。而 $HTTP_POST_FILES 数组是从PHP4.0.0开始支持的。 不过这里推荐您使用 _FILES 数组,因为php.ini里的 register_globals 设置为 off 时,相关的变量名还可以使用,而且从PHP4.2.0版本开始,它已经设置为 off 。这里也不主张您改为 ON。

Read More →

微软提供正确卸载IE7的方法并恢复IE6

看到很多人安装sp3和IE7之后,发现对IE7不习惯,想卸掉ie7
现在提供微软官方提供的比较彻底的卸载ie7的好方法,不需要借助其他软件,用微软系统里的Spuninst.exe就可以完美解决,我自己经过测试,先安装sp3和ie7之后,用这个方法可以很好的卸载掉ie7恢复ie6原来的面貌:

首先:
方法:使用 Spuninst.exe 卸载 Internet Explorer 7
步骤 1:使隐藏文件和隐藏文件夹可见
a.  单击“开始”,然后单击“我的文档”。
b.  在“工具”菜单上,单击“文件夹选项”。
c.  单击“查看”选项卡。
d.  在“高级设置”列表中的“隐藏文件和文件夹”下,单击“显示所有文件和文件夹”,然后单击“确定”

Read More →

两种彻底删除VIEWSTATE的方法

第一种方法:

第一步,在Web.config文件的Pages配置节点中设置enableViewState="false",或者在每个Aspx页头部设置。完成第一步后,无论如何.Net也会在页面上输出<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="" />这样的内容。

 第二步,将<head runat="server">和<form id="form1" runat="server">中的runat="server"属性删除。完成第二步之后,asp.net默认不会再往客户端输出__VIEWSTATE元素。

第二种方法:

第一步,同每一种方法中的第一步操作。

 第二步,重写Page类中的LoadPageStateFromPersistenceMedium()和SavePageStateToPersistenceMedium(object state)方法。

Demo:将ViewState存放到Session中:

protected LosFormatter losFormatter;

protected override object LoadPageStateFromPersistenceMedium()
{
      string key = Request.RawUrl + "__viewstate";
      if (Session[key] != null)
      {
          MemoryStream stream = (MemoryStream)Session[key];
          stream.Seek(0, SeekOrigin.Begin);
          return losFormatter.Deserialize(stream);
      }
      return null;
}

protected override void SavePageStateToPersistenceMedium(object state)
{
      string key = Request.RawUrl + "__viewstate";
      MemoryStream stream = new MemoryStream();
      losFormatter.Serialize(stream, state);
      stream.Flush();
      Session[key] = stream;
}

Read More →

PHP字符串截取函数(解决中文乱码问题!支持UTF-8和GB2312)

 /*********************************************************************
    函数名称:CutString
    函数作用:字符串截取函数,双字节文字当成两个文字处理
    使用方法:CutString("我是中国人",5);
    参数说明:
    $str 需要处理的字符串
    $len 为截取的长度(即字数)
    $encode 文字编码支持UTF-8和GB2312
    ********************************************************************
*/
   
public static function CutString($str,$len,$encode=´utf-8´/*$encode=´GB2312´*/)
    {
       
if(strlen($str)<=$len or $len<1)
        {
           
return $str;
        }
       
else
        {
           
for($i=0;$i<=$len;$i++)
            {
               
$temp_str=substr($str,0,1);
               
if(ord($temp_str)>127)
                {
                   
$i++;
                   
if($i<=$len)
                    {
                       
if($encode==´utf-8´)
                        {
                           
$new_str[]=substr($str,0,3);
                           
$str=substr($str,3);
                        }
                       
else
                        {
                           
$new_str[]=substr($str,0,2);
                           
$str=substr($str,2);
                        }
                    }
                }
               
else
                {
                   
$new_str[]=substr($str,0,1);
                   
$str=substr($str,1);
                }
            }
           
return join($new_str)."";
        }
    }

Read More →

asp.net出错无法查看,百度提示误工!

可恶的百度,又深深地让我恶心了一把,NND,调试个程序,不能查看错误原因,爷爷的,在FIREFOX下正常,证明是IE的问题,肯定是装了百度的什么插件,控制面版里面又没有,我也从来不装这类插件,不知什么时候潜入我的电脑的,不爽!!!

下载了一个360搞定!

Read More →

media="screen"是什么意思?

<link rel="stylesheet" type="text/css" media="screen" href="mysite-screen.css"/>
<link rel="stylesheet" type="text/css" media="print" href="mysite-print.css" />  

如 果需要支持老版本的浏览器,那你就必须坚持使用css1的媒体描述符screen和print。它们是相互排斥的,因此在为屏幕显示而生成页面的时候,浏 览器会忽略掉打印样式表,反之亦然。

所以,每个样式表都需要包含相同的样式选择器,但是有不同的规则声明,以便为不同的输出设备分别生成页面样式。

  • screen (缺省值),提交到计算机屏幕;
  • print, 输出到打印机;
  • projection,提交到投影机;
  • aural,扬声器;
  • braille,提交到凸字触觉感知设备;
  • tty,电传打字机 (使用固定的字体);
  • tv,电视机;
  • all,所有输出设备。

Read More →

关于session的问题集锦解决方案(PHP)

1.错误提示
Warning: Cannot send session cookie - headers already sent
Warning: Cannot send session cache limiter - headers already sent
分析及解决办法:这一类问题,的原因是你在程序中使用session_start()时,之前已经有实际的html内容输出了。或许你说,我没有啊,我只不过是echo或 print一条消息了。很抱歉,你的echo或print语句所产生的输出,就是实际的html内容输出。解决此类问题的办法是,将你的 session_start()调到程序的第一行。

...

Read More →

【转】char、varchar、nchar、nvarchar的区别

对于程序中的string型字段,SQLServer中有char、varchar、nchar、nvarchar四种类型来对应(暂时不考虑text和ntext),开建立数据库中,对这四种类型往往比较模糊,这里做一下对比。

1.有var前缀的,表示是实际存储空间是变长的,varchar,nvarchar

所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则不会以空格填充,比较例外的是,text存储的也是可变长。

2.n表示Unicode字符,即所有字符都占两个字节,nchar,nvarchar

字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题而产生的

Read More →

ASP.NET页面状态管理——ViewState的使用

 ASP.NET ViewState设计目的是为了持久化当前页面中的对象的状态,以便下次在页面回发(Postback)后能够还原页面的状态。那么有两点需要注意:

  1. ViewState只在需要Postback的页面里才需要使用;
  2. 在1前提之下,只有初始状态值被修改了的对象才需要持久化,即才需要使用ViewState。

第1点比较清楚,来谈第2点。以简单的Label控件为例,先来看一下它的Text属性的实现:

public virtual string Text
{
    get
    {
        object obj2 = this.ViewState["Text"];
        if (obj2 != null)
        {
            return (string) obj2;
        }
        return string.Empty;
    }
    set
    {
        if (this.HasControls())
        {
            this.Controls.Clear();
        }
        this.ViewState["Text"] = value;
    }
}

Read More →
Search
最新评论
推荐日志
微信扫一扫