易截截图软件、单文件、免安装、纯绿色、仅160KB

思路清晰地开发小的asp.net web应用程序

   作为个人网站或小型网站的编写者,十八般武艺都得通晓一点,比如说 javascript、CSS/DIV、HTML、编程语言、数据库知识等。当我们编写一个小型应用程序时,如何做到高效、思路清晰呢?以下是我的一点经验总结。幼稚与不足之处还望得到同行的指点。
一条总的思想:在应用程序编译发布后,aspx文件、dll文件是无法实时更改的。但css文件、数据库表的内容、web.config文件可以修改而无须重新发布。所以很多相关内容,如页面标题、界面元素(如图片、背景颜色值)、页面模板中显示的记录条数等可以存储在这些文件中,以方便实时修改而不用重新编译发布。
 另外,在页面与程序中出现频率高的元素、程序及共用的布局性的css样式表等要提前做好规划,如数据库的读写获取程序、字符串的各种处理程序可以首先设计在相对应的一个cs文件的命名空间中,在同一个专题中的页脚区、导航条等则可以做成用户控件等。另外,函数与自定义控件等的取名上要具有普遍性,最大限度地做到代码重用,这样可以大大减少开发时间与工作量。
 
一、需求采集与功能设计:
1、明确系统需求,要做什么事,面向哪些用户,处理哪些对象要列出清单
如:设计一个信息管理系统,处理的对象是分别的教师与学生,在设计数据库前,我们就要弄清楚,针对教师要处理哪些信息、针对学生要处理哪些信息,这两类对象是不是可以用同一个表存储。有的时候,我们可以多考虑用C#中设计基类、继承的思路及关系型数据库的思想去设计数据表。另外,系统暴露给用户的目录,文件路径等,要采取相应的限制措施,避免遭受攻击。
 
2、要留用扩展的余地
我们在设计一个应用程序时,我们可以考虑这个应用程序是不是可以在程序上不作更改或是只更改数据库、web.config、css就可以使其成为处理另一对象集的应用程序。或者,在设计一个数据表格时,这个对象这项信息本来是很重要,有可能以后程序扩展时会用到,但现在的应用程序中用不到,我们在创建表的时候不妨先让这一列留在那里。
 
3、要考虑不同的操作系统、不同的输出设备、不同的IIS平台呈现出的差异
a、不同的浏览器如IE6、IE7、IE8与FF等,对css的解析不同,在界面设计时要尽量考虑周全,有冲突处尽量采取各浏览都能相同解析方式的元素,能避免使用HACK的尽量不用。如:#box { width:100px; border:5px; padding:20px; }在IE6及以上都显示全宽是150px,但在IE5的全宽却是100px,我们可以采用以下方式去兼


相关文档:

ASP.NET操作web.config

      ASP.NET可以利用WebConfigurationManager和直接利用XML方式操作web.config,WebConfigurationManager比较简单,但是清除注释代码。两者操作方式都需要有写权限。
      方法一,利用WebConfigurationManager,需要引用System.Web.Configuration.WebConfigurationM ......

asp.net 获取网站根目录

获取网站根目录的方法有几种如:
Server.MapPath(Request.ServerVariables["PATH_INFO"])
 Server.MapPath("/")
 Server.MapPath("")
Server.MapPath(".")
 Server.MapPath("../")
 Server.MapPath("..")
  &nb ......

ASP.NET自定义控件事件响应

1.重载protected override bool OnBubbleEvent(object source, EventArgs args)
OnBubbleEvent是控件内包含的控件向外层控件作事件冒泡
-------------------------------------------------------------------------------------------------------------------------------------------
using System;
using System.Co ......

Asp.net AJAX Web Service写法差异

在C#中
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Web.Script.Services;
using System.Collections.Generic;
using System.Collections;
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.Ba ......

Asp.Net前台调用后台变量

ASP.NET   2009-08-15 13:45   阅读459   评论3   字号: 大大 中中 小小 1.Asp.Net中几种相似的标记符号:
< %=...%>< %#... %>< % %>< %@ %>解释及用法
答: < %#... %>: 是在绑定控件DataBind()方法执行时被执行,用于数据绑定
如: < %# Co ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号