1. 程式人生 > >asp.net簡單網站的實現

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