asp.net簡單網站的實現
</pre><p></p><pre name="code" class="csharp">
好久沒有寫部落格了 雖然是個很弱的渣渣 不過還是希望通過寫部落格來督促自己不斷學習 不斷進步,端午假期,沒有什麼安排,雖然四級在即,末考將至。不過還是提不起很大的興趣,所以寫篇部落格記錄下我實現這個網站的簡單過程。
資料庫根據老師的要求和課本的原因,選擇了sql server 2014 原因是之前在上資料庫這門課程的時候 安裝了2008,但是 一直提示相容性問題,懶得折騰,就下載了2012版本,但是下載了是具有完整功能的企業版,安裝完之後佔了c盤10個g,由於是固態硬碟,儲存空間有限,而且作為一個初學者,覺得划不來,於是就下載了具有基本功能的2014版本 版本名為cn_sql_server_2014_express_with_advanced_services_with_service_pack_1_x64_6673845
說了這麼多廢話,進入正題 在vs中新建ASP.net網站空專案 之後新增頁面 並在頁面新增基本的控制元件
一 主要功能的實現是查詢我們班同學的成績 在查詢頁面 通過以下形式實現
1在textbox框輸入學號 加入bottom按鈕實現查詢功能
2工具箱--Gridview控制元件--連線資料庫 連線到資料庫後 設定需要顯示的資料列 由於我是根據學號進行篩選 所以我在配置select語句使用了where語句
3 加入新的gridview空間 使其顯示全部資料 方法和2相似
4 頁面之間的跳轉使用esponse.Redirect("xxx.aspx");xxx代表使用頁面的名稱
二 由於覺得單單實現上述功能太過簡單 所以我就試著加入使用者登入和註冊功能,註冊較好實現,就是再資料庫實現增加資料,而登入雖然可以實現,實際卻存在很大的問題
1 註冊功能
在實現註冊功能時 考慮了以下幾種情況
(1)使用者名稱相同
貼上程式碼段
SqlConnection con = new SqlConnection(); con.ConnectionString = "Data Source=.;Initial Catalog=cdshop;Integrated Security=True;Database=使用者註冊"; con.Open();//連線資料庫 string check = "select * from 註冊資訊表 where 賬號='" + TextBox1.Text + "'"; SqlDataAdapter da = new SqlDataAdapter(check, con); //建立介面卡 DataSet ds = new DataSet(); //建立資料集 da.Fill(ds, "table"); //填充資料集 if (da.Fill(ds, "table") > 0) //判斷同名 { Label4.Text = "註冊失敗,有相同使用者名稱"; //輸出資訊 }
在這裡使用了一個fill方法 判斷是否存在相同使用者名稱,同時也可以使用contain方法,也可以實現
(2)存在特殊字元
使用了contain方法
protected bool Check(string text) //判斷實現
{
if (text.Contains("<") || text.Contains(">") || text.Contains("'") ||
text.Contains("//") || text.Contains("\\")) //檢查字串
{
return true; //返回真
}
else
{
return false; //返回假
}
}
protected void Button1_Click(object sender, EventArgs e)
{
if(Check(TextBox1.Text)|| Check(TextBox2.Text) || Check(TextBox3.Text))
{
Label4.Text = "使用者資訊中不能夠包含特殊字元如<,>,',//,\\等,請稽核";
}
else
(3)成功註冊的完整程式碼 protected bool Check(string text) //判斷實現
{
if (text.Contains("<") || text.Contains(">") || text.Contains("'") ||
text.Contains("//") || text.Contains("\\")) //檢查字串
{
return true; //返回真
}
else
{
return false; //返回假
}
}
protected void Button1_Click(object sender, EventArgs e)
{
if(Check(TextBox1.Text)|| Check(TextBox2.Text) || Check(TextBox3.Text))
{
Label4.Text = "使用者資訊中不能夠包含特殊字元如<,>,',//,\\等,請稽核";
}
else
{
SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=.;Initial Catalog=cdshop;Integrated Security=True;Database=使用者註冊";
con.Open();//連線資料庫
string check = "select * from 註冊資訊表 where 賬號='" + TextBox1.Text + "'";
SqlDataAdapter da = new SqlDataAdapter(check, con); //建立介面卡
DataSet ds = new DataSet(); //建立資料集
da.Fill(ds, "table"); //填充資料集
if (da.Fill(ds, "table") > 0) //判斷同名
{
Label4.Text = "註冊失敗,有相同使用者名稱"; //輸出資訊
}
else
{
try
{
string strsql = "insert into 註冊資訊表 (賬號,密碼,郵箱) values ('" + TextBox1.Text + "', '" + TextBox2.Text + "', '" + TextBox3.Text + "')";
SqlCommand cmd = new SqlCommand(strsql, con); //建立執行
cmd.ExecuteNonQuery(); //執行SQL
Label4.Text = "註冊成功,請牢記您的資訊"; //提示成功
}
catch
{
Label4.Text = "出現錯誤資訊,請返回給管理員"; //丟擲異常
}
}
}
}
在這裡使用了一個異常處理
2 登入實現
由於自己並沒有web的任何基礎 所以也不明白登入的狀態是如何實現 在這裡就貼上我的程式碼段
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=.;Initial Catalog=cdshop;Integrated Security=True;Database=使用者註冊";
con.Open();//連線資料庫
string sql = "select * from 註冊資訊表 where 賬號='"+TextBox1.Text+"'and 密碼 = '"+TextBox2.Text+"'";
SqlDataAdapter da = new SqlDataAdapter(sql, con);//建立介面卡
DataSet ds = new DataSet();//建立資料集
int count = da.Fill(ds, "table");//填充資料集
if (count>0)
{
Session["賬號"] = TextBox1.Text;
Session["密碼"] = TextBox2.Text;
Label1.Text = "登陸成功!";
Response.Redirect("main.aspx");
}
else
{
Label1.Text = "無法登陸,使用者名稱或密碼錯誤!";
}
con.Close();
}
這裡還是通過fill方法 建立dataset資料集 判斷是否存在賬戶 這段程式碼是百度而來 session應該是很重要的內容 但是我沒有進一步去了解 也就造成了在登入介面 輸入所有成績介面的網址 可以跳過登入 直接檢視 在這裡先挖坑吧 以後過來填
簡單的實現 問題也很多 希望自己慢慢進步
相關推薦
asp.net簡單網站的實現
</pre><p></p><pre name="code" class="csharp">好久沒有寫部落格了 雖然是個很弱的渣渣 不過還是希望通過寫部落格來督促自己不斷學習 不斷進步,端午假期,沒有什麼安排,雖然四級在即,末考
ASP.NET簡單SQL分頁的實現
eval 當前頁 per ron lena con help adapter onclick 今天是出來實習的第32天,在學校學的像是囫圇吞棗一樣,什麽都是馬馬虎虎的,而分頁這樣的需要邏輯的像我這樣的懶人喜歡用插件,仔細捉摸了下也不好,所以就花一點時間研究了下分頁, 今天就
ASP.NET 簡單實現List資料分頁物件工具類
對於一個List分頁,這個就很簡單了只需要組裝資料結構,然後根據分頁引數改變資料顯示就OK了。 Pager工具 using System; using System.Collections.Generic; using System.Linq; using System.Threadin
ASP.NET Web API實現簡單的檔案下載與上傳
ASP.NET Web API實現簡單的檔案下載與上傳。首先建立一個ASP.NET Web API專案,然後在專案下建立FileRoot目錄並在該目錄下建立ReportTemplate.xlsx檔案,用於下面示例的使用。 1、檔案下載 示例:實現報表模板檔案下載功能。 1.1 後端程
ASP.NET簡單實現APP中使用者個人頭像上傳和裁剪
最近有個微信專案的使用者個人中心模組中,客戶要求使用者頭像不僅僅只是上傳圖片,還需要能對圖片進行裁剪。考慮到flash在IOS和Android上的相容性問題,於是想著能從js這塊入手,在網上發現了devotion博主寫的《適應各瀏覽器圖片裁剪無重新整理上傳js外掛》文章,從中受
ASP.NET 簡單實現List資料分頁物件工具類
對於一個List分頁,這個就很簡單了只需要組裝資料結構,然後根據分頁引數改變資料顯示就OK了。 Pager工具 using System; using System.Collections.Generic; using System.Linq; using System.
ASP.NET WEB網站簡單入門(簡單Demo ->釋出)
簡單分幾個階段 一、簡單程式碼實現 1.新建工程 2.開啟設計器(檢視設計器),托出一個label ,寫上Hello 3.點選除錯,即可看到網頁效果 4.重新生成後,釋出到指定
asp.net初學習實現簡單的增刪改查功能
在學習中發現網頁模板可以大大節約重複的頁面程式碼,同時對於WebSite開發的程式在不同的頁面直接呼叫已寫好的程式碼既不方面,只是作為程式碼量不大的程式進行開發還是比較方便。 get和post的區別get是通過url傳遞表單值,post通過url看不到表單域的值;get
Asp.net基於session實現購物車的方法
lai 程序 clas contain ext info border mode man 本文實例講述了asp.net基於session實現購物車的方法。分享給大家供大家參考,具體如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1
ASP.NET Core 網站發布到Linux服務器(轉)
asp.net list oot module func iis 春天 window comment 出處;ASP.NET Core 網站發布到Linux服務器 長期以來,使用.NET開發的應用只能運行在Windows平臺上面,而目前國內蓬勃發展的互聯網公司由於成本的考慮
步步為營-70-asp.net簡單練習(文件的上傳和下載)
public post local 程序 上傳 summary 提交 created lns 大文件的上傳一般通過FTP協議,而一般小的文件可以通過http協議來完成 1 通過asp.net 完成圖片的上傳 1.1 創建html頁面 註意:1 method="post"
(轉)ASP.NET(C#)FileUpload實現上傳限定類型和大小的文件到服務器
web 環境 posted using 結果 ring event run ont 上傳文件有兩個主要的目的地,一個是服務器,另一個是數據庫,ASP.NET內置了FileUpload這個上傳控件,文本框顯示用戶選擇的文件的全名. 其屬性主要包括: ContenLength:
ASP.NET MVC+Bootstrap 實現短信驗證
add this val data charset tracking load fadein 發送 短信驗證大家都已經非常熟悉了,基本上每天都在接觸手機短信的驗證碼,比方某寶,某東購物。站點註冊,網上銀行等等,都要驗證我們的手機號碼真實性。這樣做有什麽優
基於ASP.NET WebAPI OWIN實現Self-Host項目實戰
hosting 知識 工作 develop plist 簡單 eba 直接 sock 引用 寄宿ASP.NET Web API 不一定需要IIS 的支持,我們可以采用Self Host 的方式使用任意類型的應用程序(控制臺、Windows Forms 應用、WPF 應
【ASP.NET】UCenter實現多站點同步註冊
res login oct bst center 實現 log conf https 問題描述 上一篇文章寫了【ASP.Net】UCenter實現多站點同步登錄退出 在整合論壇的時候,同步註冊也是相當必要的一個功能:將論壇註冊的用戶同步到自己的網站,自己網站註冊
ASP.NET—013:實現帶控件的彈出層(彈出框)
btn script lock 技術分享 trac borde stat -s scroll 在頁面中用到彈出新頁面的情況比較多的,一般來說都是使用JS方法showM
ASP.NET WebApi OWIN 實現 OAuth 2.0(自定義獲取 Token)
href timespan 獲取 edi prot cep b- med 2-0 相關文章:ASP.NET WebApi OWIN 實現 OAuth 2.0 之前的項目實現,Token 放在請求頭的 Headers 裏面,類似於這樣: Accept: application
微軟與開源幹貨對比篇_PHP和 ASP.NET在 Session實現和管理機制上差異
ima 影響 前言 很難 刪除 定性 缺點 重新編譯 state 微軟與開源幹貨對比篇_PHP和 ASP.NET在 Session實現和管理機制上差異 前言:由於開發人員要靠工具吃飯,可能和開發工具、語言、環境呆的時間比和老婆孩子親人在一起的時間還多,所以每個人或多或少對自
ASP.NET中GridView實現行滑鼠滑過及選擇變色
https://blog.csdn.net/u010568463/article/details/44835833 一、滑鼠滑過變色 只要要給GridView新增OnRowDataBound方法即可。 前臺程式碼: <asp:GridView ID="GridView
ASP.NET Core 如何實現404錯誤跳轉到主頁
假如使用者在Web瀏覽器上敲錯了URL,訪問了ASP.NET Core站點下一個不存在的URL地址,那麼預設情況下ASP.NET Core會返回給瀏覽器著名的404錯誤,那麼有什麼辦法可以讓ASP.NET Core返回404的Http狀態碼時,自動跳轉到主頁嗎? 使用ASP.NET Core