当前位置:首页 » 网站资讯 » 如何用asp建立网站
扩展阅读
网络共享硬盘容量满了 2025-09-21 11:02:08
手机订饭店哪个软件好 2025-09-21 10:53:11

如何用asp建立网站

发布时间: 2022-09-25 10:41:51

① 怎样用ASP制作网站(不要讲废话,直接说步骤)

第一步:买一本asp教程
第二部:按照教程学习VBscript或Jscript

其实DW就有设计asp页的功能,建议下载一些开源的CMS系统学习学习

如何用ASP很好的建立网站

你好,我是用ASP。NET做望网站的,以我做网站的经验,我想告诉你,做好网站不是一个人的事(当然你如果你的美工很好的话除外)你如果是做程序,那么就应该和你的美工沟通,因为你只是实现网站的功能。但是VI还是要看美工的设计。
步骤:
1数据库设计,建模,然后数据库实体化。
2建立web项目,如果你的页面外观已经出来了可以先做你的前台。否则可以先做后台的管理页面。
3自己测试,
4修改
5上传

怎么用asp做网页啊!具体

创建ASP页

Active Server Pages(ASP)文件是以.asp为扩展名的文本文件,这个文本文件可以包括下列部分的任意组合:
文本
HTML标记
ASP脚本命令

创建.asp文件非常容易。如果要在HTML文件中添加脚本,只需将该文件的扩展名.htm或.html替换为.asp就可以了。要使.asp文件可用于Web用户,请将这个新文件保存在Web站点上的目录中(请确定启用了该目录的脚本和执行权限)。使用浏览器查看该文件时,可以看到ASP处理并返回了HTML页。现在可以在.asp文件中添加脚本命令了。

注意因为.asp文件需要额外的处理,请不要将所有的HTML页都转换为ASP页。应该只将包含脚本命令的文件转换为.asp文件。.asp和.htm文件可以放置在相同的目录中。

使用任何的文本编辑器都可以创建.asp文件。使用那些带有ASP增强支持的编辑器将更能提高效率,如MicrosoftVisual InterDev。如果您从未使用过HTML,请考虑先使用Microsoft FrontPage。使用FrontPage创建文档和格式化文本就象使用文字处理工具一样简单。接下来还可以使用Insert Script命令在FrontPage创建的HTML页中加入简单的ASP命令。

加入Script命令

脚本是一系列的命令和指令。与HTML标签不同,script命令指示Web服务器执行操作,而HTML标签只是简单地格式化文本或读取图形、视频及音频文件。Script 命令可以在变量中存储用户名,在返回到浏览器的页中显示用户名或将用户名存储在数据库中。

脚本命令通过定界符与文本区别开来。定界符是字符或一串字符,它标志单元开始或结束。HTML使用定界符枣小于号(<)和大于号(>)括入HTML标签。 ASP使用定界符 <% 和 %> 括入脚本命令。您可以在定界符中括入任何命令,只要这些命令对正在使用的脚本语言有效。下面的例子展示了包含脚本命令的简单的HTML页:

<HTML>
<BODY>
This page was last refreshed on <%= Now %>.
</BODY>
</HTML>

VBScript函数Now返回当前的日期和时间。Web服务器处理该页时,会使用当前的日期和时间替换<% =Now %>并且将该页返回到浏览器:

This page was last refreshed on 8/1/97 2:20:00 PM.

定界符括入的命令被称为主脚本命令。这些命令被主脚本语言处理。在脚本定界符中使用的任何命令都必须对主脚本语言有效。默认情况下,主脚本语言是VBScript。要设置另一种语言。请参阅使用脚本语言。

如果您已经熟悉了客户端脚本编写(编写在浏览器上运行的脚本),请注意不要用HTML<SCRIPT>元素括入表达式。在编写服务器端脚本时,只用<SCRIPT>元素在主脚本语言外的其他语言中定义过程。关于详细信息,请参阅使用脚本语言。

合成HTML和脚本命令

在ASP定界符中可以包含任何在主脚本语言中合法的语句、表达式、过程或操作符。在 VBScript 和其他脚本语言中,语句是语法完整的单元,该单元表达某项活动、声明或定义。下面的条件语句 If...Then...Else 是一条常见的
VBScript语句。

<% If Time >= #12:00:00 AM# And Time < #12:00:00 PM# Then
Greeting = "Good Morning!"
Else
Greeting = "Hello!"
End If
%>
<%= Greeting %>

