您的位置:首页 > 编程语言 > ASP

菜鸟读书系列(一)

2009-11-30 15:54 106 查看
filename.aspx.designer.cs 中控件ID不同步更新修改的问题:
 
 
 
 
 
当我们在aspx的源代码界面下工作时,有时修改了一些控件label啊textbox等的ID,在cs代码中并不能由VS智能感知到这些控件。注(.aspx文件一般是由C#.NET等编程工具创建文件时产生的,如果是编程人员一看就会知道,打个比方就像用JBuilder开发Java程序产生的.jpx .war等文件一样。用C#.NET编译时同时还会有.asax .aspx.cs .aspx.resx等相关文件产生,可以用.net 2003打开,或者Dreamweaver也可以,甚至记事本也可以打开,不过看到的都是类似于Html的代码。aspx是asp.net的网页格式,他裏面只包含了外观。和一些控建的属性,真正的代码已经被编译到dll档中。你只能通过记事本或者dreamweaver或者vs. .aspx就是.net技术,它的安全性比较高,它与java是两个不同的分类,各有所长。  .net只能用于windows下面,而java可以用于不同的操作系统平台下面。  .asp也就是最基本的网页制作的语言了,它使用的语言是vbscript。
aspx 是asp.net的页面文件
aspx.cs 是程序代码文件
aspx.resx 是资源文件
asp.net提倡页面与代码分离, 把页面(也就是HTML方面的)放在aspx中, 程序代码专门放在aspx.cs里, .cs指的是c#代码.
看程序, 只用看aspx和aspx.cs就可以了, aspx.resx是自动生成的, 暂不用管.
如果程序是用早期的visual studio写的, 如vs2003, 在VS2005中是会提示某些部分过时或需要转换, 只需根据提示修改就可以了.

 
打开对应的XXX.aspx.designer.cs,才发现这些控件的ID并没有自动修改为我们在aspx源码中所写的。
 
 
 
如果再在XXX.aspx.designer.cs中重改一遍,肯定是麻烦且易出错的。
 
经过一番尝试,可以通过将aspx从源代码视图切换到“视图设计器”,一般可以解决此问题。某些顽固的,可以切换后,再保存,并重启VS。
 
 
 
 
 
另外,在VS2008中切换到视图设计器导致IDE假死无响应的问题,目前有两种办法(IDE的英文全称为“Integrated Drive Electronics”,即“电子集成驱动器”,它的本意是指把“硬盘控制器”与“盘体”集成在一起的硬盘驱动器。把盘体与控制器集成在一起的做法减少了硬盘接口的电缆数目与长度,数据传输的可靠性得到了增强,硬盘制造起来变得更容易,因为硬盘生产厂商不需要再担心自己的硬盘是否与其它厂商生产的控制器兼容。对用户而言,硬盘安装起来也更为方便。IDE这一接口技术从诞生至今就一直在不断发展,性能也不断的提高,其拥有的价格低廉、兼容性强的特点,为其造就了其它类型硬盘无法替代的地位。

IDE代表着硬盘的一种类型,但在实际的应用中,人们也习惯用IDE来称呼最早出现IDE类型硬盘ATA-1,这种类型的接口随着接口技术的发展已经被淘汰了,而其后发展分支出更多类型的硬盘接口,比如ATA、Ultra ATA、DMA、Ultra DMA等接口都属于IDE硬盘。

):
 
 
 
====1====
 
vs 2008 不能切换到设计视图的解决办法
 
家里电脑上安装了vs2008,之前没装其他版本的vs,最近在使用webform( Visual C#是微软公司.Ner FrameWork框架中的一个重要组成部分,也是微软公司极力推荐的新一代程序开发语言。WinForm是.Net开发平台中对Windows Form的一种称谓。.Net 为开发WinForm的应用程序提供了丰富的Class Library(类库)。这些WinFrom 类库支持RAD(快速应用程序开发),这些类库被封装在一个名称空间之中,这个名称空间就是System.Windows.Forms
<
15112
p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:18pt;text-align:left;" align="left">  WebForm负责封装用于用户端显示的数据。
  在EasyJWeb中,WebForm是一个非常重要,也是使用最为频繁的对象,他充当了在视图及程序之间传输、处理数据的媒介。
  下面是WebForm中的常用用法:
  1、WebForm中包含了视图页面中传输进来的数据,可以通过form.get("键名")的方式来读取这些数据,也可以通过form.set("属性名",值)来改变视图中传过来的数据值。
  2、可以把表单中传来数据,通过WebForm提供的快捷方法toPo可以把表单中的数据快速存入模型(域或Command)对象中。如form.toPo(Person.class)可以把表单中的属性值经过转换后存入到Person的对应属性中,并返回一个Person实例。
  3、WebForm的toPo方法还会数据校验,可以通过参数设置当校验未通过时是否回滚等。
  4、程序中通过WebForm把数据发送到视图模板。要在程序中把一个对象添加到视图,使用form.addResult("名称",obj)来添加,这里即可在视图模板中使用"$对象名"来访问该对象。
  5、WebForm的addPo方法可以把一个对象根据其中的属性名称,传到视图中。如form.addPo(person);则在视图可以通过$name来访问person对象的name属性值。)窗体的时候发现不能切换到设计视图了,一点切换vs就卡死,网上搜索了一下 除了重装vs2008 没有发现其他解决办法,发现vs2005也有这个问题,vs2005的解决办法是 http://www.cnblogs.com/abeen/archive/2007/02/04/639871.html 对vs2008不起作用,说下vs2008解决办法:
把C:/Program Files/Common Files/Microsoft Shared/OFFICE12/Office Setup Controller/setup.exe删除或改名
重启vs,问题解决
 
 
 
不知道为什么vs切换到设计视图的时候就运行到这个setup.exe,很诡异,看来是跟office 2007 有冲突 本来电脑上没有安装office
 
 
 
2007,一次需要打开.docx( docx
  Microsoft Office Word 2007文档的扩展名
  docx 是Office2007使用的,是用新的基于XML的压缩文件格式取代了其目前专有的默认文件格式,在传统的文件名扩展名后面添加了字母x(即.docx取代.doc、.xlsx取代.xls,等等)
  .docx文件比.doc文件所占用空间更小
  微软推出了Office兼容性补丁包,通过应用这兼容性补丁包,Office 2000、XP、2003的用户现在可以打开、编辑、保存Word、Excel和PowerPoint 2007中使用的新格式的文档。此兼容性补丁包也能结合Office Word Viewer 2003,Excel Viewer 2003和PowerPoint Viewer 2003使用来浏览用新格式保存的文件。有关这个兼容性包更多的信息请查看微软的知识库文章924074。
  .docx 格式的文件本质上是一个ZIP文件。将一个.docx文件的后缀改为ZIP后是可以用解压工具打开或是解压的。事实上,Word2007的基本文件就是ZIP格式的,他可以算作是.docx文件的容器。
  .docx 格式文件的主要内容是保存为XML格式的,但文件并非直接保存于磁盘。它是保存在一个ZIP文件中,然后取扩展名为.docx。将.docx 格式的文件后缀改为ZIP后解压。可以看到解压出来的文件夹中有word这样一个文件夹,它包含了Word文档的大部分内容。而其中的document.xml文件则包含了文档的主要文本内容。
  最新版本的WPS 2007 可以打开docx 格式的文件。),安装了一个相关插件,结果引来这个麻烦事,写下来希望对遇到同样问题的人有点帮助
 
=========
 
 
 
====2====
 
注册表导致VS2008切换设计视图假死
VS2008刚刚出来的时候,安装过一次,一段时间没用,后来打开WebApplication(三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。
  1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。
  2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
  3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。)的时候,一点设计,VS2008IDE就死掉。后来就删除
 
 
 
了。最近打算用VS2008,就又开始安装了。
 
第一次安装:用的是电脑公司克隆版9,克隆好系统就安装VS2008,启动空WebApplication点设计就死。
 
到网上查找,有不少提出这个问题的,但是没有解决方案。
 
又下载了一个YLMF(微软软件克隆版雨林木风的简称)(克隆版,克隆好就安装VS2008,测试没有问题。可把需要的软件安装好之后,点设计又死。
 
下面是痛苦的历程,多次的克隆,安装,不过功夫不负有心人,确定了问题的原因,安装了RTX2006(腾讯通)之后,导致了VS2008
 
 
 
WEB设计假死。
 
 
 
罪魁祸首确定之后,就是查找RTX2006安装程序做了什么。又经过了几个小时的折腾,最后确定原因出在注册表中的一个键值上面。
 
 
 
原键值:
 
[HKEY_LOCAL_MACHINE/SOFTWARE/Classes/TypeLib/{F5078F18-C551-11D3-89B9-0000F81FE221}/5.0/0/win32]
 
@="C://Program Files//Common Files//Microsoft Shared//OFFICE11//msxml5.dll"
 
 
 
安装RTX2006后:
 
[HKEY_LOCAL_MACHINE/SOFTWARE/Classes/TypeLib/{F5078F18-C551-11D3-89B9-0000F81FE221}/5.0/0/win32]
 
@="C://Program Files//Common Files//Tencent//MSXML5.dll"
 
 
 
如果这个键值不为C://Program Files//Common Files//Microsoft Shared//OFFICE11//msxml5.dll,启动VS2008 的WEB设计界面就
 
 
 
假死。
 
不知道没有安装OFFICE2003的机器上安装VS2008这个键值是什么?
 
 
 
========
 
 
 
VS2008在ASPX的源代码视图下,出现元素的错误提示。
 
“无法加载"*.site"”等,或者:
 
在加载母版时,出现ASP.NET运行时错误,无法处理母版文件(*.master),原因是代码目录尚未生成。
 
 
 
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/metababy/archive/2009/09/14/4551691.aspx

对于以上情况我未遇到,体验也不深刻,但我想的是对那些专业术语的了解,以便能够形成VS2008解决问题的框架,各方面都有的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息