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

采集cz88.net免费代理的小程序

这里只做单页采集,其它功能自己添加!function get_sub_content($str, $start, $end){        if ( $start == '' || $end == '' ){               return;        }        $str = explode($start, $str);        $str = explode($end, $str[1]);        return $str[0]; }$str = file_get_contents('http://www.cz88.net/proxy/index.aspx');$str = iconv('gbk','utf-8',$str);$st...
类别:网页编程 - PHP技术    查看:330    更新:2014-06-19

ASP,PHP与.NET伪造HTTP-REFERER方法及防止伪造REFERER

HTTP-REFERER这个变量已经越来越不可靠了,完全就是可以伪造出来的东东,以下是伪造方法: 以下是ASP代码:【复制】 dim http set http=server.createobject("MSXML2.XMLHTTP") '//MSXML2.serverXMLHTTP也可以 Http.open "GET",url,false Http.setRequestHeader "Referer","http://www.dc9.cn/" Http.send()PHP代码PHP(不装curl用sock) 以下是PHP代码:【复制】 $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, "http://www.dc9.cn/xxx.asp"); curl_setopt ($ch, CURLOPT_REFERER, "http://ww...
类别:网页编程    查看:139    更新:2014-06-05

.NET的编码转换实例 (常用于数据加密)

asp.net字符串的编码转换,常用在密码加密上,比如注册时,注册密码输入的是123456,而为了保密, 我们将转换成Base64编码的字符串(类似:MTIzNDU2),再保存进数据库。 将输入的字符串转换成Base64编码 if (string.IsNullOrEmpty(TextBox1.Text)) { Response.Write("<script>alert("不能为空!")</script>"); TextBox1.Focus(); return; } else { //将字符串转换成UFT-8编码的字节数组 byte[] buffer = Encoding.UTF8.GetBytes(TextBox1.Text); //将UTF-8编码的字节数组转换成Base64编码的字符串 string result = Convert.ToBase64String(buffer);...
类别:网页编程 - ASP.NET    查看:149    更新:2014-05-20

ASP.NET的Cache缓存应用

我们在页面上添加三个按钮并双击按钮创建事件处理方法,三个按钮使用不同的过期策略添加asp.net缓存。 <asp:Button ID="btn_InsertNoExpirationCache" runat="server" Text="插入永不过期缓存" /> <asp:Button ID="btn_InsertAbsoluteExpirationCache" runat="server" Text="插入绝对时间 过期缓存" /> <asp:Button ID="btn_InsertSlidingExpirationCache" runat="server" Text="插入变化时间 过期缓存" /> 三个按钮的Click事件处理方法如下: PRotected void btn_InsertNoExpir...
类别:网页编程 - ASP.NET    查看:128    更新:2014-05-20

Asp.Net性能ViewState压缩的2种方法

asp.net ViewState 是一种新的状态服务,可供开发人员基于每个用户来跟踪 UI 状态,该辅助数据被存储在一个名为 __VIEWSTATE 的隐藏字段中。 当然, ViewState 在 ASP.NET 中有个重要的角色。如果使用恰当,它能够简化页面开发,改进用户与站点的交互。如果置之不理,它能够显著增加站点响应大小,在连接速度慢的情况下,使您的响应时间更加缓慢。因为浏览器的每次回发都会导致ViewState 逐渐增加您的页面大小,从而导致性能问题。因此,ASP.NET 2.0 的发布带来了 ViewState 机制的一些改进,这使得 ViewState 使用更简单,又不会防碍站点性能。这些改进包括:减少编码数量,采用控件状态从内容中分离出行为状...
类别:网页编程 - ASP.NET    查看:153    更新:2014-05-20

.net用OLEDB方式操作SqlServer和Sybase

【错误一】 SqlServer提示错误:OleDbException 必须声明标量变量 今天用.net使用Oledb的方式操作SqlServer,却总是莫名其妙的报“必须声明标量变量…”,在代码里面分别采用了下面的两种方式,都无济于事: 方法一:OleDbParameter[] p = new OleDbParameter[] { new OleDbParameter("@aa",1), new OleDbParameter("@bb","shelley"), new OleDbParameter("@cc",DateTime.Now) }; Objcmd.Parameters.AddRange(p); 方法二:OleDbParameter pp; pp = new OleDbParameter("@aa",OleDbType.Integer); pp.Value = 1; O...
类别:网页编程 - ASP.NET    查看:135    更新:2014-05-20

.net中如何用findcontrol获得GridView自定义控件的值

问: 要获得MAmount的值如何获得 <asp:TemplateField HeaderText="数量" SortExPRession="MAmount" HeaderStyle-Width="150"> <ItemTemplate> <my:SelectNumber ID="MAmount" runat="server" Value='<%#Bind("MAmount") %>' /> </ItemTemplate> </asp:TemplateField> 问题补充:要将GridView中的数据批量修改,用FindControl获得<my:SelectNumber ID="MAmount" runat="server" Value='<%#Bind("MAmount") %>' />的值 cmd.CommandType = C...
类别:网页编程 - ASP.NET    查看:125    更新:2014-05-20

asp.net程序中如何自动生成姓名拼音

public string GetPYString(string str) { string tempStr = ""; foreach(char c in str) { if((int)c >= 33 && (int)c <=126) {//字母和符号原样保留 tempStr += c.ToString(); } else {//累加拼音声母 tempStr += GetPYChar(c.ToString()); } } return tempStr; } /// <summary> /// 取单个字符的拼音声母 /// Code By MuseStudio@hotmail.com /// 2004-11-30 /// </summary> /// <param name="c">要转换的单个汉字</param> /// <returns>拼音声母</returns> public string GetPYChar(string c) { byte[] array = ...
类别:网页编程 - ASP.NET    查看:146    更新:2014-05-20

用ASP.NET 2.0 FormView控件控制显示

ASP.NET 2.0的FormView控件类似于DetailsView控件,因为它能方便地显示后端数据源的单个记录。本文将讨论这个控件的语法和应用。 用户化 虽然这两个控件一次显示一条记录,DetailsView和FormView的关键差别在于:FormView利用用户定义的模板;而DetailsView则使用行字段。FormView控件没有预先定义数据布局;相反,你建立一个包含控件的模板来显示记录中的单个字段。模板中包含建立表单所要用到的格式、控件和绑定表达式。 你可以控制数据记录以三种形式显示:编辑、查看和添加一条新记录。另外,你可以包括和格式化标题与页脚元素。你还可以利用FormView控件各个部分中的任何一个有效的ASP.NET控件。 语...
类别:网页编程 - ASP.NET    查看:146    更新:2014-05-20

Asp.net利用Treeview实现树形列表

在WEB页面中如果想使用树形控件的话,往往会有些麻烦,有时甚至要自己写代码来达到用树形列表显示数据的目的。在asp.net中,我们可以很方便地使用由微软提供的Internet Exploer Web Controls控件来实现树形列表。在微软提供的这套Internet Exploere Web Controls控件集合中,包括有MultiPage,TabStrip,TOOLbar,Treeview控件。在这篇文章中,我们来看在ASP.net中如何使用Treeview控件和XML来实现树形列表。   微软的这套控件可以在http://asp.net/IEWebControls/Download.aspx?tabindex=0&tabid=1中下载,下载后运行setup安装就可以了。现在我们来试下用Treeview控件做个简单的例子。   在vs...
类别:网页编程 - ASP.NET    查看:148    更新:2014-05-20

ASP.NET中数据库的操作初步

一、定义OleDbCommand类型变量:MyCommand 要对数据库进行增加、删除、修改的操作我们还需要根据MyConnectio的类型定义一个OleDbCommand或者SqlCommand对象(请注意如果MyConnection是OleDbConnection类型,那么只能用OleDbCommand;如果MyConnection是SqlConnection类型,那么那么只能用SqlCommand。这里假设MyConnection是OleDbConnection类)。(方法一)你可以象拖放MyConnection一样拖放一个OleDbCommand,并命名为 MyCommand。(方法二)在(关联文件).CS文件中protected System.Data.OleDb.OleDbConnection MyConnection;下面手动添加: protected System.Data.OleDb.OleDbCo...
类别:网页编程 - ASP.NET    查看:157    更新:2014-05-20

ASP.NET 2.0发送电子邮件中存在的问题

在新发行的ASP.NET 2.0版本中,微软不再建议使用System.Web.Mail命名空间而代之以新的System.Net.Mail命名空间。在这个新库中引入了许多新特征,但是在发送邮件的方式方面也相应地带入了一些小错误。 一、 发送邮件 在详细讨论这些小错误之前,让我们先看一段示例代码(我们假定你已经在文件开始添加了"using System.Net.Mail"): MailMessage msg = new MailMessage(); msg.From = new MailAddress("address@domain.com", "Persons Name"); msg.To.Add(new MailAddress("destination@domain.com", "Addressees Name"); msg.To.Add(new M...
类别:网页编程 - ASP.NET    查看:135    更新:2014-05-20

ASP.NET中如何防范SQL注入式攻击

一、什么是SQL注入式攻击?   所谓SQL注入式攻击,就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令。在某些表单中,用户输入的内容直接用来构造(或者影响)动态SQL命令,或作为存储过程的输入参数,这类表单特别容易受到SQL注入式攻击。常见的SQL注入式攻击过程类如:   ⑴ 某个ASP.NET Web应用有一个登录页面,这个登录页面控制着用户是否有权访问应用,它要求用户输入一个名称和密码。   ⑵ 登录页面中输入的内容将直接用来构造动态的SQL命令,或者直接用作存储过程的参数。下面是ASP.NET应用构造查询的一个例子: System.Text...
类别:网页编程 - ASP.NET    查看:114    更新:2014-05-20

.NET延迟加载的实现

本文对延迟加载在常用控件的实现做简单的描述。 一、在界面第一次显示时加载 最简单的延迟加载可以通过控件第一次显示时加载数据,例如你有很多的页签,只有用户切换到这个页签时,才会加载数据。 在.NET的Control中提供SetVisibleCore虚方法,当检测value是true且第一次调用此方法时,调用延迟加载。但是我并不推荐这个方法,因为你有更好的地方。 - 如果你的控件继承自Form或者UserControl,建议重载OnLoad; - 如果继承自Control,可以重载OnCreateControl。 下面是延迟加载数据的例子: public class MyTabPage : TabPage { protected override void OnCreateControl() { base.OnCreateControl(); ...
类别:网页编程 - ASP.NET    查看:110    更新:2014-05-20

.NET 1.1开发FTP客户端

前面我的一篇文章提到使用CUTEFTP的FTP引擎制作.NET的FTP上传客户端,但是这是个很郁闷的事情,首先,需要在注册表中注册这个COM,CUTEFTP的官方站提供了一段注册表写法的文章,这还好说。最关键的是,在使用这个组建的时候还需要注册产品。不会有任何人希望用户在用软件的时候却还要注册别的公司的产品先。 前面之所以写采用CUTEFTP的引擎做客户端主要是为了方便,在一台已经安装CUTEFTP的PC上使用还是很方便的,但是我们还是希望开发独立的软件。 实际上采用FTP进行文件传输在搞清楚FTP命令和数据连接方式后做起来也不是很难,毕竟FTP是一个公共的协议。 以下是本人写的一个简单...
类别:网页编程 - ASP.NET    查看:153    更新:2014-05-20

数据回发时,维护ASP.NET Tree控件位置

ASP.NET2.0提供了一个功能强大的TreeView控件,但是它看起来有一个缺陷:它好像不能够跟踪用户最后选择的一个节点。如果你滚动到第50个节点然后展开该节点,那么当单击链接页面进行回发后,你必须重新利用滚动条下拉到你想要的节点位置。   在.NET较早的版本里,您可能考虑使用SmartNavigation这个特性.SmartNavigation是Web页面指令的一个属性,它的取值为布尔值,一个设置为true的页面指令看起来类似如下: <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" SmartNavigation="true" %>   ...
类别:网页编程 - ASP.NET    查看:116    更新:2014-05-20