包含登录注册等界面的制作心得

1.数据库建立
数据库连接失败
包含登录注册等界面的制作心得

解决方法

包含登录注册等界面的制作心得
在服务中启用该服务,提倡直接设成自动启动,省去麻烦。


登录验证问题
有时在页面后台语句执行时,出现无法找到目标列,在确定数据库连接无异常后,应该检查所要搜索的列名是否与数据库的列名一致,包括符号(有时命名列名时使用了[]但在表中却不会出现该字符),这里提供一个有效的方法
在数据库命名时,尽量所有的列名都使用[],既能保证列名不会与网页中别的名字重名,又显得逼格满满。


主界面


把交互界面的信息传给后台
简单法
直接CTRL+ALT+X调出工具栏,里面包含了几乎所有的要素,直接拖取即可
但是,该方法需要另外设置拖取的工具的css属性
老实法
修改html文件(过于麻烦,不推荐)
input改为asp:TextBox同时语句以</asp:TextBox>结尾
button改为asp:Button

<asp:Button ID="change" runat="server"  class="button0" Text="修改密码" OnClick="Change_click"  PostBackUrl="~/修改密码.aspx" />

但无论哪种方法,都要保证提交信息的模块中包含代码runat="server",若涉及表单,则form都要包括runat="server"


信息交互通道建好了,如何让信息传给后台呢
button可以提供信息(我只知道这个),所以,主要利用button

包含登录注册等界面的制作心得
点击设计,找到需要操作的button控件,双击,即可将其接入后台。


登录

DataSet 任意名 = SqlHelper.ExecuteDataset(CommandType.Text, "SELECT*FROM 表单名 WHERE [列名]='" + 内容 + "'AND 其他);

这里提倡把表单名和列名都写在[]内,同时,在设计表单的时候,也把所有的列名都写在[ ]内


注册

int a = SqlHelper.ExecuteNonQuery(CommandType.Text, "INSERT INTO [表单名] ([列名1],[列名2],[列名3],[列名n]) VALUES ('" + 内容1 + "','" + 内容2 + "','" + 内容3 + "','" + 内容n + "')");

注意内容的匹配


修改密码

int a= SqlHelper.ExecuteNonQuery(CommandType.Text, "UPDATE 表单 SET [列名]='"+ 内容 + "',[列名]='"+内容+"',[列名]='"+内容+"',[列名]='"+内容+"' WHERE [列名]='"+内容+"'and [pwd]='"+for_pwd+"'");

顺序有点奇怪,代码顺序,先修改内容,再寻找内容


session的使用
session的内容可以跨越整个网站文件,而其他的内容只能局限于该页面
Session["pwd"] = pwd.Text;
其他
判断是否为空asp:RequiredFieldValidator
判断是否符合格式asp:RegularExpressionValidator包含控制输入字数
判断上下是否一致asp:CompareValidator
按F4调出属性窗口,包含登录注册等界面的制作心得
记得每一个控件都必须设置控制对象
若是匹配控件的,还需设置对比项和被对比的项
(上为被对比的)

包含登录注册等界面的制作心得


但在调试的时候,有时会出现这个

包含登录注册等界面的制作心得
解决方案:
第一步:在Web.config中的<configuration>下加入

 <appSettings>
 <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
 </appSettings>

第二步:
在网站的主菜单设置bin文件夹
点击引用
浏览添加文件 AspNet.ScriptManager.jQuery.dll
包含登录注册等界面的制作心得

包含登录注册等界面的制作心得


输出表单的特定信息
包含登录注册等界面的制作心得

(仅作个人参考,我怕自己忘了)