最近有时间把MSDN上的Webcast翻了个底朝天,不管已经掌握的还是新鲜的,都做了些记录备望,准备推出一系列。首先以苏鹏的《ASP.NET2.0快速入门》开局吧:
------------------------------------------------------------------------------------------------------------------
 ddl与checkbox等要设置enalbeautopostback才能作为服务端控件(选项改变后自动刷新并传值到服务端)。
------------------------------------------------------------------------------------------------------------------
 select distinct ziduan from biao是从表中搜索出不重复的ziduan字段。
------------------------------------------------------------------------------------------------------------------
 可以继承IEnumlator?来直接显示datasource中的数据不用gridview等即可显示。
------------------------------------------------------------------------------------------------------------------
 linkbutton等中指定postbackurl属性是a.aspx,则点击后返回a.aspx。
------------------------------------------------------------------------------------------------------------------
 ASP.NET中用Eval的变成Bind来绑定数据。MSN SPACE使用了很多ASP.NET新功能。
------------------------------------------------------------------------------------------------------------------
 Objectdatasource是访问中间件/自己写的数据访问等用的。
------------------------------------------------------------------------------------------------------------------
 xmldatasource可以访问rss/blog等,可以用fromview等设定为xmldatasource进行显示。
 举例:拖个label设定其custom source为xpath("........."),其中可以放入blog的description等。
------------------------------------------------------------------------------------------------------------------
 取得girdview当前行的值需要添加事件。如想了解XML的话,推荐去看看两只老虎写的《无废话XML》
------------------------------------------------------------------------------------------------------------------
 Q:网页向服务器的返回值会被网上其它人监听到吗?
 A:会的,有人使用sniffer会听到,并且非加密传输的信息会被直接看到
 Q:使用Adrotator控件,是否必须刷新才能显示新广告,是否能实现不刷新但每隔十秒就转换一个广告
 A:需要,如果用户不刷新,就需要你手动刷新
 Q:~/表示当前路径吗?
 A:是的
 Q:怎样限制只能投一次票?
 A:使用cookie
 Q:multiview 和 panel 查不多吧
 A:不完全一样,我建议你多使用一下multiview,会感到它的好处
 Q:imgmap控件如果分的区域过多,会不会很影响性能?
 A:不会的
 Q:热区的坐标值会随浏览器/显示屏幕有关系吗?
 A:不会,但是显示率不同,看起来会不同
------------------------------------------------------------------------------------------------------------------
 日历控件中要在特定一天加上说明/节日等需要在DayRender进行编程。
------------------------------------------------------------------------------------------------------------------
 ImageButton可以通过设定点击区域坐标大于小于等来设定不同点击事件。ImageMap更方便强大。ImageMap当热区用设定hotspot为navigateurl,当设定响应用postback并设定postbackvalue值,然后可以在代码中用e.postbackvalue
------------------------------------------------------------------------------------------------------------------
 想在页面中保留直接更改样式的话不要在html的page中定义theme="theme2"等,而是定义为stylesheet="theme2".
------------------------------------------------------------------------------------------------------------------
 要用户修改theme需要在代码中写theme调用:Page.Theme=....即可.||||相同控件不同样式用skinid来区别处理.
------------------------------------------------------------------------------------------------------------------
 坐masterpage要留出contentplaceholder让继承这个masterpage的页面有地方放自己的控件等.|||可以同指定skin指定css
------------------------------------------------------------------------------------------------------------------
 theme指定公共的显示样式;masterpage指定相同的组件部分(类似于用户控件);添加窗体时可指定是否使用masterpage
------------------------------------------------------------------------------------------------------------------
 Q:由aspnet_regsql设置的参数在SQL Server重起后,要重新设置吗?
 A:不需要
 Q:用缓存技术和用SSI生成静态页面那种方式更好?
 A:使用缓存技术好些,因为静态页技术会增加硬盘读写。
------------------------------------------------------------------------------------------------------------------
 输出html页面缓存与sql缓存(缓存sql中取出来的数据)只需要在html中加入
 <%OuntputCache Duration="60" VaryByParam="none"%>等.不因request改变并60s
 缓存一次,不仅本地,全球看到的都是缓存.  <%%>中是页面配置属性.
