日期:2009-08-15  浏览次数:20484 次

.net已经到了2005,微软的PetShop3.0也已经到了4.0,现在还学习PetShop3.0,纯属弥补以前学习.net漏掉的步骤。毕竟有些东西,不看的话,还是不知道的。网上关于PetShop的文章多是从架构或者语言特性方面来说的,所以决定先从最基本的页面分析开。

登陆页面SignIn.ASPx。一个img用来注册,转到新的注册页面。有一个imagebutton,用来提交页面。两个img,都设置了alertText似乎是个好的习惯。提交按钮调用后台SubmitClicked方法。

1)   (signIn.ASPx.cs)PetShop3.0是业务实体和业务逻辑分开的,并且在表示层上也有逻辑处理。例如WebComponents.CleanString就是用来进行输入的合法性检验。

string userId = WebComponents.CleanString.InputText(txtUserId.Text, 50);

string password = WebComponents.CleanString.InputText(txtPassword.Text, 50);

     首先,判断输入字符串长度,超过最长长度则截取。然后替换掉一些危险的字符’ ” , <, >,’ ’。

     for (int i = 0; i < inputString.Length; i++) {

                       switch (inputString[i]) {

                            case '"':

                                 retVal.Append("&quot;");

                                 break;

                            case '<':

                                 retVal.Append("&lt;");

                                 break;

                            case '>':

                                 retVal.Append("&gt;");

                                 break;

                            default:

                                 retVal.Append(inputString[i]);