首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

ASP.NET2.0中文验证码的实现代码

在判断的时候只要把取得的文本框的值与“Session["valicode"] ”进行判断是否一致就行了。 //建立位图对象 Bitmap NewbitMap = new Bitmap(90, 22, PixelFormat.Format32bppArgb); //根据上面创建的位置对象创建绘图面 Graphics g = Graphics.FromImage(NewbitMap); //以指定的颜色填充矩形区 g.FillRectangle(new SolidBrush(Color.White), new Rectangle(0, 0, 90, 22)); //创建字体对象 Font newfont = new Font("幼圆", 14); //创建RectangleF结构指定一个区域 RectangleF rectangle = new RectangleF(0, 0, 90, 22); //创建随机数 Random Newrd = ne...
类别:网页编程 - ASP.NET    查看:121    更新:2014-05-20

.NET 2.0中直接得到页面HTML代码

  与本文内容相关的信息 在ASP.NET 2.0中,有时候需要对ASP.NET生成的HTML代码进行处理,或者是保存成静态文件。ASP.NET 提供了直接将请求保存成文件的方法:HttpRequest.SaveAs方法。下面这个方法就是在ASP.NET 2.0中得到ASP.NET生成的HTML代码,同时,生成一个静态文件的方法。 VB.NET <%@ Page Language="VB" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> Function CreateDataSou...
类别:网页编程 - ASP.NET    查看:80    更新:2014-05-20

ASP.NET程序中常用的三十三种代码

1. 打开新的窗口并传送参数:传送参数: response.write("<script>window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"’)</script>") 接收参数: string a = Request.QueryString("id"); string b = Request.QueryString("id1"); 2.为按钮添加对话框 Button1.Attributes.Add("onclick","return confirm(’确认?’)"); button.attributes.add("onclick","if(confirm(’are you sure...?’)){return true;}else{return false;}") 3.删除表格选定记录 int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex]; string deleteCmd = "DELETE from Employee where emp_id ...
类别:网页编程 - ASP.NET    查看:87    更新:2014-05-20

一段把客户端的中文字串转换成UTF-8的代码

开发ASP.NET,我经常要在客户端的javascript代码中使用window.location='WebForm1.aspx?Param1=中文字串'来跳转页面,但在跳转之前必须要把中文字串转换成UTF-8的代码,否则如果中文字串中间存在空格之类的字符就会引起问题。 实际上IE 5.5+,Netscape 6+,Mozilla中已经有了转换函数,即encodeURIComponent,但对于低版本的浏览器则需要一下代码。/* ***************************** Most of this code was kindly ** provided to me by** Andrew Clover (and at doxdesk dot com)** http://and.doxdesk.com/ ;** in response to my plea in my blog at ** http://worldtimzone.com/blog/date/2002/09/24** It was unclear ...
类别:网页编程 - ASP.NET    查看:157    更新:2014-05-20

限制IP访问的思路和PHP代码

那天写自己的网站,想到要有关于限制IP的功能,至少要包括能够在后台设置要限制的IP,还有,能够对IP段进行限制,比如 192.168.0.* 一样的就能够限制整个段,左思右想,用了好几个if判断才解决,把简单的代码如下:(程序中使用了phplib中的db类) <?php error_reporting(7); session_start(); // 发送字符头信息 if ($headercharset) header("Content-Type:text/html; charset=gb2312"); // 加载公共文件 require_once("config.php"); require_once("global.php"); require_once("db_mysql.php"); /***************** 进行客户端能否访问本网站校验 ************/ //...
类别:网页编程 - PHP技术    查看:88    更新:2014-05-19

PHP程序百行代码快速构建简易聊天室方法