------------------------------------------------------------------------------------------------------------------
 也可以访问缓存部分内容(回调缓存:根据用户传回的参数缓存送显页面,适用于用户需要数据只有有限几种组合或分类的)
 <%OuntputCache Duration="60" VaryByParam="state"%>等,其中state是selectparameter name用于数据源数据的筛选.
 如在sql中select ........... where state=@state; 在页面中做好各个state的链接这样配合下就可以实现内容筛选cache
------------------------------------------------------------------------------------------------------------------
 如页面送显数据比较大,如为一dataset,耗内存.对于不是非常实时的显示改变的可用硬盘缓存并间隔时间设置长些.
 可以用<%OuntputCache Duration="3600" VaryByParam="none"% DiskCachable="true">来打开硬盘缓存.需要时间大些.
 另外可以在web.config中设置,如下设置为每个应用硬盘缓存2M.不指定系统会使用默认值.
 <caching>
  <outputCache>
   <diskCache enabled="true"> maxSizePerApp="2"/>
  </outputCache>
  <outputCacheSettings>
   <outputCacheProfiles>
    <add name="CacheFor60Seconds" duration="60"/>
   </outputCacheProfiles>
  </outputCacheSettings>
 </caching>
------------------------------------------------------------------------------------------------------------------
 回调缓存类似于碎片缓存Fragment Cache,可在页面中插入动态变化实时的东西.弥补静态缓存不足.基于API和html头设定.
 用substitution这个html头来区分。通过它通过html上下文实时调用当前事件即可。详见第33分钟。
------------------------------------------------------------------------------------------------------------------
 Fragment Cache专门缓存控件或一部分,可同一页面使用控件时间戳和页面时间戳,一般访问数据库等作为用户控件缓存下,如:
 先页头注册用户控件.在用户控件中设置缓存<%OuntputCache Duration="60" VaryByParam="none"%>,对页面不要设置缓存.
------------------------------------------------------------------------------------------------------------------
 数据库缓存:Source=Cache("DataSet1")等,缓存住dataset或xml比普通outputcache要快.大数据量应用还同时使用diskcache.
------------------------------------------------------------------------------------------------------------------
 cache数据库连接池时只有数据库变了才会更新,很不错!使用配置aspnet_regsql.exe并在web.config中指定参数配合使用.
 查找某个文件只需要在cmd中(dir 文件名/s)命令.
 aspnet_regsql有很多参数,一般指定-s 指定服务器 -e是指定授权模式的(windows模式的较好) -d指定数据库的 -ed缓存生效
 配置连接池示例如下(注册三个部分):(注意如不是本地不是.)
 aspnet_regsql.exe -S".\SQLExpress" -E -d "pubs" -ed
 aspnet_regsql.exe -S".\SQLExpress" -E -d "pubs" -et -t "authors"
 <%@OutputCache Duration="9999999" SqlDependency="Pubs:Authors" VaryByParam="none"%>
 注意连接池不要监视太多的表和库,一般注册1,2个即可,否则连接池负担太重反而成为瓶颈.
------------------------------------------------------------------------------------------------------------------
 要在web.config中协调好各种cache的使用.配置不同的缓存描述,在页面中调用该描述以减少重复定义缓存描述的工作量.
------------------------------------------------------------------------------------------------------------------
 output cache是基本方式,注意想改变部分用回调缓存,缓存静态的.
 Fragment Caching碎片缓存定义用户控件并只缓存之.
 data caching缓存经常访问的数据
 sql cache配置连接池缓存.
 cache configuration通过web.config来公用配置.
------------------------------------------------------------------------------------------------------------------

相关文章:

  • 2021-12-04
  • 2022-02-07
  • 2021-06-30
  • 2021-11-24
  • 2022-01-12
  • 2021-11-03
  • 2022-12-23
  • 2021-08-18
猜你喜欢
  • 2022-02-20
  • 2021-08-03
  • 2021-04-07
  • 2022-01-12
  • 2021-11-18
  • 2021-05-28
  • 2021-04-03
相关资源
相似解决方案