这条语句将值"Good Morning!"或值"Hello!"存储在变量greeting中。<%= Greeting %>命令将当前的变量值发送到浏览器中。

这样,在(Web服务器所在时区的)正午12点前浏览该脚本的用户将看到:Good Morning!

在正午12点或以后浏览此脚本的用户将看到:Hello!

在语句的不同部分之间可以加入HTML文本。例如,下面的脚本在If...Then...Else语句中加入了HTML,产生了与上面脚本同样的结果:

<% If Time >= #12:00:00 AM# And Time < #12:00:00 PM# Then %>
Good Morning!
<% Else %>
Hello!
<% End If %>

如果条件为真,也就是说,如果时间为午夜、午夜以后或者中午以前,那么Web服务器将跟随条件("Good Morning")的HTML发送到浏览器;否则,将跟随Else的HTML("Hello")发送到浏览器。这种混合HTML和脚本命令的方式可以方便地将 If...Then...Else语句变换为几行HTML文本。如果要在Web
页上显示多处问候,前一个例子更为有用。只需要设置一次变量,就可以重复显示。

最好从脚本命令中将HTML文本返回到浏览器,而不用脚本命令散布HTML文本。要将文本返回到浏览器,请使用ASP的内建对象Response。下面的例子可以产生与前一个脚本同样的结果:

<%
If Time >= #12:00:00 AM# And Time < #12:00:00 PM# Then
Response.Write "Good Morning!"
Else
Response.Write "Hello!"
End If
%>

Response.Write将跟随的文本发送到浏览器。要动态构造返回浏览器的文本,请在语句中使用Response.Write。例如,可能要构造包含一些变量值的字符串。

在使用组件和对象以及向浏览器传送内容中将了解到更多有关Response对象和一般对象的信息。现在,先了解将脚本命令插入到HTML页中的几种方法。

在ASP定界符中可以包含用默认主脚本语言编写的过程。详细信息,请参阅使用脚本语言。

如果正在使用JScript命令,可以插入花括号指示语句块直接进入ASP命令,而不用考虑它是否夹杂着HTML标签和文本。例如:

<% if (screenresolution == "low") { %>
This is the text version of a page.
<% } else { %>
This is the multimedia version of a page.
<% } %>

使用ASP指令
ASP提供了您使用的脚本语言以外的指令。这是一些输出指令和处理指令。

ASP的输出指令<%= expression %>显示表达式的值。这个输出指令等同于使用Response.Write显示信息。例如,输出表达式 <%= sport %> 将文字climbing(变量当前的值)传送到浏览器。

ASP处理指令 <%@ keyword %>为ASP提供处理 .asp 文件所需的信息。例如,下面的指令将VBScript设为该页的主脚本语言: <%@ LANGUAGE=VBScript %>

处理指令必须出现在.asp文件的第一行。不要将处理指令放在包含#include语句的文件中。必须在at标记(@)和关键字之间加入一个空格。处理指令有下列关键字:

LANGUAGE 关键字设置页的脚本语言;请参阅使用脚本语言。
CODEPAGE 关键字设置页的代码页(字符编码);请参阅使用国际站点。
LCID 关键字设置页的现场标识符;请参阅使用国际站点。
TRANSACTION 关键字指定将在事务处理环境下运行的页;请参阅创建事务处理脚本。
ENABLESESSIONSTATE 关键字指定ASP页是否使用会话状态;请参阅管理会话。

可以在单个指令中包含多个关键字;关键字/值对之间必须由空格分开。不要在等号(=)左右加入空格。下面的例子中设置了脚本语言和代码页:

<%@ LANGUAGE=JScript CODEPAGE=932 %>

在脚本中的空白字符

如果您的主脚本语言是VBScript或者JScript,ASP从指令中删除空白字符。使用其他脚本语言时,ASP保留空白字符,这样那些需要使用位置和缩进的语言,如Python就可以被正确解释了。空白字符包括空格、制表符、回车和换行符。

使用VBScript和JScript时,在打开定界符之后和关闭定界符之前使用空白字符更容易阅读命令。下面的命令都是合法的:

<% Color = "Green" %>
<%Color="Green"%>
<%
Color = "Green"
%>

ASP将一个语句的关闭定界符与下一个语句的打开定界符之间的空白字符删除。要保留两个语句间的空白字符,比如在句子中显示变量值的时候,请使用HTML不间断空符()。例如:

