asp动态网站开发基础教程(使用ASP.NET构建动态网站具体步骤有哪些)

本文目录
使用ASP.NET构建动态网站具体步骤有哪些
首先在VS上面新建一个网站,如下图:
之后会出现好几个选项,
可以选择ASP.NET空网站,之后就可以在建好的空网站进行代码编写了
ASP基础入门:简介
本章将以如何建立基于
IIS 的 ASP
动态网站为中心向大家一步一步地揭示动态商业网站设计的真正奥秘。为了使各位能够全面、细致地掌握
ASP
的开发技巧,本文今后将采取连载的形式,手把手地教你如何建立属于自己
ASP
动态网站。由于本文是作者根据自己的学习和实践经验并结合了一些外文资料而写成的,因此不免会有一些偏颇,希望各位见谅。如发现本文有何不当之处,请及时通知作者,谢谢。
Microsoft Active Server Pages 即我们所称的 ASP ,其实是一套微软开发的服务器端脚本环境, ASP 内含于 IIS 3.0 和 4.0 之中 , 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX
元件建立动态、交互且高效的 WEB 服务器应用程序。有了 ASP
你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通
HTML
中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
以下罗列了 Active Server Pages 所独具的一些特点:
1. 使用 VBScript 、 Jscript 等简单易懂的脚本语言,结合 HTML
代码,即可快速地完成网站的应用程序。
2. 无须 compile 编译,容易编写,可在服务器端直接执行。
3. 使用普通的文本器,如 Windows
的记事本,即可进行设计。
4. 与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML
码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 Active
Server Pages 所使用的脚本语言 (VBScript 、 Jscript) 均在 WEB
服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。
5.Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用
VBScript 或 Jscript 语言来设计外,还通过 plug-in
的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、 Perl 、
Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件。
6.Active Server Pages
的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
7. 可使用服务器端的脚本来产生客户端的脚本。
8. 物件导向( Object-oriented )。
9.ActiveX Server Components(ActiveX 服务器元件 )
具有无限可扩充性。可以使用 Visual Basic 、 Java 、 Visual C++ 、 COBOL
等编程语言来编写你所需要的 ActiveX Server Component 。 /p
p
ASP
的奇妙之处真是不胜枚举,下面就请各位系好安全带,我将带领大家进入
ASP 的梦幻世界。 /p
p
首先,让我们来看看运行 ASP 所需的环境: ul
liMicrosoft Internet Information Server version 3.0/4.0 on Windows NT Server /li
liMicrosoft Peer Web Services Version 3.0 on Windows NT Workstation /li
liMicrosoft Personal Web Server on Windows 95/98 /li
/ul
p
正如前文所述,与一般的程序不同, .asp 程序无须编译, ASP
程序的控制部份,是使用 VBScript 、 Jscript
等脚本语言来设计的,当执行 ASP
程序时,脚本程序将一整套命令发送给脚本解释器 ( 即脚本引擎 )
,由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编程语言一样,
ASP
程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写
ASP
程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。当你安装
ASP 时,系统提供了两种脚本语言: Vbsrcipt 和 Jscript ,而 Vbscript
则被作为系统默认的脚本语言。你也可以根据自己的喜好改变系统默认的脚本语言,关于如何改变系统默认的脚本语言请看《
a href="asp1-1.htm"font color="#026BAA"在 ASP 中使用脚本语言/font/a》一文。
ASP 本身并不是一种脚本语言,它只是提供了一种使镶嵌在 HTML
页面中的脚本程序得以运行的环境。但是,要学好 ASP
又必须掌握它的语法和规则。现在就让我们开始一步一步地认识并学习
Active Server Pages 。
ASP 程序其实是以扩展名为 .asp 的纯文本形式存在于 WEB
服务器上的,你可以用任何文本器打开它, ASP
程序中可以包含纯文本、 HTML 标记以及脚本命令。你只需将 .asp
程序放在 WEB
服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过
WWW 的方式访问 ASP 程序了。要学好 ASP
程序的设计,必须掌握脚本的编写,那么究竟什么是脚本呢?其实脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令
WEB
服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。要编写脚本,你必须要熟悉至少一门脚本语言,如
VBScript 。脚本语言是一种介乎于 HTML 和诸如 JAVA 、 Visual Basic 、 C++
等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。如前所述
ASP 所提供的脚本运行环境可支持多种脚本语言,譬如: Jscript 、 REXX
、 PERL 等等,这无疑给 ASP 程序设计者提供了广泛的发挥余地。 ASP
的出现使得广大 WEB
设计者不必在为客户浏览器是否支持而担心,实际上就算你
在同一个 .asp
文件中使用不同的脚本语言,你都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,而你也只需在
.asp 中声明使用不同的脚本语言即可。下面是一个典型的在同一 .asp
文件中使用两种脚本语言的例子:
HTML
BODY
TABLE
% Call Callme %
/TABLE
% Call ViewDate %
/BODY
/HTML
SCRIPT LANGUAGE=VBScript RUNAT=Server
Sub Callme
Response.Write " TR TDCall /TD TDMe
/TD /TR"
End Sub
/SCRIPT /p
p SCRIPT LANGUAGE=Jscript RUNAT=Server
function ViewDate()
{
var x
x = new Date()
Response.Write(x.toString())
}
/SCRIPT /p
p 这是各位在本文中接触的第一个真正的 ASP 程序,千万不要被“
% % ”符号搞糊涂,这其实是标准的 ASP 定界符,而“
SCRIPT /SCRIPT ”之间的就是脚本语言。 ASP
不同于脚本语言,它有自己特定的语法,所有的 ASP
命令都必须包含在
% 和 % 之内,如:
% test="English"
% , ASP 通过包含在
% 和 %
中的表达式将执行结果输出到客户浏览器 , 如:
% =test %
就是将前面赋给变量 test 的值 English 发送到客户浏览器中,而当变量
test 的值为 Mathematics 时 , 以下程序:
This weekend we will test
% =test %. /p
p
在客户浏览器中则显示为:
This weekend we will test Mathematics. /p
p 学习 ASP
最好的方法莫过于亲自动手编写,为了在最短的时间内使各位掌握
ASP
的程序设计技巧,本文将采取实例分析法,通过一系列的实例让各位在实践中学习
ASP 。建立一个 ASP 页面,你所需的只是打开一个文本器,如:
Notepad ,然后跟我开始动手编写第一个 ASP
程序。下面我们将建立一个自动监测浏览时间并根据不同时段动态显示不同页面内容的
ASP 程序,请将以下代码剪贴到你的文本器中 ,并存为 test1.asp :/p
p
html
body
FONT COLOR="Green"
% If Time
#12:00:00# And Time = #00:00:00# Then %
早上好,今天天气不赖啊 !
% ElseIf Time
#19:00:00# And Time = #12:00:00# Then %
下午好 !
% Else %
哈喽 ! 今晚你有没有去 IRC 聊天 !
% End If %
/body
/html
/p
p
将 test1.asp 保存在 WEB 服务器的虚拟目录 ( 如: aspsamp/)
下,并在浏览器中用 HTTP 的方式进行浏览,如:
,你将会新奇地发现,你的页面真的活起来了。虽然,这只是一个非常简单的实例,而且这一功能完全可以通过
JavaScript 完成,但是不难发现使用 ASP 要比 JavaScript
简洁、迅速得多,而且运用此法,你完全可以轻而易举地令你的网页在不同的时段展示不同的风格。此例中的“
Time ”实际上是一个 VBScript
内置的显示系统当前时间的函数,由于系统默认的脚本语言是 VBScript
,因此当你在 ASP
命令中调用该函数时,脚本引擎会自动将其转换成当前的系统时间。接下来我们将给
test1.asp 添加一点色彩,在
body 标识中添加“ bgcolor=" %
=bgc % ”即变为
body bgcolor=" % =bgc %" ,并在
body 标记前添加如下语句:
% If Time
#12:00:00# And Time = #00:00:00# Then
bgc="silver"
ElseIf Time
#19:00:00# And Time = #12:00:00# Then
bgc="navy"
Else
bgc="red"
End If
% /p
p /p
p 如此一来,当用户在不同的时段访问你的页面时,他们将会看到不同的页面背景色。我们可以做的事情还有很多,譬如你想知道在凌晨至十二点之间浏览你页面的客户的姓名,并向他或她问好,那么下面的这段程序将能助你达成心愿。首先你需要在页面中设置表单,将以下HTML代码剪贴到“
% If Time
#12:00:00# And Time = #00:00:00# Then %
”之后: /p
p欢迎光临我的主页,请填写以下信息 :
FORM METHOD="POST"
ACTION="test1.asp"
P
First Name:
INPUT NAME="fname" SIZE="48"
P
Last Name:
INPUT NAME="lname" SIZE="48"
P
Title:
INPUT NAME="title" TYPE=RADIO VALUE="mr"Mr.
INPUT NAME="title" TYPE=RADIO VALUE="ms"Ms.
P INPUT TYPE=SUBMIT INPUT TYPE=RESET
/FORM/p
p 然后在以上 HTML 代码后面添加如下 ASP 命令:
%
title=request.form("title")
if title="mr" then
%
欢迎您 Mr. % =request.form("fname") % 。
% elseif title="ms" then %
欢迎您 Ms. % =request.form("fname") % 。
% else %
B font color=blue 欢迎您
%
=request.form("fname")" "request.form("lname")
% 。
/font /B
% end if %
/p
p
保存文件 test1.asp ,并在浏览器中以 HTTP
方式进行浏览,如果此时的系统时间在凌晨 0:00:00 和中午 12:00:00
之间的话,浏览器将显示如下画面:
这其实是一个在 Internet 和Intranet
上常见的功能,即当用户在浏览器端填写完表单后,通过调用一个通用网关程序将用户数据传送到服务器,由服务器进行处理后再将结果返还给客户浏览器。过去为了实现这样的功能必须编写一个独立于
HTML 之外的 CGI 程序,并通过 HTML 进行调用,撇开 CGI
编写复杂等缺点不谈, CGI 的执行效率也是一个大问题,每一个表单
(form)
均须执行一个可执行文档,当多人同时上线使用时,多个文档同时执行,将大大降低
WEB 服务器的执行速度,如今 ASP 提供了与 HTML
完全相融的编程环境,显然要比使用 CGI 便捷得多。 /p
p
在本期的最后让我们再来看看 ASP
的循环功能,譬如你希望当客户在晚间 7:00 至凌晨 0:00:00
浏览你的页面时,在页面中央显示 6 个笑脸 表示问候,那么你只需要将以下命令剪贴到“
Good Evening! ”后面即可:
% for I=1 to 6 %
p center img src="smile.gif" width="32"
height="32" alt=" 晚上好 " /p
% next % /p
p 这是一个最最基本的循环语句,它将一个笑脸图片重复调用六次并显示在页面上。当然此例的效果完全可以用
HTML 做到,但是不难发现使用 ASP
大大缩短了代码的重复编写,使得程序具有良好的可阅读性。另外,当你制作一个诸如根据用户投票来给所评测的对象评定星级的评测站点时,使用此法,你就完全不需要为每一个星级制作一幅图片。如果一个对象被评为
4星级,那只需将一颗星的图片循环显示 4次,以此类推即可。当然,当工作量较小的时候你不会感觉到
ASP 的好处,然而一旦数据量巨增,你将会深刻的体会到 ASP
动态网站给你带来的前所未有的轻、爽感受 ! /p
怎么学asp.net网站开发
想要学习asp.net网站开发,首先你需要懂得C#和VB编程语言,因为asp.net是基于这两种语言的程序,当你懂了这两种语言后,再学Sqlserver数据库,一般asp.net都是使用Sqlserver数据据的。之后你就可以学习asp.net网站开发了。前面的都是开发asp.net的必要知识,如果你不会,是学不好asp.net网站开发的!
ASP.NET3.5网站开发实例教程
ASP.NET3.5网站开发实例教程?
首先运行visualstudio2015进入vs2015主画面
找到左上角的文件依次找到文件-》新建-》项目
在打开的新建项目窗口中,找到我们的framwork版本我们选择ASP.NET3.5
选择ASP.NET3.5后,在左侧找到web项目选择ASP.NET空web应用程序
接着定义我们的应用程序名称和位置设定完成后,选择确定,选择确定后,就会根据我们的设定,生成应用程式所需的文件和框架目录结构见下图
因为我们是创建的空应用程序所有整个目录结构很简单我们可以右键单击我们的应用程序,选择属性来确认我们当前的框架是否使用的是ASP.NET3.5
接着我们就可以开发我们的web应用程序了我们新建一个aspx页面简单的填入以下内容:《%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="WebForm1.aspx.cs"Inherits="WebApplication1.WebForm1"%》
撰写代码完成后,保存并运行就可以了这样一个简单的web应用程序实例就创建完成了
asp网站的制作
xp就百度IIS5。1,2003就百度6。0,vista就是7。0了
控制面板-添加删除-windows组件-勾上internet信息服务,点详细信息,勾上frontpage扩展,安装,弹出找不到的文件,就去你下载的IIS里找去。配完,把ASP文件贴到C:/INETPUB/WWWROOT下,然后
浏览器里:127.0.0.1/文件名.asp
就可以看到了。。前提条件是你的IIS配置成功,ASP文件如果有关联,没有缺损,ASP里语法没有错误
转成HTML:
127.0.0.1/文件名.asp
打开页面后,右键-查看源文件
把弹出的记事本里的东东复制,新建个HTML文件,贴进去,好了
你得明白,HTML是表态的,ASP是动态的,贴成HTML,是严重浪费
不过我常这么做,看网站有没中了脚本
楼主,你欠缺的知识太多,好好补课
ASP基础入门:脚本基础
通过前两篇的学习,相信各位已经对 ASP 的动态网站设计有了一个基本的概念和整体的印象。从本篇开始作者将从脚本语言的使用着手,由浅入深地带领大家探索 ASP 动态网站设计的真正奥秘。
本文第二篇刊登后,很多朋友给我发了“妹儿”,希望能尽快看到本文的第三、第四、乃至第篇,甚至有位朋友焦急地要我将 ASP 篇的全文发给他。看到有如此之多志同道合的朋友,令我精神大振。虽然 ASP 早在两年前就已经推出了,但直到今年它才以其灵活便捷的开发过程、良好的 WEB 数据库连接功能受到了国人的重视,然而由于目前国内尚缺乏关于 ASP 开发 WEB 应用程序的详尽教材,因此使得国内广大 WEB 开发者们仍处在闭门啃 E 文的阶段,也包括作者本人。也正因为如此,作者才蒙发了写文章的念头,在得到 Chinabyte 网络学院翁斌先生的大力支持后,各位才得以见到此文。
作者殷切希望能通过此文为广大 WEB 开发者和爱好者提供便利,使大家共同来参加 ASP 的学习和交流,为了顾全不同层次读者的需求作者还是决定从最基本的脚本语言的编制着手,随后再一步一步地讲解 ASP 内建对象、ActiveX 组件以及用 ASP 开发 WEB 应用程序的实例,相信通过一段时间持续的学习,不出几个月各位都能够得心应手地开发自己的动态网站。下面就先请大家跟我来学习一些 ASP 中应用脚本语言(以 VBScript 为主)的基础知识。
在开始学习脚本语言之前,你应该理解一些简单的概念 -- 变量、进程。所谓变量是计算机内存中已命名的存储位置,其中包含了数字或字符串等数据,它使用户便于理解脚本操作的名称,为用户提供了一种存储、检索和操作数据的途径。程序是由一个或多个进程组成的,在 VBScript 中,进程就是“指令块”,通常意义上的进程,如 Sub,只是为了简单的数据处理。
在 VBScript 中,严格的来讲变量是不用声明的,
如: % Mystring="This is my string" %
然而,即使在使用变量前不需要去声明变量,也应养成在编程时声明变量的良好习惯,因为这样有助于防止错误发生。声明一个变量意味着告诉脚本引擎,有一个特定名称的变量,这样就可以在脚本中引用该变量。在 VBScript 中声明一个变量可以使用“Dim”语句,如下:
script language="VBScript"
!--
Option Explicit ’ 要求在脚本中声明所有的变量
Dim Mystring
Mystring="This is my string"
--
/script
变量的作用域即生命期,决定哪些脚本命令可访问变量。在过程内部声明的变量具有局部作用域。每执行一次过程,变量就被创建然后消亡。而过程外部的任何命令都不能访问它。在过程外部声明的变量具有全局作用域,其值能被 ASP 页上的任何脚本命令访问和修改。声明变量时,局部变量和全局变量可以有相同的名称。而改变其中一个的值并不会改变另一个的值。如果没有声明变量,则可能不小心会改变一个全局变量的值。例如,以下脚本命令返回值 1,虽然有两个名为 Y 变量:
%
Dim YY = 1Call SetLocalVariableResponse.Write Y
Sub SetLocalVariable
Dim Y
Y = 2End Sub %
由于变量没有显式声明,以下的脚本命令将返回 2。当过程调用将 Y 设置为 2 时,脚本引擎认为该过程是要修改全局变量:
%
Y = 1Call SetLocalVariableResponse.Write Y
Sub SetLocalVariable
Y = 2
End Sub%
然而,全局变量仅在单个 ASP 页中可用,要使它在单个 ASP 页之外可用,就必须为变量赋予会话或应用程序作用域。会话作用域变量对一个用户所请求的 ASP 应用程序中的所有页都是可用的。应用程序作用域变量也如此。对单个用户来说,会话变量是存储信息的最佳途径,例如,用户首选项、用户名或用户的标识。对于一个特殊应用程序的所有用户,应用程序作用域是存储信息的最佳途径,例如,应用程序特定的问候语或应用程序所需的初始值。ASP 提供两个内建对象来让您存储变量:Session 对象和 Application 对象,这将在今后的 ASP 内建对象中着重讨论。
让我们再来看看常量的定义,常量是用来代替一个数或字符串的名称,它在整个脚本中保持不变。您可以使用 Const 语句在 VBScript 中创建用户自定义常数。使用 Const 语句可以创建名称具有一定含义的字符串型或数值型常数,并给它们赋原义值。例如:。
如: % Const mystring=" 这是一个常量 " %
% Const myage=100 %
请注意字符串文字包含在两个引号
(" ") 之间。这是区分字符串型常数和数值型常数的最明显的方法。日期文字和时间文字包含在两个井号 (#) 之间。例如:
% Const CutoffDate = #6-1-97# %
在理解了常量和变量之后,我们来看看什么是过程。它是一组能执行指定任务且具有返回值的脚本命令。您可以定义自己的过程,然后在脚本中反复调用它们。您可以将过程定义放在调用过程的 .asp 文件中,也可以将通用过程放在一个共享的 .asp 文件中,然后用 SSI #include 指令将其包含进其他调用其过程的 .asp 文件中。您还可选择另一种方法,即把这些功能打包在 ActiveX 组件中。过程定义可出现在
SCRIPT
和
/SCRIPT
标记内部且必须遵循声明脚本语言的规则。如果过程所用的语言与主脚本语言不同,则要使用
SCRIPT
元素。主脚本语言中的过程用脚本分界符 ( % 和 % ) 分隔。用 HTML SCRIPT
标记时,必须使用两个属性来保证服务器端能够处理脚本。使用
SCRIPT
标记的语法如下:
SCRIPT RUNAT=SERVER LANGUAGE=JSCRIPT
procedure definition
/SCRIPT
这里的 RUNAT=SERVER 属性通知 Web 服务器在服务器上处理脚本。若不设置该属性,脚本将由客户端浏览器处理。LANGUAGE 属性决定此脚本块所用的脚本语言。您可以指定任何一种具有脚本引擎的语言。请使用 VBSCRIPT 指定 VBScript;用 JSCRIPT 指定 JScript。若不设置 LANGUAGE 属性,将用主脚本语言解释此脚本块。
在 VBScript 中,过程被分为两类:Sub 过程和 Function 过程。Sub 过程是包含在 Sub 和 End Sub 语句之间的一组 VBScript 语句,执行操作但不返回值。Sub 过程可以使用参数(由调用过程传递的常数、变量或表达式)。如果 Sub 过程无任何参数,则 Sub 语句必须包含空括号 ()。
Function 过程是包含在 Function 和 End Function 语句之间的一组 VBScript 语句。Function 过程与 Sub 过程类似,但是 Function 过程可以返回值。Function 过程可以使用参数(由调用过程传递的常数、变量或表达式)。如果 Function 过程无任何参数,则 Function 语句必须包含空括号 ()。Function 过程通过函数名返回一个值,这个值是在过程的语句中赋给函数名的。Function 返回值的数据类型总是 Variant。在下面的示例中 Sub 过程使用两个固有的(或内置的)VBScript 函数,即 MsgBox 和 InputBox,来提示用户输入信息。然后显示根据这些信息计算的结果。计算由使用 VBScript 创建的 Function 过程完成,Celsius 函数将华氏度换算为摄氏度。Sub 过程 ConvertTemp 调用此函数时,包含参数值的变量被传递给函数。换算结果返回到调用过程并显示在消息框中。
Sub ConvertTemp()
temp = InputBox(" 请输入华氏温度。", 1)
MsgBox " 温度为 "
Celsius(temp)
" 摄氏度。"
End Sub
Function Celsius(fDegrees)
Celsius = (fDegrees - 32) * 5 / 9
End Function
给过程传递数据的途径是使用参数。参数被作为要传递给过程的数据的占位符。参数名可以是任何有效的变量名。使用 Sub 语句或 Function 语句创建过程时,过程名之后必须紧跟括号。括号中包含所有参数,参数间用逗号分隔。例如,在下面的示例中,fDegrees 是传递给 Celsius 函数的值的占位符:
Function Celsius(fDegrees)
Celsius = (fDegrees - 32) * 5 / 9
End Function
要从过程获取数据,必须使用 Function 过程。请记住,Function 过程可以返回值;Sub 过程不返回值。
以上给大家简要介绍了 VBScript,由于篇幅的原因,作者不可能在此详尽介绍 VBScript 的所有知识。但是由于 ASP 本身并不是一种编程语言,因此在大家编写 ASP 应用程序的过程中,必须借助脚本语言来实现许深空殊的功能,所以灵活熟练地掌握脚本语言对一个使用 ASP 编写 WEB 应用程序的程序员来说是至关重要的。无论您是一个有丰富编程经验的高手还是一个初学者,只要您现在希望通过 ASP 编写 WEB 应用程序,作者极力建议您掌握至少一门脚本语言(如 VBScript)。在本篇的末尾作者将留一道课后作业给大家,希望各位能通过自学有关书籍并在实践中迅速掌握脚本语言。
课后作业:
作者正在用 ASP 制作一套基于 WEB 的BBS 系统,作者希望能在其中添加一项特殊功能,即当任何用户登陆该 BBS 后都能够查阅近七天来所有新发布的信息。由于 ASP 本身的内建对象和组件并没有提供此项功能,因此作者请大家从 VBScript着手,来设计这样一个功能。如有任何疑问请EMAIL 作者,答案将在下一篇公布。敬请关注。

更多文章:
网址大全怎么卸载干净(如何将电脑浏览器中的金山毒霸网址大全完全删除)
2026年3月24日 15:00
网页设计教学(MOODLE在中职《网页制作》课程教学中的应用_dreamweaver网页制作)
2026年5月12日 17:32
广东省三大设计院(广州市有多少个电力设计院我知道有三个,分别是:)
2026年5月11日 20:25
永州宗元500千伏变电站在哪里?网站优化(SEO)的步骤是什么
2026年4月21日 22:29
台州自首网站(台州一男子酒后从10楼扔下自行车,喝醉酒的人有多可怕)
2026年4月25日 16:16
















