亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? webprint.java

?? 一個完整的
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/**
公司:北京方成科技發展有限公司
作者:梅勇
日期:2001.08.24
*/
import java.io.*;
import java.text.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
import explato.database.*;
import sun.io.ByteToCharConverter; 



import org.xml.sax.* ;
import org.apache.xerces.dom.TextImpl;
import org.w3c.dom.Attr;
import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import dom.DOMParserWrapper;
import dom.wrappers.DOMParser;


public class WebPrint extends HttpServlet {
	private String strXml="";
	private ResultSet rs = null;
	private ResultSet rs1 = null;
	private Connection con = null;
	private ConnectionManager cm=null;
	private	Document document=null;
	
    public void doPost(HttpServletRequest req,
                      HttpServletResponse res)
        throws IOException, ServletException
    {
		//設置演示版,
    	long Time1=1026000000+10454400;
    	long curTime=0;
    	curTime=System.currentTimeMillis();
    	curTime=curTime/1000;
    	
    	//每天的時間為 86400
		if(curTime>Time1){ 
    		System.out.println("演示版已到期,系統將不正常!"); 
    		return ;
		}
		//------------------

        res.setContentType("text/html;charset=UTF-8");
        PrintWriter out = res.getWriter();
		
		try {
	      	ServletContext application = getServletContext();
			//ConnectionManager cm= (ConnectionManager)application.getAttribute("fcConPoolManager");
			cm=(ConnectionManager)application.getAttribute ( "fcConPoolManager" );
			//demo是配置文件中邏輯數據庫的名字,同時也是連接池的名字

//	String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver"; 
//	String sConnStr = "jdbc:odbc:ereport"; 
//	Class.forName(sDBDriver);
//	con = DriverManager.getConnection(sConnStr,"sa",""); 

			con = cm.getConnection( "demo" );     //或者  con = cm.getConnection( "demo", 30000 );   //30000是不能馬上取到連接時的等待時間(以毫秒計)


//-----------------------
/*
			Statement stmt = con.createStatement();
			//rs = stmt.executeQuery("SELECT * FROM test");
			con.setAutoCommit(false);
			stmt.executeUpdate("insert into test values('aaa','adfsdfsd')");
			int tran1=stmt.getUpdateCount();
			if (tran1>0){
				con.commit();
			}else{
				con.rollback();
			}
	//		out.println("tran1="+tran1);
			/*String tt;
			while (rs.next()) {
					tt = rs.getString("fstr1");
					out.print("<LI>" + rs.getString("fstr2") + "</LI>");
					out.print("<pre>" + tt + "</pre>");
			}
			rs.close();*/
//----------------------
		} catch (Exception e){
			//out.println("讀表發生錯誤");
		}
		finally {
			if( con != null ){
				cm.freeConnection( "demo", con );
			}
		}
//-------------------------------------------------------
//strKey為?后的值
	String strKey=new String(req.getQueryString());
//計算前臺SEND來的XML串	存入strXml中	
	BufferedReader in = req.getReader();
	String line = null;
	strXml="";
	while ((line = in.readLine()) != null) {
	      strXml=strXml+line;
	    }        
//parse XML串
    try {
        DOMParserWrapper parser =
        (DOMParserWrapper)Class.forName("dom.wrappers.DOMParser").newInstance();
        document = parser.parseXml(strXml);
	}
	catch (Exception e) {
    }
//--------------------------------------------------------	
	//用一個CASE語句來處理各種方法
	if (strKey.equals("fc_insert")) out.print(fc_insert());
	if (strKey.equals("fc_insert1")) out.print(fc_insert1()); //新增主子表
	if (strKey.equals("fc_update1")) out.print(fc_update1()); //新增主子表
	if (strKey.equals("fc_select")) out.print(fc_select());
	if (strKey.equals("fc_FieldToTable")) out.print(fc_FieldToTable());
	if (strKey.equals("twors")) out.print(twors());//兩個結果集的測試
	if (strKey.equals("sqltoxml")) out.print(sqltoxml());//兩個結果集的測試
	
	if (strKey.equals("dsnSetSession")) 
	{
		Node root = document.getChildNodes().item(0);
        String strName=root.getChildNodes().item(0).getChildNodes().item(0).getNodeValue();
        String strValue="";
        try {
        	//當此節點值為空時
        	strValue=root.getChildNodes().item(1).getChildNodes().item(0).getNodeValue();
		}
		catch (Exception e) {   }
	
		HttpSession session = req.getSession(true);
		session.setAttribute(strName, strValue);
		out.print("");
	}
	if (strKey.equals("dsnGetSession")) 
	{
		Node root = document.getChildNodes().item(0);
        String strName=root.getChildNodes().item(0).getChildNodes().item(0).getNodeValue();
		HttpSession session = req.getSession(true);
		String strSR=session.getAttribute(strName).toString();;
		out.print(strSR);
	}
	
			if (strKey.equals("loadprint")) { 
				String strX="function%20detachPage%28%29%7B%20htmlToptmp%3DhtmlTop%3B%20htmlBottomtmp%3DhtmlBottom%3B%20var%20iStart%3D0%3B%20var%20iEnd%3D0%3B%20var%20lngEndLine%3Dt.rows.length-tabCauda%3B%20var%20colwidthXML%3DLoadUserData%28%22setcolwidth%22%2C%22ReportColWidth%22+ReportName%29%3B%20effectiveWidth%3DparseInt%28repWidth-tabLeft-tabRight%29%3B%20var%20oXML1%3Dnew%20ActiveXObject%28%22Microsoft.XMLDOM%22%29%3B%20oXML1.async%3D%22false%22%3B%20oXML1.loadXML%28%22%3Croot%3E%22%20+colwidthXML+%22%3C/root%3E%22%29%3B%20sumcol%3D0%3B%20var%20compressRate%3D1%3B%20if%28prnSet.compressWidth%3D%3D1%29%20%7B%20for%20%28var%20j%3D0%3Bj%3CMaxCols%3Bj++%29%7B%20if%20%28oXML1.documentElement.childNodes.item%28j%29.getAttribute%28%22colSelect%22%29%3D%3D%22block%22%29%7B%20sumcol%3Dsumcol+parseInt%28oXML1.documentElement.childNodes.item%28j%29.getAttribute%28%22colWidth%22%29%29%3B%20%7D%20%7D%20compressRate%3DeffectiveWidth/%28sumcol+MaxCols%29%3B%20if%28compressRate%3E%3D1%20%29%20%7B%20compressRate%3D1%3B%20%7D%20compressColWidth%28compressRate%29%3B%20%7D%20var%20hcompressRate%3D1%3B%20var%20t_outerHTMLbak%3Dt.outerHTML%20%3B%20if%28prnSet.compressHeight%3D%3D1%29%20%7B%20cur1%3D0%3B%20for%20%28var%20i%3DtabHead%3Bi%3ClngEndLine%3Bi++%29%20%7B%20cur1%3Dcur1+parseInt%28t.rows%28i%29.offsetHeight%29%3B%20%7D%20hcompressRate%3D%28repHeight-tabBottom-tabTop-PageHeadHeight-PageCaudaHeight-heightTop-heightBottom%29/%28cur1+lngEndLine-tabHead%29%3B%20if%28hcompressRate%3E%3D1%20%29%20%7B%20hcompressRate%3D1%3B%20%7D%20compressRowHeight%28hcompressRate%2CtabHead%2ClngEndLine%29%3B%20%7D%20if%20%28prnSet.compressFont%21%3D1%29%20%7B%20var%20compressFont%3D0%3B%20if%28hcompressRate%3CcompressRate%29%20%7B%20compressFont%3DhcompressRate%3B%20%7D%20else%20%7B%20compressFont%3DcompressRate%3B%20%7D%20if%28compressFont%3C1%29%7B%20t.style.fontSize%3DparseFloat%28t.style.fontSize%29*compressFont%3B%20%7D%20%7D%20setAutoturnRow%28%29%3B%20cur1%3D0%3B%20var%20sOtherPage%3D%22%22%3B%20for%20%28var%20i%3DtabHead%3Bi%3ClngEndLine%3Bi++%29%20%7B%20cur1%3Dcur1+parseInt%28t.rows%28i%29.offsetHeight%29%3B%20sOtherPage%3Dt.rows%28i%29.getAttribute%28%22otherpage%22%29%3B%20if%20%28sOtherPage%3D%3D%221%22%20%7C%7C%20cur1%3E%3DrepHeight-tabBottom-tabTop-PageHeadHeight-PageCaudaHeight-heightTop-heightBottom%7C%7C%20i%3D%3DlngEndLine-1%29%7B%20if%20%28sOtherPage%3D%3D%221%22%20%7C%7C%20cur1%3D%3DrepHeight-tabBottom-tabTop-PageHeadHeight-PageCaudaHeight-heightTop-heightBottom%29%20%7B%20cur1%3D0%3B%20%7D%20else%20%7B%20cur1%3DparseInt%28t.rows%28i%29.offsetHeight%29%3B%20%7D%20sumcol%3D0%3B%20var%20bFind%3Dfalse%3B%20iStart%3D0%3B%20iEnd%3D0%3B%20if%20%28sOtherPage%3D%3D%221%22%20%7C%7C%20i%3D%3DlngEndLine-1%29%7B%20perPageHTML%3DperPageHTML+t.rows%28i%29.outerHTML%20%3B%20%7D%20for%20%28var%20j%3D0%3Bj%3CMaxCols%3Bj++%29%7B%20if%20%28oXML1.documentElement.childNodes.item%28j%29.getAttribute%28%22colSelect%22%29%3D%3D%22block%22%29%7B%20sumcol%3Dsumcol+parseInt%28oXML1.documentElement.childNodes.item%28j%29.getAttribute%28%22colWidth%22%29%29*compressRate%3B%20%7D%20if%20%28sumcol%3E%3DeffectiveWidth%20%7C%7C%20j%3D%3DMaxCols-1%29%7B%20if%20%28sumcol%3C%3DeffectiveWidth%29%7B%20iEnd%3Dj%3B%20sumcol%3D0%3B%20%7D%20else%20%7B%20iEnd%3Dj-1%3B%20sumcol%3DparseInt%28oXML1.documentElement.childNodes.item%28j%29.getAttribute%28%22colWidth%22%29%29*compressRate%3B%20%7D%20var%20s1%3DHideCol%28strCol%2CiStart%2CiEnd%29%3B%20bFind%3Dtrue%3B%20PageDataAdd%28Pages%29%3B%20arrPage%5BPages%5D%3DhtmlTop+htmlBottom+tabstyle+s1%3B%20arrPage%5BPages%5D%3DarrPage%5BPages%5D+PageHeadHTML%3B%20arrPage%5BPages%5D%3DarrPage%5BPages%5D+perPageHTML+PageCaudaHTML+%22%3C/Table%3E%22%20+%22%3Cimg%20%3E%22%3B%20if%20%28i%3D%3DlngEndLine-1%29%7B%20if%28cur1%3ErepHeight-tabBottom-tabTop-PageHeadHeight-PageCaudaHeight-heightTop-heightBottom%29%7B%20PageDataAdd%28Pages+1%29%3B%20arrPage%5BPages+1%5D%3DhtmlTop+htmlBottom+tabstyle+s1%3B%20arrPage%5BPages+1%5D%3DarrPage%5BPages+1%5D+PageHeadHTML+PageCaudaHTML+%22%3C/Table%3E%22+%22%3Cimg%20%3E%22%3B%20biglabel.innerHTML%3Dbiglabel.innerHTML%20+%22%3Cdiv%20class%3DpreviewDiv%20%3E%u6B63%u5728%u8BA1%u7B97...%3C/DIV%3E%22%3B%20Pages%3DPages+1%3B%20%7D%20%7D%20biglabel.innerHTML%3Dbiglabel.innerHTML%20+%22%3Cdiv%20class%3DpreviewDiv%20%3E%u6B63%u5728%u8BA1%u7B97...%3C/DIV%3E%22%3B%20Pages%3DPages+1%3B%20if%20%28%28j%3D%3DMaxCols-1%20%29%20%26%26%20%28iEnd%3D%3Dj-1%29%20%29%7B%20var%20s1%3DHideCol%28strCol%2CMaxCols-1%2CMaxCols-1%29%3B%20bFind%3Dtrue%3B%20PageDataAdd%28Pages%29%3B%20arrPage%5BPages%5D%3DhtmlTop+htmlBottom+tabstyle+s1%3B%20arrPage%5BPages%5D%3DarrPage%5BPages%5D+PageHeadHTML%3B%20arrPage%5BPages%5D%3DarrPage%5BPages%5D+perPageHTML+PageCaudaHTML+%22%3C/Table%3E%22+%22%3Cimg%20%3E%22%3B%20if%20%28i%3D%3DlngEndLine-1%29%7B%20if%28cur1%3ErepHeight-tabBottom-tabTop-PageHeadHeight-PageCaudaHeight-heightTop-heightBottom%29%7B%20PageDataAdd%28Pages+1%29%3B%20arrPage%5BPages+1%5D%3DhtmlTop+htmlBottom+tabstyle+s1%20%3B%20arrPage%5BPages+1%5D%3DarrPage%5BPages+1%5D+PageHeadHTML+PageCaudaHTML+%22%3C/Table%3E%22+%22%3Cimg%20%3E%22%3B%20biglabel.innerHTML%3Dbiglabel.innerHTML%20+%22%3Cdiv%20class%3DpreviewDiv%20%3E%u6B63%u5728%u8BA1%u7B97...%3C/DIV%3E%22%3B%20Pages%3DPages+1%3B%20%7D%20%7D%20biglabel.innerHTML%3Dbiglabel.innerHTML%20+%22%3Cdiv%20class%3DpreviewDiv%20%3E%u6B63%u5728%u8BA1%u7B97...%3C/DIV%3E%22%3B%20Pages%3DPages+1%3B%20%7D%20iStart%3DiEnd+1%3B%20%7D%20%7D%20perPageHTML%3D%22%22%3B%20%7D%20if%28sOtherPage%21%3D%221%22%29%20perPageHTML%3DperPageHTML+t.rows%28i%29.outerHTML%20%3B%20%7D%20mdblRate%3D1%3B%20htmlTop%3D%22%22%3B%20htmlBottom%3D%22%22%3B%20t.outerHTML%3Dt_outerHTMLbak%3B%20t.style.display%3D%22none%22%3B%20for%28var%20i%3D0%3Bi%3CPages%3Bi++%29%7B%20arrPage%5Bi%5D%3Dfc_RepStr%28arrPage%5Bi%5D%2C%22%28P%29%22%2CPages+%22%22%29%3B%20%7D%20%7D%20%20";
				out.println(strX);
			}	





}



//下面是自定義的方法
//--------------------------------------
//兩個結果集的示例,第一個用連接池打開,第二個用一般方式打開
private String twors() {
//	Node root = document.getChildNodes().item(0);
 //   String sField=root.getChildNodes().item(0).getChildNodes().item(0).getNodeValue();
  //  String sTable=root.getChildNodes().item(1).getChildNodes().item(0).getNodeValue();
	String strSql="select flngVoucherID,fstrVoucherTypeName from Voucher" ;
	String sTmp="";
	try {
		Statement stmt = con.createStatement();
		rs = stmt.executeQuery(strSql);
		while (rs.next()) {
			String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver"; 
			String sConnStr = "jdbc:odbc:ereport"; 
			Class.forName(sDBDriver);
			Connection con1 = DriverManager.getConnection(sConnStr,"sa",""); 
			String sT=rs.getString(1);
			Statement stmt1 = con1.createStatement();
			rs1 = stmt1.executeQuery("select fstrAccountName from voucherdetail Where flngVoucherId="+sT);
			while (rs1.next()) {
				System.out.println("科目:"+rs1.getString(1));
			}		
		}		
	}	
	catch (Exception e){
		sTmp=e.getMessage() ;
	}
	return sTmp;
}
//--------------------------------------
private String fc_FieldToTable() {
	Node root = document.getChildNodes().item(0);
    String sField=root.getChildNodes().item(0).getChildNodes().item(0).getNodeValue();
    String sTable=root.getChildNodes().item(1).getChildNodes().item(0).getNodeValue();
	String strSql="select "+sField+" From "+sTable ;
	String sTmp="";
	try {
		Statement stmt = con.createStatement();
		rs = stmt.executeQuery(strSql);
	}	
	catch (Exception e){
		sTmp=e.getMessage() ;
	}
	return sTmp;
}
//--------------------------------------
private String fc_select() {
	Node root = document.getChildNodes().item(0);
    String strSql=root.getChildNodes().item(0).getChildNodes().item(0).getNodeValue();
    String strPageNo=root.getChildNodes().item(1).getChildNodes().item(0).getNodeValue();
	int iPageNo=Integer.parseInt(strPageNo,10);//頁號
    String strPageSize=root.getChildNodes().item(2).getChildNodes().item(0).getNodeValue();
	int iPageSize=Integer.parseInt(strPageSize,10);//頁尺寸
	strSql=fcTrans(strSql);
	//System.out.println(strSql);
	String strX = "<root>";
	String sTmp = "";
	int iField=1;
	int iCount=1;
	int i=1;
	try {
		Statement stmt = con.createStatement();
		rs = stmt.executeQuery(strSql);
        ResultSetMetaData rsmd=rs.getMetaData();
		while (rs.next()) {
			//每頁30行
			if (i>(iPageNo-1)*iPageSize && i<=iPageNo*iPageSize) {
		        strX = strX + "<record>";
				iCount=rsmd.getColumnCount();
		        for (iField = 1 ; iField<=iCount ;iField++ ) 
				{
					//當有NULL字段名時,表示此則無需給值.用fcnull標記名區分.
					String colName=rsmd.getColumnName(iField);
					if (colName==null) {
						strX = strX + "<fcnull></fcnull>" ;
					}
					else {
						String sT=rs.getString(iField);
						if (sT==null) sT="";
			            strX = strX + "<fc>" + sT +"</fc>" ;
		            }
				}
		        strX = strX + "</record>";
	        }
	        i = i + 1;
		}
		i=i-1;
		if (i>0) {
			strX = strX + "<pages>"+i+"</pages>";
		}
		strX = strX + "</root>";
		rs.close();		
	}
	catch (Exception e){
		sTmp=e.getMessage() ;
		System.out.println(sTmp);
	}
	
	return strX ;

}

//--------------------------------------
private String fc_insert() {
	Node root = document.getChildNodes().item(0);
    String strSql=root.getChildNodes().item(0).getChildNodes().item(0).getNodeValue();
	strSql=fcTrans(strSql);
	String sTmp = "";
//	CallableStatement cstmt=null;
	try {
		Statement stmt = con.createStatement();
//		stmt.executeQuery(strSql);
		
		stmt.executeUpdate(strSql);
/*
		cstmt=con.prepareCall("{call sp_getID(?)}");
		cstmt.registerOutParameter(1,java.sql.Types.INTEGER,1);
		cstmt.executeUpdate();
		sTmp="<dsnID>"+ cstmt.getInt(1)+"</dsnID>";
*/
	}
	catch (Exception e){
		sTmp=e.getMessage() ;
	}
	
	return sTmp ;

}
//--------------------------------------
private String fc_insert1() {
//憑證增加
	Node root = document.getChildNodes().item(0);
	String sTmp = "";
	CallableStatement cstmt=null;
	try {
		Statement stmt = con.createStatement();
		int i;
		//System.out.println(root.getChildNodes().getLength());
	    String strSql=root.getChildNodes().item(0).getChildNodes().item(0).getNodeValue();
		strSql=fcTrans(strSql);
		stmt.executeUpdate(strSql);
		
		String sID="1"; //存主表新生成的ID
		
		try {
			//SQL Server 的存儲過程,用于計算自動ID
			cstmt=con.prepareCall("{call sp_getID(?)}");
			cstmt.registerOutParameter(1,java.sql.Types.INTEGER,1);
			cstmt.executeUpdate();
			sID=""+cstmt.getInt(1);
		}
		catch (Exception e1){
			try {
				//計算MS Access數據庫的主表ID
				String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver"; 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲你懂的在线视频| 日韩免费观看2025年上映的电影| av亚洲精华国产精华精| 国产欧美一区二区三区鸳鸯浴 | 亚洲成人激情av| 五月天亚洲精品| 色婷婷久久一区二区三区麻豆| 色综合久久综合网欧美综合网| 欧美国产一区视频在线观看| 国产大片一区二区| 亚洲日本乱码在线观看| 欧美群妇大交群的观看方式| 蜜桃精品在线观看| 精品免费日韩av| 亚洲国产成人av| av在线不卡免费看| 中文字幕国产一区| 国产馆精品极品| 中文字幕不卡在线| 亚州成人在线电影| 国产精品一级片| 欧美日韩在线播放一区| 色视频成人在线观看免| 欧美日韩免费在线视频| 中文字幕欧美一区| 欧美一区二区播放| 欧美a一区二区| 色综合中文字幕国产 | 欧美性大战久久| 欧美成人女星排行榜| 亚洲欧美日韩国产成人精品影院| 亚洲国产成人tv| 粉嫩高潮美女一区二区三区| 欧美性色aⅴ视频一区日韩精品| 久久毛片高清国产| 日韩成人一级片| 在线精品视频一区二区三四 | 国产精品久久久久永久免费观看| 亚洲精品中文在线影院| 韩国中文字幕2020精品| 欧美日韩国产系列| 亚洲女子a中天字幕| 色哟哟国产精品| 亚洲图片激情小说| 成人黄色小视频| 国产精品三级在线观看| 在线观看www91| 亚洲人123区| 在线免费观看日本欧美| 成人免费视频在线观看| 99麻豆久久久国产精品免费| 国产精品欧美精品| 国产.欧美.日韩| 综合自拍亚洲综合图不卡区| voyeur盗摄精品| 国产精品成人一区二区三区夜夜夜| 国产成人精品免费| 日本一区二区动态图| 成人性生交大片| 一区二区三区中文字幕电影| 在线亚洲免费视频| 韩国v欧美v亚洲v日本v| 国产欧美日韩不卡免费| 91高清视频免费看| 国产一区二区在线看| 久久综合九色综合97_久久久| 韩国理伦片一区二区三区在线播放| 日韩欧美精品在线| 精品一二三四区| 国产午夜亚洲精品不卡| 91老司机福利 在线| 日韩精品一区第一页| 久久嫩草精品久久久精品一| 99riav一区二区三区| 久久er99精品| 亚洲资源在线观看| 日本一区二区三区免费乱视频| 91官网在线观看| 成人一二三区视频| 午夜不卡av在线| 一区二区三区欧美视频| 国产日韩精品一区二区浪潮av| 欧美二区三区91| 欧美综合久久久| 色婷婷综合久久久久中文一区二区| 日本午夜一本久久久综合| 中文字幕亚洲精品在线观看 | 91精品国产91热久久久做人人| 成人av免费在线观看| 国产精品18久久久久| 国产一区二区三区四区五区入口| 亚洲成av人影院在线观看网| 欧美国产精品专区| 国产女同性恋一区二区| 国产精品日韩成人| 亚洲精品第一国产综合野| 夜色激情一区二区| 亚洲一区二区三区在线看| 亚洲国产精品影院| 午夜成人免费电影| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲gay无套男同| 日av在线不卡| 成人高清免费观看| 在线亚洲+欧美+日本专区| 在线电影院国产精品| 日韩一区和二区| 久久亚洲二区三区| 亚洲国产视频一区| 裸体在线国模精品偷拍| 国产999精品久久久久久| 色综合久久综合中文综合网| 777奇米四色成人影色区| 日韩欧美电影一二三| 中文字幕在线一区| 免费国产亚洲视频| a4yy欧美一区二区三区| 欧美三级电影网| 国产日产欧美一区| 五月婷婷综合激情| 不卡视频在线观看| 久久婷婷色综合| 日韩精品一二三四| 日本高清成人免费播放| 国产亲近乱来精品视频| 亚洲成人免费电影| 色先锋aa成人| 国产精品久久久久婷婷| 精彩视频一区二区| 欧美人伦禁忌dvd放荡欲情| 国产女同性恋一区二区| 捆绑变态av一区二区三区| 欧美肥妇毛茸茸| 日本sm残虐另类| 欧美日韩国产综合一区二区| 亚洲成人一二三| 欧美老女人在线| 亚洲五码中文字幕| 欧美亚洲动漫精品| 亚洲一区二区美女| 高清国产午夜精品久久久久久| 久久蜜桃av一区二区天堂| 国产不卡视频在线播放| 亚洲一区二区3| 国产日韩v精品一区二区| 91在线一区二区| 九九九久久久精品| 国产精品久久久久久久久搜平片| 成人激情小说乱人伦| 一区二区三区在线视频播放| 精品国产乱码久久久久久久久| 国产美女视频91| 亚洲高清免费在线| 久久九九久久九九| 欧美精品在线观看播放| 高清成人免费视频| 看片的网站亚洲| 亚洲国产精品久久人人爱| 国产欧美一区二区精品久导航| 欧美三级资源在线| 日本高清成人免费播放| a级高清视频欧美日韩| 国产一区二区三区电影在线观看| 亚洲综合999| 亚洲一区二区三区四区中文字幕| 国产视频亚洲色图| 久久久久久影视| 亚洲精品一区在线观看| 欧美日韩高清不卡| 欧美三电影在线| 91黄色激情网站| 精品一区二区三区久久久| 久久久久久电影| 久久综合九色综合欧美亚洲| 欧美一区二区三区在线电影| 欧美精品一二三四| 久久久久97国产精华液好用吗| 91丨九色丨国产丨porny| 日韩成人av影视| 中文字幕乱码久久午夜不卡 | 884aa四虎影成人精品一区| 欧美日韩国产一级二级| 91精品国产91热久久久做人人| 91年精品国产| 91麻豆文化传媒在线观看| 久久精品在线免费观看| 亚洲一区二区综合| 成人激情免费视频| 26uuu色噜噜精品一区| 美国十次综合导航| 欧美丰满美乳xxx高潮www| 亚洲欧洲av另类| 99精品视频在线观看| 国产精品成人一区二区艾草 | 亚洲成人精品影院| 亚洲成人精品在线观看| 成人激情午夜影院| 欧美va日韩va| 中文字幕一区视频| 国产精一品亚洲二区在线视频|