ASPX页面的特殊用处
一直一来,我都觉得aspx页面一定要有其.cs的后台代码,也就是相应的bin,才能和后台交互,不过今天才发现,事实并非如此啊,今天我想用ajax,但是呢,我又不想与服务器端交互,就想着ajax一个html页面,可是在html页面里根本获取不到ajax传递过来的值,好尴尬啊,好尴尬,所以呢,只能用动态页aspx了,但是我又不想写cs,后来百度一下,原来真的可以啊,没想到这么吊,
<%@ Page Language="C#" AutoEventWireup="true" Debug="true" %> 去掉后面那些与.cs有关的 <script runat="server"> 一定要将script变成服务端的 void Page_Load() 相当于.cs 里的 page_load() { if (!string.IsNullOrEmpty(Request["name"])) { string s = HttpContext.Current.Request["name"]; HttpCookie hc = HttpContext.Current.Request.Cookies["username"]; if (hc == null) { hc = new HttpCookie("username"); hc.Value = HttpUtility.UrlEncode("name=" + s + "&count=0&islock=0"); hc.Path = "/"; hc.Expires = DateTime.Now.AddDays(1); hc.Domain = "ds.net"; Response.Cookies.Add(hc); Response.Write("name=" + s + "&count=0&islock=0"); } else { Response.Write(hc.Value); } } } </script>
在page_load()里就相当于在.cs文件的page_load()里随便写代码了,很厉害啊,有木有,随便说一下,原来cnzz的统计代码在服务器端的统计也是这个原理,不信你可以去cnzz上找一段看看。
再也不用担心与后台相关的ajax测试了,哈哈。
浙公网安备 33010602011771号