① 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("您是成人了!");
}
}
}
【效果】
是这个么