第一次用.Net,虽然省去了很多代码,但是不熟悉的话还是不好用滴,一些繁琐的步骤肯定日后会忘记,在此为以后的自己和初学者做下总结~
1.关于cookie和session的简单应用。
(由于写实验报告的时候看到老师要求要有这两者的运用,才草草的学习了下cookie和session,简单的运用之)
cookid主要用来辨认使用者,简单来说在用账号密码访问浏览器,第一次输入的时候可以记住使用者输入的信息,成为文件存在浏览器中,下次再次要求输入时,自动从已存在的文件中获取信息,不用再次输入,常见的就是“记住密码”这样的字眼。
通常拖拽来一个RadioButton控件。
cookie的创建如下:
创建了一个名为“userInfo”的cookie,其有效时间是2天,就是说在两天内重复登录可以记住信息(此代码放在登录界面从数据库读取数据验证用户名密码正确之后的if语句里)
cookie的获取如下:
(此代码放在登录界面的Page_Load里)
sessoin是用来验证合法用户的,常常与cookie配合使用。
当不是经过登录浏览某网页的某页面时session会对其验证,验证方法就是如果判定此用户没有登录,那么就跳转到登录界面。很简单吧~(当然session的用法还有复杂的)
session的创建如下:
可以看到创建session的代码就一行,也就是在用户输入用户名和密码并且验证成功后创建了一个名为“username”的session。(此代码放在登录界面从数据库读取数据验证用户名密码那里)
session的使用如下:
(这四行代码放在不明用户登录的界面的Page_Load里)
2.如何真正选中Gridview一行
拖拽一个Gridview控件,数据绑定之后显示数据库的信息,在最后一列自定义模板了一个“查看”按钮,如下图:
当点击查看按钮后,显示所选行的所有信息(注:此列表为日记的题目和日期,没有显示内容,点击查看后才可看)
那么如何实现,具体如下:
编辑模板状态,双击查看按钮,在其中写代码,代码如下:
将sender变成一个Button,rowIndex就是所选行的索引,利用此索引来读取信息。
3.多个页面共享一个变量
添加一个类,在类中将要共享的变量声明为public static类型,使用的时候直接"类名.共享变量名"。粘个代码具体感受下:
类Class1:中声明了两个静态变量
在第一个页面中给变量赋值
在第二个页面中从Class1中获取该值
4.如何上传图片存到数据库,并在Gridview中将图片显示
拖拽一个FileUpload控件,是用来选择要上传的图片的。
在数据库中建表,将图片的路径存入,所以表中此项的类型为nvarchar(50),而对于路径是个大问题,如果你在你的解决方案里建立了一个image文件夹放图片的话,那么单纯的绝对路径和相对路径存入数据库中都会出问题,而能显示的路径为:image文件夹名\相对路径。而获取FileUpload所选择的文件的路径如下:
5.技巧:
1)连续敲三次“\”会自动添加注释(神奇又方便)
2)选中要注释的多行代码,在最后一行菜单栏按如下所示第一个按钮,将要注释的代码注释,再选中按如下第二个按钮即可把注释取消。
3)快速的在类中建立属性以及属性的get和set方法:
输入prop后连续按tap建两次,即可自动出现public int MyProperty { get; set; }然后用tap键在int和MyProperty之间切换来改变类型和名称。
4)一个类不知道命名空间怎么办:(方便死了)
输入类名(这个类名不知道在那个命名空间),然后按住"ctrl+."会出现一个help窗口,此窗口中就是你要加的命名空间,双击即可加上。粘个代码感受下,SqlConnection的命名空间出现啦!