基本功能:能登陆,聊天,记录在线人数IP事件,能控制聊天的字体颜色,自动把转化聊天中网址为链接地址,能定制聊天室标题、广告信息等等。使用文本作为存储媒体,又兴趣可以参考代码,并且进行扩展。 以下是PHP代码:【复制代码】 <?PHP error_reporting(7); session_start(); header("ContentType:text/HTML;charset=gb2312"); define("SCRIPT", $_SERVER['SCRIPT_NAME']); define("CHAT_NOTE", "./chat.txt"); define("ONLINE_LIST", "./online.txt"); define("REF_TIME", 5); define(&...
类别:网页编程 - PHP技术    查看:88    更新:2014-05-19

Discuz论坛核心代码分析计划--global.func.php

1、 这个文件是常被引用的文件,所以开头还是采用了惯用的常量判断法。防止被恶意浏览器直接打开 2、 加密函数authcode中的加密有多次的md5叠加加密。保证密码的安全性。在常有的思维中,一般是只加密了一次。而在DZ的加密函数中。加密算法很复杂。分别从md5加密,字符随机截断加密,位运算加密和与密匙结合加密。 3、 DZ的字符处理工作非常好。虽然在下载的时候我们会选择utf-8还是gbk。但是不管是处理字符还是处理数据库链接的时候都是第一考虑字符编码的地方。在db_mysql.class.php文件的数据库链接上就判断了格式是什么。代码如下 $func = empty($pconnect) ? 'mysql_connect' : 'mysql_pconnect'; //建立一个链接给类的属性link之...
类别:网页编程 - PHP技术    查看:155    更新:2014-05-19

Discuz论坛核心代码分析计划--install文件包

分析文件:install/index.php 1、 在代码的顶部引入error_reporting()方法,设定php的错误提示等级。事实上php的配置文件可以配置,但是在每个文件重新设定这个错误提示等级,使错误提示更为灵活。 2、 在某些条件下通过使用set_time_limit()设定运行时间,并且通过ob_start()打开输出缓冲器。最好用@来屏蔽错误。 3、 使用define()设定多个常量而不是变量供程序代码使用。 分析文件:discuz_version.php 文件作用:定义版权的常量值 1、 因为这个文件是被引入调用其设定好的常量。所以从理论上任何文件都能调用。所以在一开始通过判断是否IN_DISCUZ为真,如果不是,则停止整个程序的运行。 分析文件db_mysql.class.php 文件...
类别:网页编程 - PHP技术    查看:104    更新:2014-05-19

反射机制实现动态代理的代码

class ClassOne { function callClassOne() { print "In Class One"; } } class ClassOneDelegator { private $targets; function __construct() { $this->target[] = new ClassOne(); } function __call($name, $args) { foreach ($this->target as $obj) { $r = new ReflectionClass($obj); if ($method = $r->getMethod($name)) { if ($method->isPublic() && !$method->isAbstract()) { return $method->invoke($obj, $args); } } } } } $obj = new ClassOneDelegator(); $obj->callClassOne(); ?> 输出结果:In Class One 可见,通...
类别:网页编程 - PHP技术    查看:108    更新:2014-05-19

抓取搜索引擎(Google)搜索结果数字的代码

function String_html($url) //fopen方式获取url对应的html代码,返回没有过滤html的正文 { $OutString = ""; $fp = fopen($url,"r"); while(!feof($fp)) { $OutString .= fgets($fp); } fclose($fp); return $OutString; } function match_google($url) { $html = googleHTML("www.google.cn", $url); preg_match_all( "/<b>([0-9,]+)</b>/" ,$html, $res); //print_r($res[0]); //print_r($res[1]); return $res[1][0]; } //由于Google对php的自动抓取函数fopen不响应,所以采用socket的方式请求数据 function googleHTML($host, $url) { $httph...
类别:网页编程 - PHP技术    查看:175    更新:2014-05-19

利用单元测试对PHP代码进行检查

测试驱动的开发和单元测试是确保代码在经过修改和重大调整之后依然能如我们期望的一样工作的最新方法。在本文中,您将学习到如何在模块、数据库和用户界面(UI)层对自己的 PHP 代码进行单元测试。 现在是凌晨 3 点。我们怎样才能知道自己的代码依然在工作呢?     Web 应用程序是 24x7 不间断运行的,因此我的程序是否还在运行这个问题会在晚上一直困扰我。单元测试已经帮我对自己的代码建立了足够的信心 —— 这样我就可以安稳地睡个好觉了。     单元测试 是一个为代码编写测试用例并自动运行这些测试的框架。测试驱动的开发 是一种单元测试方法,其思想是应该首先编写测试程序,并验证这些...
类别:网页编程 - PHP技术    查看:90    更新:2014-05-19

PHP伪造HTTP_REFERER测试代码

error_reporting( E_ERROR | E_WARNING | E_PARSE ); set_time_limit(0); $server  = 'www.goalercn.com';   // IP address $host    = 'www.goalercn.com';   // Domain name $target  = '/test.php?x=1';    // Specific program $referer = 'http://www.goalercn.com/down/redirect.php?x=downurl&id=39&urlid=65';    // Referer $port    = 80; $re = fsockopen($server, $port, $errno, $errstr, 30); if (!$re){    echo "<h1>无法连接远程服务器</h1>...
类别:网页编程 - PHP技术    查看:99    更新:2014-05-19

用PHP伪造referer突破网盘禁止外连的代码

一般的国内网盘为控制流量,都会禁止网盘内的文件外链。点网盘里文件的链接一般都会转到专门的下载页面,必须从这个页面才能下载文件。 比如我放纳米盘里的文件http://img.namipan.com/downfile/da333ee178bdad6531d1ec1540cf86277c116b6300887600/02.Paid%20In%20Full.mp3 这个地址不能直接下载也不能在网页播放器里播放,点击下载转到了一个下载页面。要想能够直接下载这个文件或播放这个文件,那就要伪造referfer,欺骗服务器,referfer是来自纳米盘的链接。 最开始使用的方法是用PHP内置的函数stream_context_create。 代码如下: function referfile($url, $refer=”) { $opt=array('http'=>array('he...
类别:网页编程 - PHP技术    查看:95    更新:2014-05-19

值得注意的PHP代码优化建议

1. 如果一个方法可静态化,就对它做静态声明。速率可提升至4倍。 2. echo 比 print 快。 3. 使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接。 4. 在执行for循环之前确定最大循环数,不要每循环一次都计算最大值。 5. 注销那些不用的变量尤其是大数组,以便释放内存。 6. 尽量避免使用__get,__set,__autoload。 7. require_once()代价昂贵。 8. 在包含文件时使用完整路径,解析操作系统路径所需的时间会更少。 9. 如果你想知道脚本开始执行(译注:即服务器端收到客户端请求)的时刻,使用$_SERVER[‘REQUEST_TIME’]要好于time()。 10. 检查是否能用strncasecmp,strpbrk,stripos函数代替...
类别:网页编程 - PHP技术    查看:139    更新:2014-05-19

PHP盗链图片代码

<?php//突破防盗链的显示图片标签[simg],PHP程序部分 ob_start(); $img=$_GET['url']; $host=$path=str_replace('http://','',$img); $host=explode('/',$host); $host=$host[0]; $path=strstr($path,'/'); $fp = fsockopen($host, 80, $errno, $errstr, 30); if ($fp) { @fputs($fp, "GET $path HTTP/1.1rn"); @fputs($fp, "Host: $hostrn"); @fputs($fp, "Accept: */*rn"); @fputs($fp, "Referer: http://$host/rn"); @fputs($fp, "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)rn"); @fputs($fp, "Connect...
类别:网页编程 - PHP技术    查看:89    更新:2014-05-19

一些很实用的MYSQL类库代码

class.config.php class.mysql.php class.page.admin.php <? /* * *主要用于数据库的各种操作 *尛紅褀2007-04-01 *函数列表 function Err($sql = "") //错误处理函数 function TDatabase($config) //连接数据库函数 function SelectDb($database) //选择数据库函数 function Query($SQL) //执行数据库查询函数 function FetchArray($result) //将查询结果倒入到数组函数,可通过下标和字段名访问结果 function FetchRow($result) //从结果集中取得一行作为枚举数组 function FetchObject($result) //从结果集中取得一行作为对象,只能通过字段名访问结果 function FreeResult(&$result) //释放结果内存 function NumRo...
类别:网页编程 - PHP技术    查看:114    更新:2014-05-19