<% 'Define two variables with string values.
Hello = "Hello"
World = "World"
%>
<P>My response is to say "<%= Hello %><%= World %>." </P>

④ 如何用ASP建设网站

1配置IIS
2在DW输入
<html>
<head>
<title>Hello World</title>
</head>
<body>
<%
for i=2 to 6
%>
<font size="<%=i%>">
hello world!
<br>
</font>
<%
next
%>
</body>
</html>
在IIS运行。

⑤ 用ASP.NET做一个网站,制作步骤是什么

下载网上的
建站系统
,如pageadmin、discuz、帝国
软件
都是非常不错,操作简单,主要还是免费的,你可以直接在
后台
编辑前台,布局都可以任意改动,非常方便的。

⑥ 用asp.net怎样生成一个静态网页

/// <summary>
/// 传入URL返回网页的html代码
/// </summary>
/// <param name="Url">URL</param>
/// <returns></returns>
public static string getUrltoHtml(string Url)
{
errorMsg = "";
try
{
System.Net.WebRequest wReq = System.Net.WebRequest.Create(Url);
// Get the response instance.
System.Net.WebResponse wResp =wReq.GetResponse();
// Read an HTTP-specific property
//if (wResp.GetType() ==HttpWebResponse)
//{
//DateTime updated =((System.Net.HttpWebResponse)wResp).LastModified;
//}
// Get the response stream.
System.IO.Stream respStream = wResp.GetResponseStream();
// Dim reader As StreamReader = New StreamReader(respStream)
System.IO.StreamReader reader = new System.IO.StreamReader(respStream, System.Text.Encoding.GetEncoding("gb2312"));
return reader.ReadToEnd();

}
catch(System.Exception ex)
{
errorMsg = ex.Message ;
}
return "";
}

你可以用这个函数获取网页的客户端的html代码,然后保存到.html文件里就可以了。

方案2:
生成单个的静态页面不是难点,难的是各个静态页面间的关联和链接如何保持完整;
特别是在页面频繁更新、修改、或删除的情况下;

像阿里巴巴的页面也全部是html的,估计用的是地址映射的功能
关于地址映射可参考:

可以看看这个页面,分析一下他的“竞价倒计时”功能

ASP.Net生成静态HTML页
在Asp中实现的生成静态页用到的FileSystemObject对象!
在.Net中涉及此类操作的是System.IO
以下是程序代码 注:此代码非原创!参考别人代码

CODE:
//生成HTML页
public static bool WriteFile(string strText,string strContent,string strAuthor)
{
string path = HttpContext.Current.Server.MapPath("/news/");
Encoding code = Encoding.GetEncoding("gb2312");
// 读取模板文件
string temp = HttpContext.Current.Server.MapPath("/news/text.html");
StreamReader sr=null;
StreamWriter sw=null;
string str="";
try
{
sr = new StreamReader(temp, code);
str = sr.ReadToEnd(); // 读取文件
}
catch(Exception exp)
{
HttpContext.Current.Response.Write(exp.Message);
HttpContext.Current.Response.End();
sr.Close();
}

string htmlfilename=DateTime.Now.ToString("yyyyMMddHHmmss")+".html";
// 替换内容
// 这时,模板文件已经读入到名称为str的变量中了
str =str.Replace("ShowArticle",strText); //模板页中的ShowArticle
str = str.Replace("biaoti",strText);
str = str.Replace("content",strContent);
str = str.Replace("author",strAuthor);
// 写文件
try
{
sw = new StreamWriter(path + htmlfilename , false, code);
sw.Write(str);
sw.Flush();
}
catch(Exception ex)
{
HttpContext.Current.Response.Write(ex.Message);
HttpContext.Current.Response.End();
}
finally
{
sw.Close();
}
return true;

此函数放在Conn.CS基类中了
在添加新闻的代码中引用 注:工程名为Hover

if(Hover.Conn.WriteFilethis.Title.Text.ToString),this.Content.Text.ToString),this.Author.Text.ToString)))
{
Response.Write("添加成功");
}
else
{
Response.Write("生成HTML出错!");
}

模板页Text.html代码

CODE:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>ShowArticle</title>
<body>
biaoti
<br>
content<br>
author
</body>
</HTML>
biaoti
<br>
content<br>
author
</body>
</HTML>

提示添加成功后会出以当前时间为文件名的html文件!上面只是把传递过来的几个参数直接写入了HTML文件中,在实际应用中需要先添加数据库,然后再写入HTML文件

