① WEB程序設計(後台登陸頁面和用戶注冊頁面設計)
這個其實蠻簡單 也是WEB中最基礎的東西
1.就是在sqlSERVER中建立表 來保存用戶名和密碼之類的信息。
2.信息獲取的話 無非就是兩個textbox,把密碼的那個textbox的「type」屬性改為「password」
3.創建資料庫鏈接字元串 然後 sqlconnection --接著編寫SQL查詢語句--最後--sqlcommand。
4.這里我的方法是 用sqlcommand的Executereader方法來獲取一個 datatable "dt".
然後來判斷 dt的dt.rows.count屬性是否大於0 如果大於0 則證明用戶名與密碼正確的了。 (即這行記錄存在於表中)
前提是 你的SQL語句 必須這么寫
select * from "保存用戶信息的表" where textbox1.text=username and textbox2.text=password
以上是我自己想的方法 很不專業 但是功能都能實現 忘高手給個比較專業的方法。
② asp.net 上機操作,使用軟體Microsoft visual Web developer
不了解你想問什麼
③ 求ASP.NET代碼《Web程序設計——ASP.NET上機實驗指導》
可以藉助Bai Hi示意我
有時間可能完成你所面臨的任務
差不多的要求也可能示意我
ES:\\
交易提醒:預付定金是詐騙
④ 下面是web程序設計asp.net上機實驗指導里 簡明計算器 代碼 執行說 string 有錯,請高手改正
我說。LZ,C#的欄位申明什麼的都是在類裡面,N多的方法都是基於類實現的~~~
你的String字元串必須必須放在類裡面申明!!
static string mum1 = "0", num2 = "0", total = "", sign = "";
public partial class _Default : System.Web.UI.Page
{
改為:
public partial class _Default : System.Web.UI.Page
{
static string mum1 = "0", num2 = "0", total = "", sign = "";
⑤ 如何:針對 ASP.NET 版本配置 ASP.NET 應用程序
唯一的例外是那些綁定到不兼容的運行庫版本或更新的運行庫版本的應用程序。(兼容性通常由 .NET Framework 版本號決定。不同的主版本通常是不兼容的,而不同的次要更新和內部版本號是兼容的。)盡管更高版本的 .NET Framework 設計成具有向後兼容性,您仍可能需要相應地配置 ASP.NET 應用程序以使用特定版本的運行庫。在管理安裝了多個版本的 .NET Framework 的計算機時,查看 ASP.NET 應用程序的腳本映射(有時稱為應用程序映射)以確定應用程序所使用的版本通常很有用。可以使用 Internet 信息服務 (IIS) 管理控制台查看 ASP.NET 應用程序的腳本映射。查看ASP.NET 應用程序的腳本映射打開IIS 管理控制台。展開本地計算機節點,展開「網站」,然後展開「默認 Web 伺服器」[Default Web Server]。右擊應用程序的文件夾,然後單擊「屬性」。在「目錄」選項卡上單擊「配置」。出現「應用程序配置」對話框。在「映射」選項卡中,選擇ASP.NET 應用程序擴展名,如 .asmx 或 .aspx。 對話框的「可執行文件路徑」列列出了到應用程序所使用的 ASP.NET ISAPI 擴展的路徑。默認情況下,ASP.NET ISAPI 擴展安裝在以下位置:%system root%\Microsoft.NET\Framework\versionNumber路徑中顯示的版本號說明了應用程序所使用的 ASP.NET ISAPI 擴展的版本號。反過來,ASP.NET ISAPI 擴展的版本確定了應用程序所使用的運行庫版本。 配置應用程序以使用腳本映射為使重新配置 ASP.NET 應用程序的腳本映射更容易,每個 .NET Framework 安裝都提供了其自己版本的 ASP.NET IIS 注冊工具 (Aspnet_regiis.exe)。在 Web 伺服器計算機上具有管理員特權的用戶可以使用該工具將 ASP.NET 應用程序重新映射到匹配該工具的 ASP.NET ISAPI 擴展版本。注意由於Aspnet_regiis.exe 工具與特定版本的 .NET Framework 相關聯,因此您必須使用適當版本的 Aspnet_regiis.exe 為 ASP.NET 應用程序重新配置腳本映射。Aspnet_regiis.exe 工具將 ASP.NET 應用程序的腳本映射重新配置為匹配該工具的 ASP.NET ISAPI 擴展版本。 此工具也可用來顯示所有已安裝的 ASP.NET 版本的狀態、注冊關聯的 ASP.NET 版本、創建客戶端腳本目錄以及執行其他配置操作。使用Aspnet_regiis.exe 更新某一 ASP.NET 應用程序的腳本映射打開Windows 命令窗口。定位到包含要使用的 Aspnet_regiis.exe 工具版本的目錄。記住每一版本的 .NET Framework 都有自己的版本。文件通常位於以下目錄: %system root%\Microsoft.NET\Framework\versionNumber使用-s 或-sn 選項以及應用程序的路徑運行 Aspnet_regiis.exe 工具。 下面的示例演示一個命令,該命令更新一個名為 SampleApp1 的應用程序的腳本映射: Aspnet_regiis.exe -s W3SVC/1/ROOT/SampleApp1 配置應用程序池IIS 5.0 版使用 ASP.NET 進程模型 (Aspnet_wp.exe)。在 ASP.NET 進程模型下,每一個單獨的應用程序版本在運行時自動運行在獨立的進程中。定位到同一運行庫版本的所有應用程序共享同一進程(或網路園模式中的多個進程)。然而,IIS 6.0 使用 IIS 6.0 進程模型 (w3wp.exe),並使用一項隔離功能,稱為應用程序池。只要應用程序共享同一池標識,應用程序池就允許它們在一個或多個進程中同時運行。如果應用程序所分配的應用程序池不同,它們就永遠不能在同一進程中運行。警告IIS 6.0 僅在處於 IIS 5.0 隔離模式時支持 ASP.NET 版本 1.0。如果在使用 IIS 6.0 的計算機上安裝了多個版本的 .NET Framework,您可能會在「應用程序事件」日誌中看到下面的錯誤信息:「不能在同一 IIS 進程中運行不同版本的 ASP.NET。請使用 IIS 管理工具重新配置伺服器,以便在單獨的進程中運行應用程序。」如果有多個版本的 ASP.NET 配置為在同一進程中進行,就會發生該錯誤,因為不同版本的 .NET Framework 和運行庫不能在同一進程中並行運行。因此,使用某一特定版本的運行庫的 ASP.NET 應用程序不能與使用其他版本的應用程序共享進程。如果兩個或多個應用程序被映射到不同版本的 ASP.NET,但共享同一應用程序池,通常就會發生這一錯誤。注意每個應用程序的進程隔離都是手動配置的。在IIS 6.0 中禁用 IIS 5.0 隔離模式打開IIS 管理控制台。右擊「網站」文件夾,然後單擊「屬性」。在「服務」選項卡上,清除「以 IIS 5.0 隔離模式運行 WWW 服務」[Run WWW service in IIS 5.0 isolation mode]復選框。 在IIS 6.0 中向某一 ASP.NET 應用程序分配池標識打開IIS 管理控制台。展開本地計算機節點,展開「網站」,然後展開「默認 Web 伺服器」[Default Web Server]。右擊應用程序的文件夾,然後單擊「屬性」。在「目錄」選項卡上,從「應用程序池」列表選擇所需的池標識。在IIS 6.0 中創建池標識打開IIS 管理控制台。展開本地計算機節點。右擊「應用程序池」文件夾,指向「新建」,再單擊「應用程序池」。 出現「添加新應用程序池」對話框。在「應用程序池」文本框中輸入新的池標識,再單擊「確定」。
⑥ 如何搭建一個asp.net開發框架
新建ASP.NET MVC4 Web Application。打開Visual Studio 2012,FILE—New—Project。如圖:
單機Web,單機選擇ASP.NET MVC4 Web Application,輸入Name(項目名稱),輸入或選擇Location(路徑),輸入Solution name(解決方案名稱),然後單機OK。如圖:
Select a template(選擇一個模板),然後單機OK。如圖:
接下來新建數據訪問層DataAccess(這是習慣命名,也可以自己命名)。右鍵單機解決方案—Add—New Project。如圖:
單機選擇Visual C#,然後單機選擇Class Library。輸入Name(類庫名稱),輸入或選擇Location(路徑),單機OK。如圖:
最後新建業務邏輯層Business(這是習慣命名,也可以自己命名)。右鍵單機解決方案—Add—New Project。如圖:
單機選擇Visual C#,然後單機選擇Class Library。輸入Name(類庫名稱),輸入或選擇Location(路徑),單機OK。如圖:
此時三層已經搭建完成!如圖:
⑦ 《Web程序設計ASP.NET第2版》pdf下載在線閱讀全文,求百度網盤雲資源
《Web程序設計ASP.NET第2版》網路網盤pdf最新全集下載:
鏈接:https://pan..com/s/1ayPcM5FHJG2RHV5BhMjm2w
簡介:全書共12章,內容分為兩部分。第一部分為第1章和第2章,主要介紹Web基礎知識和ASPNET相關知識。第二部分為第3章-第12章,從網路涉及的實用模塊出發,結合流行的技術和組件,詳細介紹每個模塊的設計原理及實現過程,進而講解ASP.NET在網路開發中的應用,內容主要包括ASPNET控制項、ADO.NET、數據綁定、LINQ查詢、網站主題、數據驗證和網路優化等。
本書實踐知識與理論知識並重,力求使讀者通過親自動手來掌握ASPNET新技術,從而學習盡可能多的知識,了解盡可能多的應用。本書可作為普通高等院校相關專業Web程序設計、網路程序設計、ASPNET程序設計等課程的教材,同時也適用於初、中級ASPNET用戶學習參考。
⑧ 誰能介紹下asp.net(我是初學者)
ASP .NET是.NET Framework的一部分。NET Framework是一個用來建立、運行Web應用程序的通用環境。.NET Framework包含一個CLR和通用類庫,支持ADO .NET,ASP .NET和Windows表單.支持 C++, C#,VB和JScript(Microsoft版JavaScript)。Vs.NET是一個用於.NET Framework的開發環境。
ASP .NET可以使用ADO .NET。支持VB(不是VBScript),支持 C# C++。Jscript。涉及到安全方面有用戶身份驗證,賬戶和角色賦予等
身份驗證:1,表單身份驗證 在用戶提供憑據並提交該表單後,以 Cookie 的形式發出身份驗證票證。此 Cookie 包含憑據或用於重新獲取標識的密鑰。瀏覽器的後續請求自動包含此 Cookie。
2,Windows 身份驗證
IIS 執行身份驗證,並將經過身份驗證的標記傳遞給 ASP.NET 工作進程。在將請求傳遞給 ASP.NET 之前,您可能需要使用 Windows 身份驗證來模擬 IIS 進行驗證的 Windows 用戶帳戶。
3,Passport 身份驗證
Microsoft 提供的集中式身份驗證服務,它為成員站點提供單一登錄和核心配置文件服務。
4,默認身份驗證
匿名訪問
相關配置在web.config中
<authentication> 部分
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/gngrfauthenticationsection.asp
• <authorization> 部分
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/gngrfauthorizationsection.asp
• <identity> 部分
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/gngrfidentitysection.asp
• <machineKey> 部分
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/gngrfmachinekeysection.asp
涉及2個類是FileAuthorizationMole和UrlAuthorizationMole,前者針對文件,通過windows ACL檢查某用戶知否有訪問許可權,在MODE= Windows 身份驗證時處於活動狀態。後者針對URI命名空間來允許或拒絕用戶/角色的GET/POST等的訪問
代碼舉例:
if ( User.IsInRole("BUILTIN\\Administrators"))
Response.Write("You are an Admin");
else if (User.IsInRole("BUILTIN\\Users"))
Response.Write("You are a User");
else
Response.Write("Invalid user");
以上用於檢查用戶角色,用戶的標識是Windows 標識 (User.Identity.Name = "Domain\username")。這表明應該是啟用了 Windows身份驗證和模擬。
如果使用的是表單身份驗證,則不會為經過驗證的用戶分配角色,使用 OnAuthenticate事件創建新的 GenericPrincipal對象,並更新HttpContext 的 User 屬性。
Visual C# .NET 代碼
public void Application_AuthenticateRequest(Object s, EventArgs e)
{
if (HttpContext.Current.User != null)
{
if (HttpContext.Current.User.Identity.AuthenticationType == "Forms" )
{
System.Web.Security.FormsIdentity id = HttpContext.Current.User.Identity;
String[] myRoles = new String[3];
myRoles[0]= "managers";
myRoles[1]= "testers";
myRoles[2]= "developers";
HttpContext.Current.User = new System.Security.Principal.GenericPrincipal(id,myRoles);
}
}
}
以上代碼發生於OnAuthenticate事件,下面檢查用戶是否屬於特定的角色並相應地限制其訪問許可權,在 .aspx 頁中代碼
if (User.IsInRole("managers"))
Response.Write("You are a Manager");
else if (User.IsInRole("testers"))
Response.Write("You are a Tester");
else if (User.IsInRole("developers"))
Response.Write("You are a Developer");
asp.net的組成
從程序員的角度講,asp.net由如下的文件和文件夾組成:
.dll,用於控制項、組件或者需要引用的任何代碼的可部署程序集(assembly)。放於bin目錄下
.browser,ASP.NET用它來識別各瀏覽器。於App_Browser文件夾
.cs、.vb、.xsd,自定義的文件類型(通過創建繼承於BuildProvider的子類完成),包含作為應用程序的一部分編譯的類的源文件。當頁面被請求時,ASP.NET編譯該文件夾中的代碼。該文件夾中的代碼在應用程序中自動地被引用。在使用ASPNET_Compiler.exe預編譯網站後(非動態編譯),這些隱藏代碼可以脫離部署
.mdb、.mdf、.xml,Access和SQL Express文件及XML或其他資料庫文件。
.resx,以編程方式使用的資源文件。
.skin、.CSS、.xsl,附屬文件,包含一組定義ASP.NET頁面和控制項外觀的文件。
.wsdl,包含用以生成代理類的WSDL文件,以及與在應用程序中使用Web服務有關的其他文件。
app_code文件夾:自動編譯/動態編譯後生成的程序集,每種語言生成一個子文件夾,詳細信息:http://msdn.microsoft.com/zh-cn/library/t990ks23(VS.80).aspx
自動編譯的web.config配置:http://msdn.microsoft.com/zh-cn/library/system.web.configuration.systemwebsectiongroup.compilation(VS.80).aspx
App_GlobalResources和App_LocalResources文件夾:資源文件夾
⑨ asp.net web頁面程序中怎樣添加頁面呢例如:我新建了個web項目,想添加Register.aspx頁面,如何做呢
滑鼠放到web項目上,右鍵有個添加,選擇想添加的頁面或者服務 就可以添加上了
⑩ web程序設計 第三版 課後題答案 主編 吉根林 顧雲華 [email protected]
Web程序設計第3章課後題
註:課後題共7題(除第一題和第九題),其中5和8由於還有些問題沒有解決,就沒有將答案附上。這里的答案僅供參考,希望在上機之前能自己練習一下。程序有很多地方可以改,不要照搬。
(2)設計一個網頁,其中包含TextBox和Button控制項各一個。當在TextBox中輸入一個成績,再單擊Button控制項時在網頁上輸出相應的等級信息。
【.aspx】
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="question2.aspx.cs" Inherits="homework_chap3.question2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server">請輸入一個成績</asp:TextBox>
<asp:Label ID="Label1" runat="server" Text="Label">待顯示</asp:Label>
<br />
<asp:Button ID="Button1" runat="server" OnClick = "btmSubmit_Click" Text="檢測" />
</div>
</form>
</body>
</html>
【.aspx.cs】
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace homework_chap3
{
public partial class question2 : System.Web.UI.Page
{
protected void btmSubmit_Click(object sender, EventArgs e)
{
int iInput = int.Parse(TextBox1.Text);
if (iInput > 100)
Label1.Text = "請輸入正確的分數";
else if(iInput >= 90)
Label1.Text = "優秀";
else if (iInput >= 80)
Label1.Text = "良好";
else if (iInput >= 60)
Label1.Text = "及格";
else if (iInput >= 0)
Label1.Text = "不及格";
else
Label1.Text = "請輸入正確的分數";
}
}
}
【效果】
(3)在網頁上輸出九九乘法表
【.aspx.cs】(.aspx源文件可以不作處理)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace homework_chap3
{
public partial class question3 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
for (int i=1; i<= 9; i++)
{
for (int j = 1; j <= i; j++)
{
Response.Write(i + "*" + j + "=" + (i * j) + "");
}
Response.Write("</br>");
}
}
}
}
【效果】
(4)在網頁上輸出如下形狀:
A
BBB
CCCCC
DDD
E
【.aspx.cs】(.aspx源文件可以不作處理)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace homework_chap3.questions
{
public partial class question4 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
String[] s = { "A", "B", "C", "D", "E" };
for (int i = 1; i <= 3; i++)
{
for (int j = 1; j <= 3 - i; j++)
{
Response.Write("");
}
for(int k = 1; k <= 2*i-1; k++)
{
Response.Write(s[i-1]);
}
Response.Write("</br>");
}
for (int i = 1; i < 3; i++)
{
for (int j = 1; j <= i; j++)
{
Response.Write("");
}
for (int k = 1; k <= 5 - 2*i; k++)
{
Response.Write(s[i + 2]);
}
Response.Write("</br>");
}
}
}
}
【效果】
(6)設計一個網頁,其中包含兩個TextBox和一個Button控制項。當在TextBox中各輸入一個數值,再單擊Button控制項時在網頁上輸出兩者相除的數值。(要求包含異常處理)
【.aspx】
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="question6.aspx.cs" Inherits="homework_chap3.questions.question6" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Text="Label">輸入一個除數:</asp:Label>
<asp:TextBox ID="TextBox1" runat="server" Width="104px"></asp:TextBox>
<br />
<asp:Label ID="Label2" runat="server" Text="Label">輸入一個被除數:</asp:Label>
<asp:TextBox ID="TextBox2" runat="server" Width="104px"></asp:TextBox>
<br />
<asp:Button ID="Button1" runat="server" OnClick="btm_click" Text="計算" />
<asp:Label ID="Label3" runat="server" Text="Label">答案</asp:Label>
</div>
</form>
</body>
</html>
【.aspx.ce】
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace homework_chap3.questions
{
public partial class question6 : System.Web.UI.Page
{
protected void btm_click(object sender, EventArgs e)
{
int[] str = new int[1];
int iInput1 = int.Parse(TextBox1.Text);
int iInput2 = int.Parse(TextBox2.Text);
if (iInput2 == 0)
throw new Exception("除數不能為0");
else
Label3.Text = (iInput1 / iInput2).ToString();
}
}
}
【效果】
(7)設計一個用於用戶注冊頁面的用戶信息類UserInfo,它包括兩個屬性:姓名(Name)、生日(Birthday);一個方法DecideAge:用於判斷用戶是否達到規定年齡,對大於等於18歲的在頁面上輸出「您是成人了!」,而小於18歲的在頁面上輸出「您還沒長大呢!」
【.aspx】
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="question7.aspx.cs" Inherits="homework_chap3.questions.question71" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label3" runat="server" Text="Label">注冊</asp:Label>
<br /><br />
<asp:Label ID="Label1" runat="server" Text="Label">姓名</asp:Label>
<asp:TextBox ID="TextBox1" runat="server">如「朱曉棟」</asp:TextBox>
<br />
<asp:Label ID="Label2" runat="server" Text="Label">生日</asp:Label>
<asp:TextBox ID="TextBox2" runat="server">如「19890411」</asp:TextBox>
<br />
<asp:Button ID="Button1" runat="server" OnClick="btm_click" Text="注冊" />
</div>
</form>
</body>
</html>
【.aspx.cs】
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace homework_chap3.questions
{
public partial class question71 : System.Web.UI.Page
{
protected void btm_click(object sender, EventArgs e)
{
int iInput2 = int.Parse (TextBox2.Text);
question7 que = new question7("zhu",19890411);
que.DecideAge(iInput2);
}
}
}
【.cs】
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace homework_chap3.questions
{
public class question7
{
private string _Name;
private int _Brithday;
public string Name
{
get
{
return this._Name;
}
set
{
this._Name = value;
}
}
public int Brithday
{
get
{
return this._Brithday;
}
set
{
this._Brithday = value;
}
}
public question7(String name, int brithday)
{
this._Name = name;
this._Brithday = brithday;
}
public void DecideAge(int brithday)
{
if (20101001 - brithday < 180000)
throw new Exception("您還沒長大呢!");
else
throw new Exception("您是成人了!");
}
}
}
【效果】
是這個么