我的理解profile就是通过我们编写的配置文件 自动的再数据库中保存我们需要的数据。
这是一个简单的配置:
<profile automaticSaveEnabled="true" defaultProvider="sqlprocider">
<providers>
<add name="sqlprocider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="sqlconstr" />
</providers>
<properties>
<group name="ui">
<add name="forecolor" defaultValue="black" allowAnonymous="true" type="string"/>
<add name="enablebold" defaultValue="false" allowAnonymous="true" type="bool"/>
</group>
<group name="userinfo">
<add name="username" defaultValue="" allowAnonymous="false" type="string"/>
&l ......
下面介绍如何进行ASP.NET中网站访问量的统计。
一、建立一个数据表IPStat用于存放用户信息
我在IPStat表中存放的用户信息只包括登录用户的IP(IP_Address),IP来源(IP_Src)和登录时间(IP_DateTime),些表的信息本人只保存一天的信息,如果要统计每个月的信息则要保存一个月。
二、在Global.asax中获取用户信息
在Global.asax的Session_Start即新会话启用时获取有关的信息,同时在这里实现在线人数、访问总人数的增量统计,代码如下:
void Session_Start(object sender, EventArgs e) {
//获取访问者的IP
string ipAddress = Request.ServerVariables["REMOTE_ADDR"];
//获取访问者的来源
string ipSrc;
//判断是否从搜索引擎导航过来的
if (Request.UrlReferrer == null) {
ipSrc = "";
}
else {
//获取来源地址
ipSrc = Request.UrlReferrer.ToString();
}
//获取访问时间
DateTime ipDatetime = DateTime.Now;
//保存IP信息到数据库中
IPControl cont = new IPControl();
cont.AddIP(ipAddress, ipSrc, ipDatetime);
//获取用户访问的页面
string pageurl = Request.Url.ToString();
//判断访问的是否是默认页
......
在asp.net中使用FCKeditor,简单实用配置。
在下已经成功配置并使用,全部功能均可用,包含上传图片等。
在下环境
1.Microsoft Visual Web Developer 2005
2.FCKeditor.Net_2.6.3.zip 下载地址:http://download.csdn.net/source/1833985
3.FCKeditor_2.6.5.zip 下载地址:http://download.csdn.net/source/1833987
步骤
1。解压FCKeditor_2.6.5.zip,将fckeditor全部复制到你的项目下,解压FCKeditor.Net_2.6.3.zip,找到适合自己.net环境版本的 FredCK.FCKeditorV2.dll ,复制到你的项目的BIN文件夹下。
2。为你的项目添加引用,浏览到刚才复制出的DLL文件。
3。到工具箱中选择项目中,浏览到刚才复制出的DLL文件,添加它到工具箱。到了这一步就可以直接象拖控件一样拖放FCKeditor了。
4。在web.Config中添加如下代码
<appSettings>
<add key="FCKeditor:BasePath" value="~/FCKeditor/"/>
<add key="FCKeditor:UserFilesPath" value="~/userfiles/"/>
</appSettings> ......
概念:当位于UpdatePanel控件外部的某个控件的特定事件被触发时就引发异步回送并局部更新UpdatePanel控件的内容。
它的好处是:我们只需把需要更新的数据控件放在UpdatePanel控件里,而不需要更新的控件我们就把它放在UpdatePanel控件的外面,如此一来,才可以有效的降低往返于WEB服务器的数据量,并顺势降低WEB服务器的负荷以及提升前端局部更新的效率。
XHTML示例代码:<复印机>
<asp:Button ID="btnShowCurrentTime" runat="server" Text="显示当前时间" />
<asp:Panel ID="Panel1" runat="server" GroupingText="UpdatePanel 控件的内容" Height="64px"
Width="432px">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
现在时间:<asp:Label ID="lblCurrentTime" runat="server"></asp:Label>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnShowCurrentTime" EventName="Click" />
</Triggers>
</asp:UpdatePanel></asp:Panel> ......
概念:当位于UpdatePanel控件外部的某个控件的特定事件被触发时就引发异步回送并局部更新UpdatePanel控件的内容。
它的好处是:我们只需把需要更新的数据控件放在UpdatePanel控件里,而不需要更新的控件我们就把它放在UpdatePanel控件的外面,如此一来,才可以有效的降低往返于WEB服务器的数据量,并顺势降低WEB服务器的负荷以及提升前端局部更新的效率。
XHTML示例代码:<复印机>
<asp:Button ID="btnShowCurrentTime" runat="server" Text="显示当前时间" />
<asp:Panel ID="Panel1" runat="server" GroupingText="UpdatePanel 控件的内容" Height="64px"
Width="432px">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
现在时间:<asp:Label ID="lblCurrentTime" runat="server"></asp:Label>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnShowCurrentTime" EventName="Click" />
</Triggers>
</asp:UpdatePanel></asp:Panel> ......
数据绑定概述和语法
ASP.NET 引入了新的声明性数据绑定语法。这种非常灵活的语法允许开发人员不仅可以绑定到数据源,而且可以绑定到简单属性、集合、表达式甚至是从方法调用返回的结果。下表显示了新语法的一些示例。
简单属性 Customer: <%# custID %>
集合 Orders: <asp:ListBox id="List1" datasource='<%# myArray %>' runat="server">
表达式 Contact: <%# ( customer.First Name + " " + customer.LastName ) %>
方法结果 Outstanding Balance: <%# GetBalance(custID) %>
尽管该语法看起来与 ASP 的 Response.Write 快捷方式 <%= %> 相似,但其行为完全不同。ASP Response.Write 快捷方式语法在处理页时计算,而 ASP.NET 数据绑定语法仅在调用 DataBind 方法时计算。
DataBind 是页和所有服务器控件的方法。当在父控件上调用 DataBind 时,它级联到该控件的所有子控件。例如,DataList1.DataBind() 将因此对 DataList 模板中的每一控件调用 DataBind 方法。在页上调用 DataBind - Page.DataBind() 或只是 DataBind() - 会导致计算页上的所有数据绑定表达式。通常从 Page_Load 事件调用 DataBind,如下例所示。
......
<%=%>绑定CS文件中的变量,有值的属性,或者有返回值的方法,
<%#%>一般式放在数据控件中绑定数据源表中的字段
<%=%><%#%>区别:
前者 是在页面之中使用.属于一段代码.有=号的就相当于response.write()这功能.和asp一样.
后者 是在页面中的服务器数据控件中绑定数据源的字段使用.是一种绑定的标记.它也可以绑定某个方法或定义的字段名.不过是在数据控件里面绑定.
如:<%=id%><%#id%> 这两个都可以绑定在代码中声明的id变量.但后者不能在页面中直接放.一定要在某个控件里面的模板中放,如放在repeater 控件中的项模板里. ......