测试
-
Cookie译小甜饼,是网页浏览器用来保存用户信息的文件,也就是一小段文本,可以保存比如用户是谁,购物车有哪些商品等。存在于客户端浏览器的,存少量的数据,属于该浏览器的用户可以访问。它的保存方式也是键值对,只保存字符串,但不能保存对象。
Session会话,会话是指我们访问网站的一个周期。 比如用户打开一个浏览器访问某个位的站点。存在于服务器进程中,可以存对象,数据量比cookie大,属于该进程的用户才可以访问HttpContext.Current.Cache:是存在于服务器内存中,相当于内存,只要能访问该服务器的用户都可以从访问
可以根据你要分享数据的用户对象,和数据量的大小来采取适当的存储策略
-
Response.Redirect("index.aspx");跳转到指定页面
-
https://blog.csdn.net/weixin_43437202/article/details/90109722
-

-
get和post是http发送请求的两种方式,get参数大多通过url传输(不会拖累服务器性能),post大多通过request body传输(安全性较高),get通常发送1个数据包,post通常发送2个数据包
-
IIS是一个网络组件
-

-
aspx运行时会被编译,其中没有runat server属性的html标签会被直接写入response,有runat server属性的html标签会转换成对应的HtmlControl子类加入到页面的控件集合中,按照一个控件的生命周期进行处理,这就是”运行在服务器上”的意思.一个最直接的表现就是,当你写一个id=”abc”的div,如果有runat server属性,在你的aspx.cs文件中直接可以使用abc.XXX来操作这个对象,而没有runat server的话,在cs中是没有这个对象的.
-
服务器控件的两种属性:
OnClientClick表示客户端的点击事件,点击方法是前台页面的js方法
OnClick表示服务器的点击事件,点击方法是后台事件方法
-
不推荐使用Response.Write()这种方式输出脚本
推荐使用Page.ClientScript.RegisterStartupScript(this.GetType(), "", " <script type='text/JavaScript'>alert('请输入用户名和密码') </script>");` -
防SQL注入:将用户输入直接作为SQL语句的一部分,导致可以输入SQL语句对数据库进行恶意操作。如;语句;-
-
md5只能勉强算是一种加密算法,实质上是一种hash,它只能加密而不能解密
-
Aspx网页跳转方法[https://www.cnblogs.com/cq-haozi/p/10550836.html]
Response.Redirect("http://www.hao123.com",false);目标页面和原页面可以在2个服务器上,可输入网址或相对路径。后面的bool值为是否停止执行当前页。Server.Transfer("Default2.aspx?name=zhangsan",true);目标页面和原页面可以在同一个服务器上。默认情况下,Server.Transfer方法不会把表单数据或查询字符串从一个页面传递到另一个页面,但只要把该方法的第二个参数设置成True,就可以保留第一个页面的表单数据和查询字符串。Server.Execute("Default5.aspx?address=beijing);目标页面和原页面可以在同一个服务器上。<input type="button" value="button" onclick="window.open('1.aspx');window.open('2.aspx');" />
-
获取IP:https://www.cnblogs.com/lorking/p/4051147.html
使用
Request.ServerVariables("REMOTE_ADDR")来取得客户端的IP地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的IP地址,而不是真正的客户端IP地址。要想透过代理服务器取得客户端的真实IP地址,就要使用
Request.ServerVariables("HTTP_X_FORWARDED_FOR")来读取。不过要注意的事,并不是每个代理服务器都能用
Request.ServerVariables("HTTP_X_FORWARDED_FOR")来读取客户端的真实 IP,有些用此方法读取到的仍然是代理服务器的IP。如果客户端没有通过代理服务器来访问,那么用Request.ServerVariables ("HTTP_X_FORWARDED_FOR")取到的值将是空的。//可将context换为HttpContext.Current // using proxy if(Context.Request.ServerVariables["HTTP_VIA"]!=null) { // Return real client IP. ip=Context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString(); } else // not using proxy or can't get the Client IP { //While it can't get the Client IP, it will return proxy IP. ip=Context.Request.ServerVariables["REMOTE_ADDR"].ToString(); } -
获取Mac:。。。
-
Global.asax 文件(也称为 ASP.NET 应用程序文件)是一个可选的文件,该文件包含响应 ASP.NET 或HTTP模块所引发的应用程序级别和会话级别事件的代码。[https://www.cnblogs.com/jicheng/p/6396986.html]
-
updatepanel控件中使用Response.Write()是没有反应的,因为UpdatePanel 无刷新而Response.Write()需要刷新,这会扰乱 UpdatePanel 的执行过程。用下面的方法代替 Response.Write():
System.Web.UI.ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "click", "alert('Hello Word!')", true);

浙公网安备 33010602011771号