好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > php asp.net 比較 [推薦]

php asp.net 比較 [推薦]

熱門標簽:洛陽便宜外呼系統廠家 嘟聲的電銷機器人 電銷機器人怎么收費 忻州外呼系統接口對接 滄州智能外呼系統收費 湖北穩定外呼系統 地圖標注和圖片標注 醫院地圖標注 語音平臺系統
這些標記告訴預處理器,它們包含代碼,并且應對它們作出處理。與 CGI 非常相似,這些代碼在服務器上運行,并返回一些內容,這些內容表現為發回給瀏覽器的結果 HTML 頁面的部分外觀。開放源代碼腳本語言 PHP 和 Microsoft 的 ASP.NET 框架中的語言都屬于這種類型;JavaServer Pages (JSP) 和 Perl/Mason 也以這種方式運行。
在本文中,我將重點講述 PHP - Oracle 已選擇合并到其產品中的技術 - 和 ASP.NET。我將概述兩者的各種優勢和弱點,并著重討論那些將幫助您決定開發項目應選擇哪種技術的因素。有很多因素需要考慮,不同的項目可能訴諸于不同的技術??傊鷮⒖吹皆趦r格、速度和效率、安全性、跨平臺支持等方面的逐項比較,以及開放源代碼解決方案的優勢。
什么是 ASP.NET?
ASP 最新的版本 ASP.NET 并不完全與 ASP 早期的版本后向兼容,因為該軟件進行了完全重寫。早期的 ASP 技術實際上與 PHP 的共同之處比與 ASP.NET 的共同之處多得多,ASP.NET 是用于構建 Web 應用程序的一個完整的框架。這個模型的主要特性之一是選擇編程語言的靈活性。ASP.NET 可以使用腳本語言(如 VBScript、JScript、Perlscript 和 Python)以及編譯語言(如 VB、C#、C、Cobol、Smalltalk 和 Lisp)。新框架使用通用語言運行環境 (CLR);先將您語言的源代碼編譯成 Microsoft 中間語言代碼,然后 CLR 執行這些代碼。
這個框架還提供真正的面向對象編程 (OOP),并支持真正的繼承、多態和封裝。.NET 類庫根據特定的任務(例如,使用 XML 或圖像處理)組織成可繼承的類。
除了編程語言和方法之外,數據庫訪問也是要著重關心的一個因素。當您用 ASP.NET 編程時,可以用 ODBC 來集成數據庫;ODBC 提供了一組一致的調用函數來訪問您的目標數據庫。
優勢和弱點
ASP.NET 的優勢很明顯在于它簡潔的設計和實施。這是面向對象的編程人員的夢想:語言靈活,并支持復雜的面向對象特性。在這種意義下,它真正能夠與編程人員現有的技能進行互操作。
ASP.NET 的另一個優勢是其開發環境。例如,開發人員可以使用 WebMatrix(一個社區支持的工具)、Visual Studio .NET 或各種 Borland 工具(如 Delphi 和 C++ Builder)。例如,Visual Studio 允許設置斷點、跟蹤代碼段和查看調用堆棧??偠灾且粋€復雜的調試環境。許多其他第三方的 ASP.NET IDE 解決方案也將必然出現。

但您得到了強健性,就將以損失效率為代價。ASP.NET 在內存使用和執行時間方面耗費非常大,這大部分歸因于較長的代碼路徑。對基于 Web 的應用程序,這些局限可能是一個嚴重的問題,因為在 Web 上,您的應用程序可能擴展為每秒成千上萬的用戶。內存使用率還可能成為 Web 服務器上的一個問題。
什么是 PHP?
PHP 是基于預處理 HTML 頁面模型的一種腳本語言。當 Web 服務器中的 PHP 預處理器發現像下面這樣的 PHP 語言標記時,將調用 PHP 引擎來執行該代碼:
?php
some code here
?>
任何使用過命令式編程語言的編程人員都會對 PHP 非常熟悉;您會發現它與 Perl、C 和 Java 在語法上的相似處。嚴格來講,Java 是一種命令式編程語言,但它也利用了面向對象的結構和概念。PHP 在適宜的時候借鑒了這種結構,但它不是一種純粹的 OOP 語言。
在上面對 ASP.NET 的討論中,我提到了 ODBC 驅動程序,以及在考慮數據庫抽象的情況下如何構建應用程序。在 PHP 中,您也可以使用 ODBC 與數據庫對話,因此您已經有了一系列支持的數據庫可供選擇。也有 MySQL、Oracle 和 Postgres 的原生驅動程序。此外,如果要使用 Oracle,則有一個特殊的 OCI8 庫將提供對 Oracle 更多訪問功能,從而允許您使用諸如 LOB、BLOB、CLOB 和 BFILE 之類的特性。
這時您可能會問"為什么與數據庫相關的資料庫被稱為 PHP 的特性?"數據庫抽象或獨立性是您在設法構建使用多種數據庫或需要在數據庫間移植(例如,從開發到投產時的移植)的應用程序時所要考慮的一個因素。而這些確實是應該關心和考慮的。
但正如 Tom Kyte 在他的新書 - Effective Oracle by Design (Oracle 出版社) - 中指出的那樣,數據庫相關性將成為您真正的目標,因為這將使您在該技術中的投資最大化。如果您對 Oracle 進行一般的訪問 - 無論通過 ODBC 或 Perl 的 DBI 庫,那么您將無法使用其他數據庫所不具有的特性。此外,優化查詢在各個數據庫中各不相同。
Zend Technologies 是一家商業軟件公司,它對 PHP 作出了重大貢獻。它創建了一個稱為 Zend Studio 的商業開發環境,這個環境包含了一個復雜的調試器、一個監測器和其他特性。該公司還構建了免費的 Zend Optimizer,它與 Zend Encoder 結合使用來編譯 PHP 代碼,以提升性能。還有其他商業產品,如 Zend Performance Suite,它可以緩存預編譯的 PHP 頁面,從而進一步顯著提升總體性能。

優勢和弱點
到測試版 4 為止,PHP 5 仍然有一些缺點,包括缺少異常和基于事件的錯誤處理例程 - 它們能夠中斷正常的程序流,并將代碼跳轉到一個特殊的錯誤處理部分。Java 也提供了用于錯誤處理的異常,而 C++ 通過 try、catch 和 throw 語法提供異常處理。當然,您仍然可以在 PHP 中管理錯誤,但其結構不是標準化的,因而使得編程人員必須使用自己的工具來決定執行錯誤處理的方式,這將導致更低的一致性并往往導致推倒重來。
另一個弱點是 PHP 的函數名是不區分大小寫的。雖然這不是一個嚴重的缺點,但有些程序員可能會覺得這一特性很討厭。
不過,我的確對 PHP 的對象模型心存疑慮。PHP 不是專門設計為一種面向對象的語言。這些特性中的一部分是后來添加的 - 盡管注意了保持與 PHP 3 的后向兼容性,因此兩種模型的特性都留有一些。實際上,在 PHP 5 中這些弱點中的許多都得到了解決。請留心關注。
PHP 在一些領域中缺少什么,它就會在擅長的領域中迅速地彌補什么。價格合理,因此您不需要擔心許可問題。它也是開放源代碼的,因此整個社區將密切關注開發過程:發現錯誤并將其修復。如果有一個特性您不喜歡,那么您可以修改代碼。此外,PHP 可與 Apache 自然結合:它可以作為一個模塊編譯,或直接編譯成 Apache 二進制文件。
但在 Apache 上運行意味著,利用 PHP,您能夠利用您已經在任意服務器投資,這是因為 Apache 能夠運行在 Windows、Linux、Solaris 和各種其他 Unix 平臺上。此外,使用擁有 Apache 的跟蹤記錄的 web 服務器意味著安全性能夠保持在最高的優先級上。最后,PHP 擁有更小的代碼路徑,這意味著更少的分析和執行 PHP 頁面服務器端代碼,這將帶來更高效的內存和使用率以及更快的運行。
在 PHP 5 中新增了哪些特性?
PHP 5 的第 4 個測試版在 2003 年 12 月底推出,更改日志清楚地顯示已發現許多錯誤并已將其消除。雖然它仍在進行測試,但它的所有新特性和進步都確實值得關注。
PHP 5 的主要新成就在于它的異常處理和一個新對象,這個新對象引入的特性賦予了 PHP 真正的 OOP。異常處理無疑是 PHP 4 中最顯著的缺憾之一,而 PHP 5 對異常處理的引入無疑是一個成熟的標志。異常處理意味著您在您的軟件中擁有了根據語言定義的和標準化的錯誤處理方法。只需使用 try、catch 和 throw 方法,您的 PHP 代碼就變得更加強健和簡潔。
?phpclass blue {function openFile ($inFile)
{if (file_exists ($inFile))
{# code to open the file here} else {throw new Exception ("Cannot open file:$inFile");
} }}
$blueObj = new blue ();try {$blueObj->openFile ('/home/shull/file.txt');}
catch (Exception $myException) {echo $myException->getMessage ();
# rest of exception handling code here}# rest of blue methods here?>
新的對象模型為用 PHP 編寫的程序帶來許多積極的影響。在 PHP 4 中,當把將一個對象傳遞給函數或方法時,是通過值來傳遞的 - 除非您另行顯式告知 PHP。這個過程意味著必須復制對象的一個副本(內存中的所有數據結構)。這個步驟使用內存,使得訪問變慢和擁塞。而在 PHP 5 中,通常通過引用傳遞對象。
PHP 5 中新的面向對象的特性(包括構造器和析構器)值得關注。與 C++ 和 Java 相同,它們提供了一種標準方法,即通過一個構造器方法來創建對象、分配內存和執行任何必要的設置,并通過一個析構器方法來執行清理。
PHP 5 還引入了對類中方法和變量的更精細控制。在 PHP 4,一切都是公有的:您可以從類外或在繼承類中訪問您類中的變量。在 PHP 5 中,您仍然可以使變量或方法為公有,但您也可以使它們為私有,以使得只能在類本身中使用它們。還可以將它們保護起來,也就是說,可以在類內或在子類中查看方法和變量。
此外,PHP 5 引進了類型提示或更好的類型檢查。當您將一個對象傳遞給一個例程時,PHP 能夠檢查它是否是正確的類型,并在檢查失敗時產生類型不匹配錯誤。
由于還有其他特性(如靜態方法和變量以及抽象類),因此請務必查看文檔,以獲取詳細信息。
安全性比較
ASP.NET 官方要求您使用 IIS。不幸的是,IIS 易受攻擊的歷史由來已久,這使得許多管理員不愿意部署它來處理 Web 站點。這些弱點是因為 Microsoft 的缺陷或是因為 IIS 是黑客們攻擊的目標無關緊要:這些系統有被黑或被攻擊的歷史。PHP 也運行在 Apache 上,Apache 快速并且是開放源代碼的,并擁有很好的安全性記錄。此外,正如我提到過的,Apache 可以在許多平臺上運行。
如果您在考慮 ASP.NET,但您想用 Apache 作為 Internet 門戶,那么很幸運您可以有一些選擇。首先,您可以使用 Apache 將請求轉發給在另一臺計算機上內部運行的 IIS。然后 Apache 處理靜態內容,并將 aspx 內容傳送給 IIS 服務器(不暴露給 Internet)。
不過,如果您想利用 Apache 承載 ASP.NET,那么提供了一些選項,這些選項 Microsoft 可能支持也可能不支持。作為最后一種選擇,有 Ximian 的 Project Mono,它致力于構建一個開放源代碼模塊。請瀏覽 http://www.go-mono.com/,以獲取更多信息。
數據庫編碼示例
您在選用 PHP 或 ASP.NET 時首先要考慮因素之一就是與數據庫的連接。不過,利用 ASP.NET 更復雜,因為您可以從許多備選語言中選擇任意一種語言。當然,這些代碼示例將必須嵌入到 HTML 頁面、實例化的類等之中。不過,以下信息將使您對二者的編碼風格有所了解。
PHP 5 與 Oracle 連接
下面是一個 PHP 5 類,它提供了一個 Oracle 連接和斷開例程,用以演示利用 PHP 5(也可以使用其他驅動程序(如 ODBC 驅動程序)和通用的數據庫接口)與 Oracle 連接的一種方式:
class oracle_object {
protected $theDB;
protected $user;
protected $pass;
protected $db;
function __construct($u, $p, $d) {
$this->user = $u;
$this->pass = $p;
$this->db = $d;
}
function db_open () {
$theDB = @OCILogon($this->user, $this->pass, $this->db);
db_check_errors($php_errormsg);
}
function db_close() {
@OCILogoff($theDB);
db_check_errors($php_errormsg);
}
function __destruct () {
print ("so long...");
}
}
ASP.NET 與 Oracle 連接
如果您希望利用 VB.NET(Visual Basic 是 Microsoft 的默認 .NET 編程語言)與 Oracle 連接,那么請看一下這個來自 MSDN 的示例:
Imports System
Imports System.Data
Imports System.Data.OracleClient
Imports Microsoft.VisualBasic
Class Sample
Public Shared Sub Main()
Dim oraConn As OracleConnection = New OracleConnection
("Data Source=MyOracleServer;Integrated Security=yes;")
Dim oraCMD As OracleCommand = New OracleCommand
("SELECT CUSTOMER_ID, NAME FROM DEMO.CUSTOMER", oraConn)
oraConn.Open()
Dim myReader As OracleDataReader = oraCMD.ExecuteReader()
Do While (myReader.Read())
Console.WriteLine(vbTab "{0}" vbTab "{1}",
myReader.GetInt32(0), myReader.GetString(1))
Loop
myReader.Close()
oraConn.Close()
End Sub
End Class

作出選擇
假定您還沒有決定選用 PHP,我可以斷言 PHP 的優勢遠遠超過它的弱點。(請參見表 1 中的概要。)這些優勢歸結為價格、速度和效率、安全性、跨平臺適用性和開放源代碼機遇。它惟一的弱點是缺少一種純粹和完美的 OOP 實現,不過,這是一個很小的缺點。雖然語言結構的確有幫助,但好的編碼最終是由實踐、執行、好的習慣和規范帶來的。
PHP與ASP.NET的比較
表 1
PHP 4 PHP5 ASP.NET
軟件價格 免費 免費 免費
平臺價格 免費 免費 $
速度 強 強 弱
效率 強 強 弱
安全性 強 強 強
平臺 強 強 弱(僅用于IIS)
平臺 任意 任意 win32(僅用于IIS)
是否提供源代碼 是 是 否
異常 否 是 是
OOP 弱 強 強
價格
在此,我們不應簡單地考慮初始投資 - 對 PHP 而言,這很明顯是免費的 - 還應考慮實施、維護和調試的成本。對 PHP 而言,您可能需要購買 Zend 優化引擎。然而,使用 ASP,您將從一開始就進行投資,而且您還要為附加的技術 - 例如,執行圖形處理的庫 - 支付費用。但從長遠來看,PHP 將不會逼迫您升級并向您收取更多的許可費用。接觸過復雜許可的每一個人都知道,很多公司花費大量的時間和金錢僅是為了確保其順應性。此外,當在獲得錯誤修復的時間上,您得到的反應也有所不同。這當然將轉化成時間,時間又將轉化成總體開發的成本。
速度和效率
正如我先前提到的,ASP.NET 是一個允許您使用各種編程語言的框架。此外,它據稱擁有一個極好的面向對象模型。盡管所有這些都是真的,但在考慮到速度時,它卻是不利的?;谝陨显颍?ASP.NET 中運行 ASP 頁面與在 PHP 引擎中運行等效的 PHP 頁面相比需要執行更多代碼。PHP 是一種"快速粗糙"的解決方案,是為完成工作而設計的解決方案。雖然自 2.0 和 3.0 版本以來為其增強了許多強健性,但它仍然保留著核心的優化的高速方法。
速度不是惟一要考慮的因素。內存使用率也很重要。
安全性
ASP.NET 運行在 IIS 上,而 IIS 已被攻擊了無數次 - 正如每隔一周的 IT 新聞報告所證實的。它已經成為這樣一種負擔,實際上,盡管其耗巨資進行銷售宣傳,但許多 IT 專業人員仍然拒絕用 IIS Web 服務器來開放他們的網絡。而 PHP 使用 Apache。Apache 擁有已被證明的速度、可靠性和穩固的安全性的記錄。請瀏覽 http://www.securityfocus.com/,以獲取更多信息。
跨平臺適用性
ASP.NET 在 IIS 上運行,并且開始在 Apache 上運行(Apache 能夠在許多平臺上運行)。PHP 從一開始就設計用于和 Apache 一起工作,因此您擁有許多可供選擇的已被證明和可靠的服務器平臺。
開放源代碼機遇
開放源代碼并不只靠一些異想天開的編程人員或想要節省一些許可費用的公司來開展。當您處理軟件本身的錯誤時,開放源代碼可能成為真正的天賜之物。
在使用 PHP 或 ASP.NET 的情況下,您都會有一個大的用戶群,他們使用軟件并且可能遇到錯誤。使用 ASP.NET,這些錯誤必須通過一個官方程序來通知、修復、測試,并在一個新的補丁或版本中消除。然而,PHP 補丁可以快速地得到修補并發布。目睹開放源代碼發展的任何人都知道,新的版本和補丁通常在幾天內而不是像商業軟件一樣在幾個星期或幾個月內推出。如果這不夠快,那么您通??梢宰约簛硇扪a問題(如果必要的話)。
PHP在WEB開發領域的優勢
你當前的位置:嘟妖老 --> 技術文檔全集 在多數WEB開發者眼中,ASP和JSP都被認為是領跑者,而PHP卻被認為是個弱小的"掙扎者",或者說它是一門被貶低為業余者才使用的語言,不值得參與企業WEB開發的競爭。在我看來,PHP沒有被當作競爭者的理由是評論者缺乏對它的了解,而且也不了解用于WEB開發的其他操作系統。和一些觀點相反,WINDOWS不再占有WEB虛擬主機服務市場的最大份額,我猜想它在WEB開發這一領域里也在被摧城拔寨。
在企業開發里為什么沒有PHP?
很顯然,PHP被認為落后ASP和JSP太多,以至于它是沒有什么用的,但是這恰恰與事實不符。PHP本身就是一門強大的語言。它事實上在每個發行版的 LINUX上都有,在MAC OS X上也有。獲取開發和使用PHP代碼的構件(BUILDING-BLOCK)工具和軟件都是免費的。用于開發PHP應用程序的商業集成開發環境(COMMERCIAL INTEGRATED DEVELOPMENT ENVIRONMENTS,IDES)也可以找到這樣的工具有KOMODO(它運行在LINUX和WINDOWS上)和ZEND STUDIO(這個應用程序能夠運行在任何帶有JAVA運行環境的操作系統上)。你幾乎可以在每個WEB虛擬主機上運行由PHP建立的網站,而不要考慮服務器所運行的是什么操作系統,這一事實讓PHP更加具有吸引力。
PHP能夠提供什么?
先把PHP周圍有什么忘掉一會兒,而考慮一下PHP自身能夠提供什么。它是一門強健的服務器端語言,能夠提供相當多的功能,而且能夠迅速地為頁面提供服務。
容易使用
使用C或者PERL或者具有類似風格和句法的另一種語言的任何用戶都能夠很快上手PHP。盡管它是設計用在WEB上的,但是它也能夠作為命令行語言使用。你正在編寫的WEB應用程序需要每個小時或者每天執行一次某些代碼嗎?使用CRON或者類似的計劃安排管理器,你可以計劃安排PHP代碼在你希望的時候執行,使用普通的命令解釋腳本或者批處理文件就能夠執行這樣的代碼。不需要自動調用瀏覽器就能夠查看專門的網頁,從而執行你的事件,也沒有必要依賴來訪者的點擊來告訴你的系統:特定的代碼需要在特定的時候被執行。PHP在這一領域可擴展性的事實是絕對具有吸引力的。
PHP的好處
我不是JSP或者ASP的老手,在此我也不想貶低這些語言。相反,我會把注意力放在PHP的好處上。
本地化
PHP 讓你能夠為網站的訪問者提供本地化的服務。當用戶點擊進入網站的時候,網站會根據他們瀏覽器的設置自動地以其母語向其提供頁面。要實現這一點不需要使用用于語言翻譯的煩雜文件,而是使用和本地化的C程序所具有的相同能力,通過一個叫做GETTEXT的系統實現的。如果被請求的語言文件存在,那么用戶所看到的文本就是其母語;如果語言文件不存在,那么文本就是缺省的英語或者其他任何你所指定的語言。許多本地化的UNIX應用程序都將GETTEXT作為標準,它讓第三方的翻譯變得輕而易舉。
輕易地使用命令行
PHP支持在需要的地方設置和執行命令行程序。使用標準的UNIX DIFF工具,它能夠生成錯誤最后一次修改同要使用電子郵件發送到錯誤的所有者的當前注釋之間的不同。PHP代碼對在系統上所編寫的兩個文件執行 DIFF,將其輸出作為輸入,再生成一個要發送的電子郵件。這封電子郵件是通過PHP自己來發送的。
其他好處
上面的只是我在自己程序里所用到的強大功能中的兩個,而還其他的功能。例如,你可以:
即時創建簡單的FLASH動畫。
即時創建PDF文檔。
使用高級數學功能,以及面向對象的編程技術。
讀取和寫入到本地和IMAP郵箱。
在PHP里就可以使用任何標準的INTERNET協議。想要編寫基于PHP的FTP、WEB或者新聞客戶端?沒有問題!只使用PHP你就完全能夠編寫出使用標準TCP/IP套接字的客戶端和服務器,并以此創建自己的協議。
實現對加密的支持,以及對各種數據庫服務器的支持。
缺乏遠見的評論
我覺得,那些尋找頂級WEB開發語言而排除掉PHP的人是極其短見的。我使用PHP編寫代碼已經有很多年了,無論是像錯誤追蹤系統這樣的高級功能,還是簡單地重復使用頁眉和頁腳這樣的普通功能,我都使用PHP編寫過。我用PHP編寫過半靜態的頁面,也編寫過全功能的多媒體演示。我不是唯一一個使用 PHP的人。如果PHP不值得引起注意,如果它只是小兒科或者愛好者的語言,那它為什么會是在WEB開發上成長最快的語言呢?如果它沒有ASP或者JSP 那么強大,那么它為什么會被用在流量巨大WEB網站上?例如YAHOO,據說它就是由PHP建成的。
開發人員習慣用熟悉的產品
我敢肯定,ASP 和JSP有它們各自的強項,但是我相信人們是用它們不是因為它們能夠提供比PHP更加強大的功能,而是因為人們已經了解了它們,并希望以自己習慣的方法編寫代碼。排除PHP只能表示對這一語言的無知。
您可能感興趣的文章:
  • ASP.NET、ASP、PHP、JSP之間有什么區別?
  • 服務器完美設置,支持asp php cgi jsp asp.net mysql!
  • flash與asp/php/asp.net通信的方法
  • asp,asp.net,php,jsp下的301轉向代碼
  • 支付寶 接口開發幫助(asp,php,asp.net,jsp)
  • asp.net php asp jsp 301重定向的代碼(集合)
  • 301重定向代碼合集(iis,asp,php,asp.net,apache)
  • PHP中調用ASP.NET的WebService的代碼
  • IIS7 配置大全(ASP.NET 2.0, WCF, ASP.NET MVC,php)
  • win2008 r2 服務器環境配置(FTP/ASP/ASP.Net/PHP)
  • 盤點PHP和ASP.NET的10大對比!

標簽:巴彥淖爾 定州 山南 防城港 96 日照 宜賓 內蒙古

巨人網絡通訊聲明:本文標題《php asp.net 比較 [推薦]》,本文關鍵詞  php,asp.net,比較,推薦,php,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php asp.net 比較 [推薦]》相關的同類信息!
  • 本頁收集關于php asp.net 比較 [推薦]的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 美女模特被c?免费视频| 性欧美1819hd| 国产秘?国产伦理从艺| 日肥b| 草草在线观看视频| 蜜臀网站| 国产 人Av在线影院| 性一交一乱一色一欲的最新章节 | 91精品国产成人做爰观看奶头| 老司机aⅴ在线精品导航| 超级黄的性过程小说| 女人毛多又浓A片毛片| 欧美日韩中文国产一区发布| 辣文推荐| 女神▌麻酥酥▌白丝JK紫薇| ??我~慢爽好大~视频男女做| 国产欧美国产精品第一区| 超级翁婿小说全集| 香蕉超级碰碰碰97视频蜜芽| 琪琪久久爱爱一区二区| 欧美成人一区二区三区不卡| 日本视频二区| 大尺度尤妮丝福利视频11| 午夜剧场日本免费播放| 青青青国产精品一区二区| 免费观看成人碰视频公开| 办公室激情小说| 一级日韩片| 凹凸国产熟女精品视频国语| s货叫大声点c懒烂你的sbxs| 长篇诱子伦小说| 秋霞一级毛片搂丝片| 国产免费1000拍拍拍| 双性yin荡小sao货Np| 国产精品久久久久久久久免费看 | 国产精品主播一区二区主播大秀| 哚哚影院先锋影视| 欧美乱子伦一区二区三区| www.亚洲黄色| ai换脸杨幂www免费网站| 欧美一区二区三区在线视频|