看了楼主的代码我提两点建议
string username = TextBox1.Text//改成string username = TextBox1.Text.Trim()这样能去除textbox结尾的空格,因为在最后出现用户输入很容易出问题的一关链渗
string userpwd = TextBox2.Text//同上
Dr = cmdcheckuser.ExecuteReader()
if (Dr.Read())
{
if (Dr.GetValue(1).ToString() == mname)
{
if (Dr.GetValue(2).ToString() == mpwd)
{
Session["IsloginOK"] = "Ok"
Session["mname"] = mname
}
}
}
Response.Redirect("第二棚搜脊注册用户.aspx")
//这段代码烦长又多余,而且现在肯定达不到楼主的要求,错误密码都能过关吧
我改了下
int i = Convert.ToInt32(cmd.ExecuteScalar())//这里如果查到有符合你写的SQL语句的记录的话,i>0,从你的语句可以看出如果你能查到如何SQL语句的话,密码和用户名就已经可以确定正确了,楼主后来写的判断是多此一举
if(i>0)
{
Session["IsloginOK"] = "Ok"
Session["mname"] = mname
}
你用了这么多句结果还是错误的,我两句就搞定了
下面的一样改,我就不废话了
第二点意见:
管理员和注册用户存在两张表的做法我是不敢苟同,一般管理员和用户都放到一张表里,然后设置权限,根据权限判断是不是管理员,不过这可能有个人喜好有关,楼主这样做错误是没有的,是否合理我漏宽就不多说了
1、BootstrapBootstrap是快速开发Web应用程序的bai前端工具包。它是一个CSS和HTML的集合,它使用了新的浏览器技术,给你的Web开发提供了时尚的版式,表单,buttons,表格,网格系统等等。
2、蓝湖
蓝湖用于查看标注和切图下载非常方便
3、Cloud9IDE
Cloud9IDE是一个基于Node.JS构建的JavaScript程序开发WebIDE。它拥有一个闭闹吵非常快的文本编辑器,支持为JS,HTML,CSS和这几种的混合代码进行着色显示。Cloud9IDE还为node.js和GoogleChrome集成调试器,可以在IDE中启动、暂停和停止。
4、Notepad++
Notepad++是一款非常有特色的编辑器,是开源软件,可以免费使用。我们开发人员都是必备的。支持的语言:C,C++,Java,C#,XML,HTML,PHP,Javascript!
5、VisualStudioCode
VisualStudioCode是一个运行于OSX,Windows和Linux之上的,针对于编写现代web和云应用的跨平台编辑器。
6、GIMP
GIMP是GNU图像处理程序(GNUImageManipulationProgram)的缩写。包括几乎所有图象处理所需的功能,号称Linux下的PhotoShop。GIMP在Linux系统推出时就风靡了绘图爱好者圈。
7、SecureHeaders
SecureHeaders是Twitter送给Web开发者的一份大礼弯含,作为一款Web安全开发工具,Secureheaders能够自动实施安全相关的header规则,包括内容安全政策(CSP),防止XSS、HSTS等攻击,防止火绵羊(Firesheep)攻击以及XFO点击劫持等。
8、Fontello
Fontello是个图标字体生成器。这个工具允许用户把这些图标web字体放到自己的项目中。主要特性如下:缩小字形集合,减小字体轿侍大小合并一些字体标记到单个文件中;访问大量专业级的开源图标。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)