您的位置:首页 > 编程语言 > ASP

ASP.NET 2.0新特性,50%的东西我们白学了!

2006-07-29 19:58 567 查看
[...Inline XSL/XSLT Transform...]

七 Membership (七和八是第二个吐血的地方,ASP.net实例通可以扔进煤炉烤火了)
用于用户的管理,验证,查询。
例如:
Public Sub Login_Click(sender As Object, e As EventArgs e)

/' Is the user valid?
/'
If (Membership.ValidateUser (Username.Text, Password.Text)) Then

FormsAuthentication.RedirectFromLoginPage (Username.Text, false)
在web.config里设置Membership的数据库
name="AspNetAccessProvider"
type="System.Web.Security.AccessMembershipProvider,
System.Web,
Version=1.1.3300.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="AccessServices"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
appName="/"
requiresUniqueEmail="false"
passwordFormat="Hashed" />
验证用户:Membership.ValidateUser (Username.Text, Password.Text)
创建新用户:Membership.CreateUser(Username.Text, Password.Text)
查询用户:GetUser(username As String,userIsOnline As Boolean) As MembershipUser
取用户:user = Membership.GetUser(True) UserName.Text = user.Username
还有按Email取用户: GetUserNameByEmail(email As String) As String
更新用户属性:Membership.UpdateUser(user As Membership User)
删除用户:Membership.DeleteUser(Username.Text)
关于密码的:(最突出的用于密码忘了问题的处理函数)
GetPassword() As String

GetPassword(answer As String) As String

ChangePassword(oldPassword As String,
newPassword As String) As Boolean

ChangePasswordQuestionAndAnswer(password As String,
question As String,
answer As String) As Boolean

ResetPassword() As String

ResetPassword(answer As String) As String

八 安全控件
Login控件:

一句话就出现我们熟悉的用户登陆界面,下面的是显示登陆后状态,并且有LogoutAction属性可以执行Refresh, Redirect,RedirectToLoginPage.
LoginText="Please log in"
LogoutText="Please log out" />

PasswordRecovery控件,用于取忘记的密码

ASP.NET 2.0新特性,50%的东西我们白学了!
内容摘录于Addison Wesley的《A First Look at Asp.net v.2.0》电子书,网上有下,全e文。
我自己翻译的,绝非转帖,那个累啊,大家最好看了要顶一顶,有些东西太多了,而且我们课上也没接触过的,我也偷懒不写了。看看新特点,等正式版出来了,参考书多了,大家在看好好研究吧

新的数据库连接控件(这个是和我们现在学的东西最有关系的,变化最大的变革,我看了后真的要吐血了)(为此,还有一本书叫做.A.First.Look.At.ADO.Dot.NET.And.System.Xml的讲述的更加详细)

简化了数据库的连接
Connection, DataAdapter, DataSet或者Connection, Command, DataReader的机制(老师考试的法宝)没用了(晕),例如:
id="ds1" runat="server"
ConnectionString="server=localhost;database=Northwind;uid=x;pwd=x" SelectCommand="SELECT * FROM Products"/>

其中,asp:GridView是一个改进的DataGrid控件(注意: 我们原来是需要在代码段写上DataAdapter然后用fill灌入dataset,后来还用databind()绑定,现在很简单,只用datasourceid就行了,代码段不需要其他的操作)

又例如,下面对于GridView的编辑修改删除(记得原来datagrid是怎么完成这个东西的了吧,那个烦啊,我又白学了)
ConnectionString="server=localhost;database=Northwind;uid=x;pwd=x;"
SelectCommand="SELECT * FROM Shippers"
UpdateCommand="UPDATE Shippers SET CompanyName=@CompanyName,
Phone=@Phone WHERE ShipperID=@ShipperID"
DeleteCommand="DELETE FROM Shippers WHERE ShipperID=@ShipperID" />

DataKeyNames="ShipperID"
AutoGenerateEditButton="True"
AutoGenerateDeleteButton="True" />

接着看看xml的调用:
有两种方法一种是 XmlDataSource ,还有一种是DataSetDataSource,下面的是XmlDataSource的格式
DataFile="String"
ReadOnly="[True|False]"
SchemaFile="String"
TransformFile="String"
AutoSave="[True|False]"
XPath="String"
UniqueID="String"
EnableCaching="[True|False]"
CacheDuration="Integer"
CacheExpirationPolicy="[Absolute|SlidingWindow]"
OnDataSourceChanged="EventHandler"
OnTransforming="EventHandler" >

[...Inline XML Data...]

[...Inline XML Schema...]

--作者:咕叽叽
--发布时间:2003-12-29 19:39:23

--
幸亏考完了再说!
--作者:Nescafe
--发布时间:2003-12-29 19:43:26

--
技术再发展,这是不可避免的
再说了,现在绝大多数动态网页还是用asp或php写的
--作者:tw
--发布时间:2003-12-29 22:46:44

--
没事,我们学得也只不过是皮毛。不浪费
--作者:校园狂野
--发布时间:2003-12-31 19:56:52

--
照这么发展,过个三五年我们就得回家种田了
--作者:mr_shu
--发布时间:2004-1-1 22:02:41

--
支持楼主~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: