最新评论
redarmyc 2011-02-15 11:23
楼主,你好,我正在学习asp.net 的三层架构,看了你的文章感到很受启发,务请楼主把系统原码发给我一份哈,谢谢!
蓝奇高级验证码识别引擎QQ:631753663 2008-04-08 23:43
出售蓝奇高级验证码识别引擎,可准确识别新浪动网淘宝CSDN等多种复杂验证码。
输出为一个标准DLL,可供VB,VC,Delphi,C#.NET,VB.NET,模拟精灵,按键精灵等多平台调用,调用方法简单,几行代码即可完成。独具特色的边缘检测字符分离、旋转倾斜纠正和通用字符匹配算法(无论字体和大小), 使得该引擎对于像新浪、动网、淘宝、CSDN等多种验证码均有不错的识别率,是一款效果较为理想的验证码识别引擎。附详细的调用实例和代码注释等相关技术文档。
官方网站 - http://www.purejoy.cn/yzm_advocr
识别效果怎么样一试就知道 - DEMO下载 http://www.purejoy.cn/yzm_advocr/advocr.rar
输出为一个标准DLL,可供VB,VC,Delphi,C#.NET,VB.NET,模拟精灵,按键精灵等多平台调用,调用方法简单,几行代码即可完成。独具特色的边缘检测字符分离、旋转倾斜纠正和通用字符匹配算法(无论字体和大小), 使得该引擎对于像新浪、动网、淘宝、CSDN等多种验证码均有不错的识别率,是一款效果较为理想的验证码识别引擎。附详细的调用实例和代码注释等相关技术文档。
官方网站 - http://www.purejoy.cn/yzm_advocr
识别效果怎么样一试就知道 - DEMO下载 http://www.purejoy.cn/yzm_advocr/advocr.rar
马叶萍 2007-11-03 10:15
部分ajax处理代码
var XMLHttpReq;
//创建XMLHttpRequest对象
function createXMLHttpRequest() {
if(window.XMLHttpRequest) { //Mozilla 浏览器
XMLHttpReq = new XMLHttpRequest();
}
else if (window.ActiveXObject) { // IE浏览器
try {
XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
}
var page=1;
var selectValue="";
var pagecount=1;
var action="";
function setPageCount(){
var pageTag=document.getElementById("pageCount");
pagecount=pageTag.innerText=getPageCount();
document.getElementById("page").innerText=page;
// var pageText=document.getElementById("pageText");//设置转到页
// var option=null;
// option=document.createElement("option");
// option.appendChild(document.createTextNode("第"+pagecount+"页"));
// option.setAttribute("value",pagecount);
// pageText.appendChild(option);
}
function getPageCount(){
var res=XMLHttpReq.responseXML;
var count=res.getElementsByTagName("Count")[0].firstChild.nodeValue;
return count;
}
function selectPayInfo(page,action){
this.action=action;
if(page!=0){
this.page=page;
}else{
page=1;
}
if(page>pagecount){
this.page=page=pagecount;
}
if(action=="last"){
this.page=page=pagecount;
}
if(action=="first"){
this.page=page=1;
}
selectpayinfoandyuangong(page,action);
}
function selectpayinfoandyuangong(page,action){
var bmid=document.getElementById("ubumen").value;
var basepay=document.getElementById("bzhi").value;
var month=document.getElementById("byue").value;
var fao=document.getElementById("bfao").value;
var url="queryPayInfoAjax";
var conn="page="+page+"&action="+action+"&bmid="+bmid+"&month="+month+"&fao="+fao+"&basepay="+basepay+"&actionn=querypayinfo";
sendRequest(url,conn);
}
function sendRequest(url,conn){
createXMLHttpRequest();
XMLHttpReq.open("POST", url, true);
XMLHttpReq.onreadystatechange =processResponse;//指定响应函数
XMLHttpReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
XMLHttpReq.send(conn);
}
function processResponse(){
if (XMLHttpReq.readyState == 4) { // 判断对象状态
if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息
sendResponse();
} else { //页面不正常
window.alert("您所请求的页面有异常。");
}
}
}
function sendResponse(){
var msg=XMLHttpReq.responseText;
clearResults();
setHeader();
setResults();
setPageCount();
}
var XMLHttpReq;
//创建XMLHttpRequest对象
function createXMLHttpRequest() {
if(window.XMLHttpRequest) { //Mozilla 浏览器
XMLHttpReq = new XMLHttpRequest();
}
else if (window.ActiveXObject) { // IE浏览器
try {
XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
}
var page=1;
var selectValue="";
var pagecount=1;
var action="";
function setPageCount(){
var pageTag=document.getElementById("pageCount");
pagecount=pageTag.innerText=getPageCount();
document.getElementById("page").innerText=page;
// var pageText=document.getElementById("pageText");//设置转到页
// var option=null;
// option=document.createElement("option");
// option.appendChild(document.createTextNode("第"+pagecount+"页"));
// option.setAttribute("value",pagecount);
// pageText.appendChild(option);
}
function getPageCount(){
var res=XMLHttpReq.responseXML;
var count=res.getElementsByTagName("Count")[0].firstChild.nodeValue;
return count;
}
function selectPayInfo(page,action){
this.action=action;
if(page!=0){
this.page=page;
}else{
page=1;
}
if(page>pagecount){
this.page=page=pagecount;
}
if(action=="last"){
this.page=page=pagecount;
}
if(action=="first"){
this.page=page=1;
}
selectpayinfoandyuangong(page,action);
}
function selectpayinfoandyuangong(page,action){
var bmid=document.getElementById("ubumen").value;
var basepay=document.getElementById("bzhi").value;
var month=document.getElementById("byue").value;
var fao=document.getElementById("bfao").value;
var url="queryPayInfoAjax";
var conn="page="+page+"&action="+action+"&bmid="+bmid+"&month="+month+"&fao="+fao+"&basepay="+basepay+"&actionn=querypayinfo";
sendRequest(url,conn);
}
function sendRequest(url,conn){
createXMLHttpRequest();
XMLHttpReq.open("POST", url, true);
XMLHttpReq.onreadystatechange =processResponse;//指定响应函数
XMLHttpReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
XMLHttpReq.send(conn);
}
function processResponse(){
if (XMLHttpReq.readyState == 4) { // 判断对象状态
if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息
sendResponse();
} else { //页面不正常
window.alert("您所请求的页面有异常。");
}
}
}
function sendResponse(){
var msg=XMLHttpReq.responseText;
clearResults();
setHeader();
setResults();
setPageCount();
}
马叶萍 2007-11-03 10:14
部分servlet代码
public void doQueryPayInfo(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setContentType("text/xml; charset=UTF-8");
response.setCharacterEncoding("UTF-8");
response.setHeader("Cache-Control", "no-cache");
PrintWriter out = response.getWriter();
// out.println("<response>");
DBOpterato dbo=new DBOpterato();
String action=request.getParameter("action");
int page;
if(request.getParameter("page")!=null){
page=Integer.parseInt(request.getParameter("page"));
}else{
page=1;
}
if(action!=null){
if("first".equals(action)){
page=1;
}else if("last".equals(action)){
page=dbo.PAGECOUNT;
}
if("back".equals(action)){
page-=1;
if(page==0){
page=1;
}
}else if("next".equals(action)){
page+=1;
if(page>dbo.PAGECOUNT){
page=page-1;
}
}
}
String bmid=request.getParameter("bmid");
String month=request.getParameter("month");
String fao=request.getParameter("fao");
String basepay=request.getParameter("basepay");
//System.out.println("bmid="+bmid+"\nmonth="+month+"\nfao="+fao+"\nbasepay="+basepay);
ArrayList list=dbo.queryPayInfo(bmid, basepay, month, fao,page, 5);
PayInfoXML pix=new PayInfoXML();
String xmlString=pix.getPayInfoXML(list, dbo.PAGECOUNT);
int pagecount=dbo.PAGECOUNT;
request.setAttribute("pagecount", pagecount);
out.println(xmlString);
// System.out.println(xmlString);
out.close();
}
public void doQueryPayInfo(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setContentType("text/xml; charset=UTF-8");
response.setCharacterEncoding("UTF-8");
response.setHeader("Cache-Control", "no-cache");
PrintWriter out = response.getWriter();
// out.println("<response>");
DBOpterato dbo=new DBOpterato();
String action=request.getParameter("action");
int page;
if(request.getParameter("page")!=null){
page=Integer.parseInt(request.getParameter("page"));
}else{
page=1;
}
if(action!=null){
if("first".equals(action)){
page=1;
}else if("last".equals(action)){
page=dbo.PAGECOUNT;
}
if("back".equals(action)){
page-=1;
if(page==0){
page=1;
}
}else if("next".equals(action)){
page+=1;
if(page>dbo.PAGECOUNT){
page=page-1;
}
}
}
String bmid=request.getParameter("bmid");
String month=request.getParameter("month");
String fao=request.getParameter("fao");
String basepay=request.getParameter("basepay");
//System.out.println("bmid="+bmid+"\nmonth="+month+"\nfao="+fao+"\nbasepay="+basepay);
ArrayList list=dbo.queryPayInfo(bmid, basepay, month, fao,page, 5);
PayInfoXML pix=new PayInfoXML();
String xmlString=pix.getPayInfoXML(list, dbo.PAGECOUNT);
int pagecount=dbo.PAGECOUNT;
request.setAttribute("pagecount", pagecount);
out.println(xmlString);
// System.out.println(xmlString);
out.close();
}
马叶萍 2007-11-03 10:12
javaBean代码:
package com.maye.yuan.bean;
import com.maye.yuan.bean.Conn;
import java.sql.*;
public class GongZiInfo {
private String bianid;
private String teid;
private String name;
private String bumen;
private String basepay;
private String jiabanpay;
private String zhichengpay;
private String quanqinpay;
private String binjiapay;
private String jiaqipay;
private String month;
private String shuoming;
//-----------------��ѯ��Ŷ���--------------------
private String fuhao;
public GongZiInfo(){}
//---------------------set---------------------------------
public void setBianid(String bianid){
this.bianid=bianid;
}
public void setTeid(String teid){
this.teid=teid;
}
public void setName(String name){
this.name=name;
}
public void setBuMen(String bumen){
this.bumen=bumen;
}
public void setBasePay(String basepay){
this.basepay=basepay;
}
public void setJiaBanPay(String jiabanpay){
this.jiabanpay=jiabanpay;
}
public void setZhiChengPay(String zhichengpay){
this.zhichengpay=zhichengpay;
}
public void setQuanQinPay(String quanqinpay){
this.quanqinpay=quanqinpay;
}
public void setBinJiaPay(String binjiapay){
this.binjiapay=binjiapay;
}
public void setJiaQiPay(String jiaqipay){
this.jiaqipay=jiaqipay;
}
public void setMonth(String month){
this.month=month;
}
public void setShuoMing(String shuoming){
this.shuoming=shuoming;
}
public void setFuHao(String fh){
this.fuhao=fh;
}
//----------------------get--------------------------------
public String getBianid(){
return this.bianid;
}
public String getTeid(){
return this.teid;
}
public String getName(){
return this.name;
}
public String getBuMen(){
return this.bumen;
}
public String getBasePay(){
return this.basepay;
}
public String getJiaBanPay(){
return this.jiabanpay;
}
public String getZhiChengPay(){
return this.zhichengpay;
}
public String getQuanQinPay(){
return this.quanqinpay;
}
public String getBinJiaPay(){
return this.binjiapay;
}
public String getJiaQiPay(){
return this.jiaqipay;
}
public String getMonth(){
return this.month;
}
public String getShuoMing(){
return this.month;
}
public String getFuHao(){
return this.fuhao;
}
package com.maye.yuan.bean;
import com.maye.yuan.bean.Conn;
import java.sql.*;
public class GongZiInfo {
private String bianid;
private String teid;
private String name;
private String bumen;
private String basepay;
private String jiabanpay;
private String zhichengpay;
private String quanqinpay;
private String binjiapay;
private String jiaqipay;
private String month;
private String shuoming;
//-----------------��ѯ��Ŷ���--------------------
private String fuhao;
public GongZiInfo(){}
//---------------------set---------------------------------
public void setBianid(String bianid){
this.bianid=bianid;
}
public void setTeid(String teid){
this.teid=teid;
}
public void setName(String name){
this.name=name;
}
public void setBuMen(String bumen){
this.bumen=bumen;
}
public void setBasePay(String basepay){
this.basepay=basepay;
}
public void setJiaBanPay(String jiabanpay){
this.jiabanpay=jiabanpay;
}
public void setZhiChengPay(String zhichengpay){
this.zhichengpay=zhichengpay;
}
public void setQuanQinPay(String quanqinpay){
this.quanqinpay=quanqinpay;
}
public void setBinJiaPay(String binjiapay){
this.binjiapay=binjiapay;
}
public void setJiaQiPay(String jiaqipay){
this.jiaqipay=jiaqipay;
}
public void setMonth(String month){
this.month=month;
}
public void setShuoMing(String shuoming){
this.shuoming=shuoming;
}
public void setFuHao(String fh){
this.fuhao=fh;
}
//----------------------get--------------------------------
public String getBianid(){
return this.bianid;
}
public String getTeid(){
return this.teid;
}
public String getName(){
return this.name;
}
public String getBuMen(){
return this.bumen;
}
public String getBasePay(){
return this.basepay;
}
public String getJiaBanPay(){
return this.jiabanpay;
}
public String getZhiChengPay(){
return this.zhichengpay;
}
public String getQuanQinPay(){
return this.quanqinpay;
}
public String getBinJiaPay(){
return this.binjiapay;
}
public String getJiaQiPay(){
return this.jiaqipay;
}
public String getMonth(){
return this.month;
}
public String getShuoMing(){
return this.month;
}
public String getFuHao(){
return this.fuhao;
}
