1、用ASP.NET做一個網站,製作步驟是什麼
下載網上的建站系統,如pageadmin、discuz、帝國軟體都是非常不錯,操作簡單,主要還是免費的,你可以直接在後台編輯前台,布局都可以任意改動,非常方便的。
2、開發ASP.NET的網站,步驟是怎樣?有經驗的可以說說自己的經驗
LZ說的是一個網站的開發,那麼就不說之前的用戶調研之類的了。進入開發階段的話,需要這些工作:
1、原型製作:做出簡單的線框圖,體現頁面的大致布局及用戶的交互;
2、高保真原型:把之前走的線框圖配圖,上色,基本上是美工乾的活兒。
3、前端頁面開發:由前端開發工程師將高保真原型開發成頁面文件。前端開發工程師的輸出物大多都是HTML頁面,當然,也可以是jsp、asp、aspx、php甚至EXT-js等。
<前面這三個階段是順序的>
4、設計:含架構設計、詳細設計、資料庫設計等,這個設計要做細了,內容不少,但是都是為之後的開發做准備的,做的越細越好。時間上,架構設計是最早要做的,然後確定功能之後可以盡心詳細設計&資料庫設計等。
5、開發階段,這個階段就是設計完開始的編碼階段了。拿著第3階段前端工程師給的前端頁面進行系統開發。這個階段如果設計的好的話完成可以分層進行工作。例如MVC結構的系統的話,可以控制層、視圖、模型同時進行,當然這就要求前期設計做得很到位了。否則整合會出亂子。
6、LZ說的最後一個轉成靜態頁是不是說做偽靜態?這個工作如果要做的話,最好開發的時候就有考慮一些,可以做開發的時候就一起把偽靜態工作給做了。
可以說所有B/S結構的系統都大致是以上的這些流程,當然,C/S結構的系統也差不多。
當然,這個流程這個東西是靈活的,具體項目的排期是需要根據項目的實際情況進行安排。
3、用asp.net製作網頁讀取資料庫中的數據並顯示到網頁指定的位置上
default1.cs
using System.Data.SqlClient;
string c = string str=@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\test.mdf;Integrated Security=True;User Instance=True";;//資料庫連接字元串 可以拖一個SqlDatasource建立連接 獲取連接字元串
string sql = "select * from login";//login表名
SqlCommand cmd = new SqlCommand(sql, c.con);
c.con.Open();
SqlDataReader data = cmd.ExecuteReader();
Response.Write("<table cellpadding='0' cellspacing='0' border='1'>");
Response.Write("<tr><td>ename</td><td>pwd</td><td>message</td></tr>");//td之間的數據表的各列的名字
while (data.Read())
{
Response.Write("<tr>");
for (int i = 0; i < data.FieldCount; i++)
{
Response.Write("<td>" + data[i].ToString() + "</td>");
}
Response.Write("<tr/>");
}
Response.Write("</table>");
4、asp+sql 動態網頁設計網站後台資料庫設計和實現過程
你要建立一個資料庫,asp用的是ACCESS,你還要建立好ASP運行的環境,然後在內DW裡面建立聯系。
dim conn
set conn = server.createobject("adodb.connection")
conn.open = "provider=microsoft.jet.oledb.4.0;" & "data source = " & server.mappath("../db/bbs.mdb")
其中容../db/bbs.mdb是你的資料庫存放的相對路徑!如果你的資料庫和ASP文件在同一目錄下,你只要這樣寫就可以了:
dim conn
set conn = server.createobject("adodb.connection")
conn.open = "provider=microsoft.jet.oledb.4.0;" & "data source = " & server.mappath("bbs.mdb")
5、怎麼用asp.net做一個資料庫登錄網頁!如圖!!
會寫資料庫連接函數吧。用戶名。路徑,地址,資料庫名根據輸入的文本框來設置就行了。
6、我想做個漫畫動態網站用asp.net技術,請問資料庫要怎麼設計呢?要不要用到節點之類的技術呢?急~!!
不知道你抄說的節點指的是襲什麼,導航一類的東西還是啥,資料庫設計符合要求就行了,查詢比較多的簡單網站可以用2NF,復雜的表比較多的操作比較多的資料庫用更高範式,3NF是應用最多的範式,可以使用這個。範式:資料庫的設計範式是資料庫設計所需要滿足的規范,滿足這些規范的資料庫是簡潔的、結構明晰的,同時,不會發生插入(insert)、刪除(delete)和更新(update)操作異常。反之則是亂七八糟,不僅給資料庫的編程人員製造麻煩,而且面目可憎,可能存儲了大量不需要的冗餘信息。
7、求「asp.net簡易網站製作教程」 (希望是簡單明了,結合ACCESS資料庫, 有教程有案例那種)
製作個完整網站 的具體步驟 , 從設計效果圖----到----後台 推薦學習 夜鷹教程網的系列視頻教程 很不錯。百度搜索也可以。
8、求asp.net動態網頁設計視頻教程
初學者在學ASP的時候往往是無從學起,學理論的時候又太抽象不好懂,實踐的時候又找不到合適的例子來分析練習,有時候找到一個源程序學習的時候,功能太繁雜,涉及到的ASP模塊太多,也附帶了不少的函數,這樣使初學者一頭霧水,知難而退,實際上ASP是比較容易掌握的,今天就是為了這個目的,剝繭抽絲做了一個非常簡單的留言板,只有留言,刪除和回復的功能,沒有管理許可權功能(站長登錄,修改密碼等)、判斷功能(表單驗證等)及分頁功能,簡潔干煉,主要是為了初學者掌握最重要的知識,就是如何抓取資料庫以及如何查看、刪除、修改記錄的操作,我們先從這個超級簡單的留言板開刀吧,此關只要能過,恭喜您了,將來即可步入ASP應用的行列了!:)本教程完成後會提供下載!
首先我們先做准備工作,先做一下策劃,看看我們可能要做哪些頁面,所謂說好的開始就是成功的一半,所以大家不要急著做,聽我慢慢講來。為了讓大家都能製作出自己的留言板,盡量實現一個網頁一個功能模塊,我們就做以下六個網頁:
一、index.asp----首頁即顯示留言頁
二、conn.asp----公共網頁,每個網頁都要包含它,是連接打開資料庫的操作。
三、write.asp和save.asp----分別是發表留言的表單網頁和保存留言頁。
四、del.asp----刪除留言頁
五、reply.asp----回復當前留言頁
做好的留言板效果圖如下:
好了,說到這里我們可以動工了,首先做一個最重要的工作,就是建立起一個資料庫,將來存放網友的留言所用。
1、資料庫名:db1.mdb
2、資料庫表:只有一個表:book
3、數據表book里增設以下欄位,見圖1
說明:?任一欄位的數據類型中的「常歸」項中的「允許空字元串」最好填「是」
?日期/時間的「常歸」項中默認值為Now();站長回復里的「常歸」項中的默認值為「暫沒有回復」,注意此處要加雙引號,是半形而不是全形。
資料庫建好後開始做公共網頁,用來打開資料庫,打開Dreamweaver MX,按如下方法新建動態ASP網頁:
並保存為CONN.ASP,在編輯區里切換到顯示代碼視圖里,注意把第一行自動生成的代碼刪掉。
這次主要是寫連接資料庫和參數設置的ASP代碼,不用輸出什麼HTML標簽,所以把代碼全部刪掉,用DREAWMEAVER插入欄自帶的ASP對象寫入以下代碼,ASP欄里沒有的代碼只能自己手寫輸入了。
注意要把所有要編譯的ASP代碼放在之間,這樣才能正常運行,否則會出錯!這是基本常識哦。讓我解釋以上代碼的意思吧:
代碼第一行: 用來建立connection對象,connection對象扮演著十分重要的前期連接工作,連接成功資料庫才會有以後的數據操作功能。
代碼第二行:設置資料庫連接參數。包括有資料庫驅動程序和資料庫文件名。
代碼第三行:用conn連接對象打開資料庫。
這些是通用連接資料庫的方法,任何需要打開資料庫的動態網頁都可以照搬以上代碼就行了,只把資料庫的名字換成你的資料庫名字就行了,注意路徑要正確。所以可以把這些代碼用Dreawmeaver里的代碼片斷復制下來,以後直接插入就可以用了,比較方便,也不用記憶,這是一個小技藝吧!
好了,今天就先說到這里。
有什麼錯誤和更好的建議也希望你能到騰風在線論談提出來。
9、ASP.NET網站中好友功能怎麼做,資料庫怎麼設計
做一個表,裡面抄欄位 會員Id,要添加為好友的會員Id,狀態(是否對方通過審核)。
例:
如當前會員Id為1,目標會員Id為2
當加對方為好友時。寫入:
會員id:1,目標會員Id:2,狀態:未審。同時你可以通過站內信功能通知對方。站內信里可以加鏈接,接受或拒絕。
當對方登錄後,點擊接受,則再次寫入記錄,當前會員Id:2,目標會員:1,狀態:已審。同時更新前一條記錄。的審核狀態。
如果是拒絕則刪除對方的添加記錄。就是前面的那個。同時發站內信通知會員1.
在顯示我的好友時,調用出所有審核狀態為通過的記錄即可。
10、大家推薦一個 asp.net的「資料庫連接」和「封裝程序」部分的教程
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using System.Data;
using System.Configuration;
public static class DBHelper
{
private static SqlConnection connection;
public static SqlConnection Connection
{
get
{
//string connectionString = "User ID=sa;Password=sqlpass;Initial Catalog=RC_DataBase;Pooling=true;";
string connectionString = ConfigurationManager.ConnectionStrings["dbconnectstring"].ConnectionString; //獲取配置文件中的資料庫連接字元串
if (connection == null)
{
connection = new SqlConnection(connectionString);
connection.Open();
}
else if (connection.State == System.Data.ConnectionState.Closed)
{
connection.Open();
}
else if (connection.State == System.Data.ConnectionState.Broken)
{
connection.Close();
connection.Open();
}
return connection;
}
}
/// <summary>
/// 簡單防sql注入程序
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static string Sqlstring(string str)
{
str = str.Replace("&", "&");
str = str.Replace("<", "<");
str = str.Replace(">", ">");
str = str.Replace("'", "''");
str = str.Replace("*", "");
str = str.Replace("\n", "<br/>");
str = str.Replace("\r\n", "<br/>");
//str = str.Replace("?","");
str = str.Replace("select", "");
str = str.Replace("insert", "");
str = str.Replace("update", "");
str = str.Replace("delete", "");
str = str.Replace("create", "");
str = str.Replace("drop", "");
str = str.Replace("delcare", "");
str = str.Replace("--", "");
str = str.Replace("@", "");
if (str.Trim().ToString() == "") { str = "null"; }
return str;
}
/***********************************存儲過程****************************************/
/// <summary>
/// 執行存儲過程(返回結果集)
/// </summary>
/// <param name="procName">存儲過程名</param>
/// <param name="values">參數值</param>
/// <returns></returns>
public static DataTable ExecuteQueryProc(string procName, params SqlParameter[] values)
{
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand();
cmd.Connection = Connection;
cmd.CommandText = procName;
cmd.CommandType = CommandType.StoredProcere;
cmd.Parameters.AddRange(values);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
return ds.Tables[0];
}
/// <summary>
/// 執行存儲過程,並返回一數據對象 Object
/// </summary>
/// <param name="tsql">T-SQL 語句</param>
/// <param name="values">存儲過程所需參數</param>
/// <returns>返回數據對象 Object</returns>
public static object ExecuteProc1(string procname,SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = Connection;
cmd.CommandText = procname;
cmd.CommandType = CommandType.StoredProcere;
cmd.Parameters.AddRange(values);
return cmd.ExecuteScalar();
}
/// <summary>
/// 執行資料庫存儲過程,並返回影響數據行數(用於對資料庫修改,insert、update、delte)
/// </summary>
/// <param name="procName">存儲過程名稱</param>
/// <param name="values">調用存儲過程需要傳入所需參數</param>
/// <returns>返回影響數據行數</returns>
public static int ExecuteProc(string procName, params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = Connection;
cmd.CommandText = procName;
cmd.CommandType = CommandType.StoredProcere;
cmd.Parameters.AddRange(values);
return cmd.ExecuteNonQuery();
}
/***********************************存儲過程****************************************/
/// <summary>
/// 執行 T-SQL 語句
/// </summary>
/// <param name="sql">T-SQL 語句</param>
/// <param name="values">T-SQL 所需參數</param>
/// <returns>返回影響數據行行數</returns>
public static int ExecuteSql(String sql, SqlParameter[] values)
{
try
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
int count = cmd.ExecuteNonQuery();
return count;
}
catch { return -1; }
}
/// <summary>
/// 執行 T-SQL 返回 DataTable
/// </summary>
/// <param name="sql">T-SQL 語句</param>
/// <returns>返回 DataTable</returns>
public static DataTable ExecuteSql(string sql)
{
SqlCommand cmd = new SqlCommand(sql, Connection);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
return ds.Tables[0];
}
/// <summary>
/// 返回執行影響數據條數
/// </summary>
/// <param name="safeSql">執行SQL語句</param>
/// <returns>影響行數</returns>
public static int ExecuteCommand(string safeSql)
{
SqlCommand cmd = new SqlCommand(safeSql, Connection);
return cmd.ExecuteNonQuery();
}
/// <summary>
/// 返回執行影響數據條數
/// </summary>
/// <param name="sql"></param>
/// <param name="values"></param>
/// <returns></returns>
public static int ExecuteCommand(string sql, params SqlParameter[] values)
{
try
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
int count = cmd.ExecuteNonQuery();
return count;
}
catch { return -1; }
}
/// <summary>
/// 獲取數據表 identity
/// </summary>
/// <param name="sql">T-SQL 語句</param>
/// <param name="values">T-SQL 語句所需參數</param>
/// <returns>返回表 identity</returns>
public static long GetIdentity(string sql, params SqlParameter[] values)
{
try
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
long count = long.Parse(cmd.ExecuteScalar().ToString().Trim());
return count;
}
catch { return -1; }
}
/// <summary>
/// 得到查詢結果指定一個數據
/// </summary>
/// <param name="safeSql">查詢語句</param>
/// <returns>返回一個值</returns>
public static Object GetScalar(string safeSql)
{
SqlCommand cmd = new SqlCommand(safeSql, Connection);
Object result = cmd.ExecuteScalar();
return result;
}
/// <summary>
/// 得到查詢結果數目
/// </summary>
/// <param name="sql">查詢語句</param>
/// <param name="values">查詢參數</param>
/// <returns>返回一個值</returns>
public static Object GetScalar(string sql, params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
Object result = Convert.ToInt32(cmd.ExecuteScalar());
return result;
}
/// <summary>
/// 數據讀取對象
/// </summary>
/// <param name="safeSql">查詢語句</param>
/// <returns>返回一DataReader</returns>
public static SqlDataReader GetReader(string safeSql)
{
SqlCommand cmd = new SqlCommand(safeSql, Connection);
SqlDataReader reader = cmd.ExecuteReader();
return reader;
}
/// <summary>
/// 數據讀取對象
/// </summary>
/// <param name="sql">查詢語句</param>
/// <param name="values">查詢參數</param>
/// <returns>返回一DataReader </returns>
public static SqlDataReader GetReader(string sql, params SqlParameter[] values)
{
SqlCommand cmd = null;
cmd.CommandText = sql;
cmd.Connection = Connection;
cmd.Parameters.AddRange(values);
SqlDataReader reader = cmd.ExecuteReader();
return reader;
}
/// <summary>
/// 獲取資料庫的集合
/// </summary>
/// <param name="safeSql">查詢語句</param>
/// <returns>返回一DataTable</returns>
public static DataTable GetDataSet(string safeSql)
{
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand(safeSql, Connection);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
return ds.Tables[0];
}
/// <summary>
/// 獲取資料庫的集合
/// </summary>
/// <param name="sql">查詢語句</param>
/// <param name="values">查詢參數</param>
/// <returns>返回一DataTable</returns>
public static DataTable GetDataSet(string sql, params SqlParameter[] values)
{
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
return ds.Tables[0];
}
/// <summary>
/// 查詢數據返回一個數據集
/// </summary>
/// <param name="sql">查詢語句</param>
/// <returns>返回一DataSet</returns>
public static DataSet Query(string sql)
{
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand(sql, Connection);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
return ds;
}
/// <summary>
/// 返回一DataSet
/// </summary>
/// <param name="sql">數據查詢語句</param>
/// <param name="values">查詢條件參數</param>
/// <returns>返回一DataSet</returns>
public static DataSet Query(string sql, params SqlParameter[] values)
{
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
return ds;
}
/// <summary>
/// 獲得數據表中最大編號數據
/// </summary>
/// <param name="fildName">查詢欄位名稱</param>
/// <param name="tableName">查詢表名稱</param>
/// <returns>返回最大編號值</returns>
public static int GetMaxID(string fildName, string tableName)
{
string sql = "select top 1(" + fildName + ") from " + tableName + " order by " + fildName + " desc";
SqlCommand cmd = new SqlCommand(sql, Connection);
int mid = Convert.ToInt32(cmd.ExecuteScalar());
return mid;
}
/// <summary>
/// 獲得數據表中最大編號數據
/// </summary>
/// <param name="fildName">查詢欄位名稱</param>
/// <param name="tableName">查詢表名稱</param>
/// <returns>返回最大編號值</returns>
public static long GetMaxID(string fildName, string tableName, bool isLong)
{
string sql = "select top 1(" + fildName + ") from " + tableName + " order by " + fildName + " desc";
SqlCommand cmd = new SqlCommand(sql, Connection);
long mid = Convert.ToInt32(cmd.ExecuteScalar());
return mid;
}
/// <summary>
/// 查詢數據存在性
/// </summary>
/// <param name="sql">數據查詢語句</param>
/// <returns>bool</returns>
public static bool Exists(string sql)
{
try
{
SqlCommand cmd = new SqlCommand(sql, Connection);
object o = cmd.ExecuteScalar();
if (o != null)
return true;
return false;
}
catch (Exception ex)
{
throw ex;
}
}
/// <summary>
/// 查詢數據存在性
/// </summary>
/// <param name="sql">數據查詢語句</param>
/// <param name="values">參數數組</param>
/// <returns>bool</returns>
public static bool Exists(string sql, SqlParameter[] values)
{
try
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
object o = cmd.ExecuteScalar();
if (o != null)
return true;
return false;
}
catch (Exception ex)
{
throw ex;
}
}
/// <summary>
/// 查詢返回一個數據
/// </summary>
/// <param name="sql">SQL 語句</param>
/// <param name="parameters">SQL 參數</param>
/// <returns>Object 數據</returns>
internal static object GetSingle(string sql, SqlParameter[] parameters)
{
try
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(parameters);
object o = cmd.ExecuteScalar();
return o;
}
catch (Exception ex)
{
throw ex;
}
}
}