① 想知道dreamweaver和aspnet怎么结合做网页,具体的操作步骤怎么弄,向大家请教!
Dreamweaver用来做ASP和布局就还可以,但要用来写程序感觉不太行,功能不够。特别是ASP.NET特别特别的不好,因为写出来的程序运行不如VS.NET的好,特别是升了VS2008了。今年因该会出2009了。 DW做的asp.net程序没的后台代码,是用<script language=C# runar=server>来实现后台代码。这样的程序不好用的。你还是别用这个做程序,虽然DW操作不难,但是用来写程序真的不好用。
② 怎么学习用ASP.NET做网站
你有基础容易不过了!
http://school.hlw.cn/study.php?jcno=15
强力推荐你这个视频教程!! FIF出的,没有比这更好的视频了!!
如果是书的话,自己到书城就好了!
③ 谁能介绍下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文件夹:资源文件夹