方案3:
给一个客户端参考的例子(SJ)
它的作用在于以客户端的方式获取某个页面的代码,然后可以做为其他用途,本例是直接输出
<script>
var oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
oXmlHttp.open("GET","", false);
oXmlHttp.send()
var oStream = new ActiveXObject("ADODB.Stream");
if(oStream == null)
alert("您的机器不支持ADODB.Stream.")
else
{
oStream.Type=1;
oStream.Mode=3;
oStream.Open() ;
oStream.Write(oXmlHttp.responseBody);
oStream.Position= 0;
oStream.Type= 2;
oStream.Charset="gb2312";
var result= oStream.ReadText();
oStream.Close();
oStream = null;
var aa = window.open("","")
document.write(result);
aa.document.write(result);
}
</script>

方案4:学csdn一样。用xml保存数据,模版XSL也只有一个文件。
使用xml来保存数据,使用xsl来定义模板并且生称数据。可以通过xsl来很方便的在客户端或者服务段显示数据。如果要生成静态叶面那更简单了。去查一下.net的xml类包问题解决。
优点:可以方便快速转换成你想要的格式和内容。
缺点:需要学习更多的内容,不好入门。

方案5:
思路

1. 利用如Dw-Mx这样的工具生成html格式的模板,在需要添加格式的地方加入特殊标记(如$htmlformat$),动态生成文件时利用代码读取此模板,然后获得前台输入的内容,添加到此模板的标记位置中,生成新文件名后写入磁盘,写入后再向数据库中写入相关数据。
2. 使用后台代码硬编码Html文件,可以使用HtmlTextWriter类来写html文件。
优点

1. 可以建立非常复杂的页面,利用包含js文件的方法,在js文件内加入document.write()方法可以在所有页面内加入如页面头,广告等内容。

2. 静态html文件利用MS Windows2000的Index Server可以建立全文搜索引擎,利用asp.net可以以DataTable的方式得到搜索结果。而Win2000的Index服务无法查找xml文件的内容。如果包括了数据库搜索与Index索引双重查找,那么此搜索功能将非常强大。

3. 节省服务器的负荷,请求一个静态的html文件比一个aspx文件服务器资源节省许多。

缺点

思路二: 如果用硬编码的方式,工作量非常大,需要非常多的html代码。调试困难。而且使用硬编码生成的html样式无法修改,如果网站更换样式,那么必须得重新编码,给后期带来巨大的工作量。

因此这里采用的是第一种思路

示列代码

1.定义(template.htm)html模板页面

<html>

<head>

<title></title>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

</head>

<body >

<table $htmlformat[0] height="100%" border="0" width="100%" cellpadding="10" cellspacing="0" bgcolor="#eeeeee" style="border:1px solid #000000">

<tr>

<td width="100%" valign="middle" align="left">

<span style="color: $htmlformat[1];font-size: $htmlformat[2]">$htmlformat[3]</span>

</td>

</tr>

</table>

</body>

</html>

2.asp.net代码:

//---------------------读html模板页面到stringbuilder对象里----

string[] format=new string[4];//定义和htmlyem标记数目一致的数组

StringBuilder htmltext=new StringBuilder();

try

{

using (StreamReader sr = new StreamReader("存放模板页面的路径和页面名"))

{

String line;

while ((line = sr.ReadLine()) != null)

{

htmltext.Append(line);

}

sr.Close();

}

}

catch

{

Response.Write("<Script>alert('读取文件错误')</Script>");

}

//---------------------给标记数组赋值------------

format[0]="background="bg.jpg"";//背景图片

format[1]= "#990099";//字体颜色

format[2]="150px";//字体大小

format[3]= "<marquee>生成的模板html页面</marquee>";//文字说明

//----------替换htm里的标记为你想加的内容

for(int i=0;i<4;i++)

{

htmltext.Replace("$htmlformat["+i+"]",format[i]);

}

//----------生成htm文件------------------――

try

{

using(StreamWriter sw=new StreamWriter("存放路径和页面名",false,System.Text.Encoding.GetEncoding("GB2312")))

{

sw.WriteLine(htmltext);

sw.Flush();

sw.Close();

}

}

catch

{

Response.Write ("The file could not be wirte:");

}

小结
用此方法可以方便的生成html文件。程序使用了是循环替换,因此对需替换大量元素的模板速度非常快。
另外,团IDC网上有许多产品团购,便宜有口碑