看ASPNET视频笔记
<br/> 回车
“ ” 空格
<% Page Language="C#" Debug="true">调试
page
request
页面参数传递
response
输出资料信息
------------------------------------
application
全局性(所有共享信息)
应用程序级别,存储共享信息,在WEB应用程序期间持久保存数据,一有用户访问,就出动Application 对象
net 2008-》网站-》添加新项-》全局应用程序 Global.asax
创建 public static 对象
Application_start 不能(response)
里面还有Session_Start,Session_End ,等其全局事件
1 Application_Start
2 Application_BeginRequest
3 Application_AuthenticateRequest
4 Application_AuthorizeRequest
5 Session_Start
6 Application_AcquireRequestState
7 Application_PostAcquireRequestState
8 Application_PreRequestHandlerExcute
9 Application_PostRequestHandlerExecute
10Application_EndRequest
在线人数统计范例
在 Application_Start 事件
{
if(Application["dk_users"]==null)
{
Application["dk_users"]=0;
}
Application.Lock();
Application["dk_users"]=(int)Application["dk_users"]+1;
Application.unLock();
}
Application_End
{ 相减}
--------------------------------------
Request 用户访问网站时,服务器从用户端获取相关信息
Requset.UserHostname 127.0.01
Requset.UserLanguages zh-ch
Requset.Url http://xxxx
Requset.PhysicalPath F:\XXXX\xx.aspx
Requset.PhysicalapplicationPath F"\
------------------------
Response 服务器返回信息给客户端
Response 缓存
(Response.Bufferoutput=true
Response.write("xxxxxxxx")(只是存储在缓存)
Response.Clear();清楚缓存。结果不现实XXXX内容
Response.Bufferoutput=false
Response.write("yyyyyyy")(现实)
Response.Clear()
Response.Flush()
Response.end();停止页面程序执行
)
Response.AppendTolog 在系统 system32下增加日志
Response.Status="202 重新定位"
Response.appendheader("Location","http://www.163.com")
Response 输出图片
Response.contentType="image/JPEG";
Response.writeFile("file.jpg")
Response 传递参数 URL中增加 aspx?var1=值1&var2=zhi2
if(Response.QueryString["var1"]==null) 就这样判断是否有值,同样获取
-------------------
session 用户打开浏览器访问服务器-》关闭的会话状态。期间服务器随机给浏览器一个24字符串的编号。 SessionID
Session 可以存储访问服务器一些传递信息
Session.timeout=2; 2分钟释放
if(Session[studio]==null)
{
studio st=new studio ()
Session[studio]=st; 不关闭浏览器,不消失。服务器会是释放
}
Session.Add("keys",object);也可以增加
Session.Clear();清空
----------------------------------------
mail
----------------------
cookies
服务器为用户访问和存储的特定信息。用户的用户名上次访问的页面,样式,用户再次访问服务器cookie读取存储到Session对象。被加密和解密。服务器对用户的确认。票据认证
HttpCookie myCookie=Request.cookies["name"];
if(myCookie==null)
{
myCookie=new HttpCookie ("name",object);
Response.AppendCookie(myCookie);
Response.Redirect(Request.Url.toString()); 跳转到自己页面
}
Response.Write(myCookie.Value.toString());
Response.Cookies.set(myCookie);重新设置
-----------------------
存储特定信息
sever
服务器处理请求的助手。处理页面请求编码转换,虚拟路径和物理路径转换
Server.MapPath(".") F:\XX 当前页面的路径
Server.MapPath("App_Data\\.") App_Data文件夹路径
Server.MapPath("App_Data\\class.cs") 文件路径
Server.HtmlEncode("<script>alert(\"对话框\")</script>");
脚本运行
Server.UrlEncode("");存储 编码转换,防止乱码
Server.UrlDecode("")读取 编码转换,防止乱码
--------------------------------
Page 指令 一个页面一个Page指令。定义ASP.NET页面分析器和解析器
CodePage="936" 简体中文
AutoEventWireup 是否执行pageload信息
MaintainScrollPositionOnpostback 刷新返回到顶端还是原来的位置
-------------------
Import 引用命名空间
Implements 当前指令要实现的接口
------------------
<script runat="server">
pub void fuc()
{}
<\script>
<% fuc(); %> 调用
输出表格
public void CreateTable()
{
string strtext="<table border等等>"
Respose.Write(strtext);
}
HTML 中调用<% CreateTable(); %>
----------------------
站点母版(模板)
---------
IIS配置
----------------
web.config配置读取
System.web.configuration 空间
configuration myconfig=webConfigurationManager.openwebconfiguration(Request.ApplicationPath));
SystemWebSetionGroup mygroup=myconfig.SectionGrous["systemweb"];
if(mygroup.Authertication.mode=="Forms") internet验证模式
{
}
else
{(windows)
局域网验证模式
}
------------------------
authorization 节点控制客户端对网站权限访问
authorization mode="Windows" 设置成 Forms
在<connectionStrings/> 和 <system.web>之间
<location path="Admin">
<system.web>
<authorization>
<deny user="?"> 防止匿名登录
</authorization>
</system.web>
</location>
数据库拖动连接数据库后
自动在webconfig里增加
<appSetings/> 后面
<connectionStrings>
<add name="" 等等>
</connectionStrings>
用读取方法读出数据库连接,
-----------------
使用模板页面设计
新建——>母版页 MasterPage.master
增加几个DIV-》视图-》样式管理
------------
CSS
新建样式
附加样式
级联样式
-------------
-----------------
构造一个定义站点的整个地图
浙公网安备 33010602011771号