① 怎樣用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網上有許多產品團購,便宜有口碑