1、.NET UI网页前端设计,需要学习那些相关知识跟内容?
html+CSS+JS+三剑客(flash、dreamweaver、photoshop或firework),如果可以的话各种AJAX的框架也要精通一下,如JQuery
2、网页制作语言.net 与.asp有什么区别,与c语言的关系
ASP.net™即网上一直流行的ASP+™,是当前最新和最强大的ASP™规范,是Microsoft®.net的Framework(体系结构)中最为重要的一环。她除了保留所有以往ASP的优良特性(如易用性)以外,还增加了许多新的特性。以下,让我们先来看一下,.net开发组定义的ASP.net具有的优良特性。
Enhanced Performance(增强的性能):ASP.net是在服务器端运行的通用语言运行环境。和以往的解释运行不同,ASP.net会通过即时编译来提高性能。除此之外,ASP.net使用了提前绑定,JIT编译,本地优化,缓存(Cache)等一系列技术来达到提高应用运行效能的目的。
World-class Tool Support(强大的开发工具支持):虽然和以往的ASP一样,只要服务器操作系统和服务器软件(.net要求至少Windows 2000 Server®和IIS 5.0)支持,就可以运行脚本,开发ASP.net的页面或者应用程序也不一定需要专门的开发工具。但是如果你想要快速,高效的创建商务的应用,你就必须掌握至少一种开发工具。ASP.net和Visual Studio.net等良好的集成在一起,可以通过专门的窗口和工具箱来进行高效的所见即所得的开发。
Power and Flexibility(功能强大,并且具有很好的适应性):ASP.net是基于通用语言的运行环境,网络应用的开发者都能从其良好的适应性中得到好处。所有的一般语言所具有的类库,消息和数据连接都能方便的无缝的连接到网络上。ASP.net同时也是语言无关性的,所以可以选择你所需要的开发语言。另外通用语言的运行环境也可以保证你的COM组件开发的投资。
Simplicity(易于使用):ASP.net使常用的网络开发变得相当的方便,从简单的提交表单和客户端验证的制作到设置和发布整个网站,你都可以轻松完成。
Manageability(可管理性):ASP.net的管理基于“无本地管理”的思想,使用纯文本的设置方式,你只要设置相应的文本文件就可以完成一系列的站点设置。另外,如果你需要发布你的网站,你不必在服务器上使用一些特殊的软件进行设置,只要你简单的将制作好的文件复制到服务器上即可。
Scalability and Availability(可恢复性和有效性):ASP.net在设计时遵循了可扩展性的思想,她对多进程环境下的应用进行了优化。进程可以动态的被ASP.net调用和跟踪。如果一个进程失败,其他的进程还可以照常运行,从而保证你的应用程序不中断。
Customizability and Extensibility(定制和可扩展性):ASP.net提供了高可定制和重用的体系结构,你可以在一定的层次上修改ASP.net提供的程序段,你甚至可以重新编写ASP.net的组件,从而实现根据不同需要定制的目的。
Security(安全性):通过Windows®请求验证和应用程序的验证,可以保证你的应用程序是安全的。
了解了ASP.net的优良性能以后,再来看一下ASP.net基于的语言环境,这样你就可以知道学习ASP.net还需要掌握哪些语言基本功了。
ASP.net主要默认基于三种语言:即C#,Visual Basic和JScript。其中Visual Basic的基础语法部分和前面老版本的ASP采用的VBScript基本相似。JScript也是读者早已熟悉的了,只有C#(读作: C Sharp)是较为新的语言,是微软为了满足网络分布运算的需要专门开发的一门OOP语言,基本的语义和C语言相似,但也有许多不同,如果读者对此感兴趣可以查阅msdn.Microsoft.com/net网站,里面有C#的相关信息。虽然,C#对于一些语法的基本定义如For循环等等和C语言相同,但C#和C毕竟是两种语言,希望读者可以区别。
以下是一个简单的C#的语言例子:
using System;
namespace MySpace {
public class Foo : Bar {
int x;
public Foo() { x = 4; }
public void Add(int x) { this.x += x; }
public int GetNum() { return x; }
}
}
当然,除了以上的语言以外,你还可以通过增加相应的语言包来解决其他语言使用ASP.net的问题。
根据Microsoft®的介绍,学习ASP.net可以从以下几个方面进行:
ASP.NET Web Forms(网络表单)
ASP.NET Web Services(网络服务)
ASP.NET Web Applications(网络应用)
Cache Services(缓存)
Configuration(设置)
Deployment(发布)
Security(安全)
Localization(本地化)
Tracing(跟踪)
Debugging(调试)
以下,我们将对前三个方面进行简单的介绍。
ASP.net的表单模型用来根据特定的信息生成动态的页面。为了达到易于开发的目的,ASP.net针对已往的表单模型进行修改和扩充,提出一些新的技术和思想。
为了提高代码的可重用性,将ASP.net的代码和页面的一般脚本分割开来,这些分割成块的代码可以向组件一样被重复使用,从而提高了开发的效率。
开发者可以使用更为清晰的程序结构书写程序,不必再为看不懂以前书写的代码而造成的维护困难而担心了。
提供所见即所得的方式开发网络应用的可能性,相对于以前的ASP,ASP.net更适合于可发出所见即所得的产品,从而方便的创建网络应用。
ASP.net提供的网络服务是针对日益增长的网络计算要求提出的。和现在的一般页面不同,今后的网络页面可能会通过特殊的程序和相关的设备,应用程序等通讯。根据ASP.net的设计原则,使用Visual Studio开发的人员,只要从网络上下载相应的页面程序到客户端,就可以通过编译或者直接在某个应用程序当中使用了。当前计算机上的设备,如果可以和HTTP,XML,SOAP,SDL等协议兼容,也就可以方便的被网络应用所调用了。
ASP.net提供的网络应用则更进一层,只要你将ASP.net程序放置到服务器主机上,那你就可以控制服务器调用和运行这些应用程序,而且不同的应用程序可以通过分割内存运行和沙箱运行的方式保证其安全性。这个特性又向网络分布式运算迈进了一步。
ASP.net提供的这三个特性是ASP.net的精华所在,当然后面的许多特性也是ASP.net区别于已往ASP或者有较大革新的地方。总之,Microsoft®开发的ASP.net是.net战略的强大武器,也是Microsoft®向网络分布式运算进军的最有力的证明。
如果读者想进一步了解ASP.net可以购买A Preview of Active Server Pages+一书,里面较为详细的介绍了ASP.net的基础知识。如果,读者想要调试自己的ASP.net应用或者页面,可以到www.Brinkster.com申请免费的支持ASP.net的空间。
3、asp.net动态网页制作和使用要注意些什么
*.js 的文件是 Javascript 的文件,存放一些客户端脚本
*.css 文件是样式表文件,网页的样式就靠它控制
至于你说到的性能问题,不是一天两天就能学会的,有的人一辈子都在研究性能问题。这不仅仅和服务器有关,也和你的代码的逻辑、算法、数据结构等等有紧密的关联。
保护网页不被人黑,呵呵,除了网络知识以外,程序上面就更为复杂了,你的程序的漏洞不是一时半会儿能解决的。
主要就是注意用户交互的地方,尽可能屏蔽一切用户的非法输入。
例如一个需要用户输入数字的地方,就要想办法在取到这个值的时候,先判断是不是数字,不是数字就不进行处理。等等。。。网上有很多这方面的知识。。慢慢研究。还有就是 SQL注入 攻击等原理,去搜索来看看。
至于你说的首次打开网页慢,那是正常的,因为IIS在启动你的网站的时候,都要先进行编译。你的asp.net虽然可能已经编译成 *.dll 文件,但这并不是真正的二进制文件,而是中间语言,需要运行的时候,由.NET Runtime 编译成二进制文件执行,之后就驻留在内存里面,所以每次重新启动程序的时候都会慢。
还有对于这个问题需要注意的一个地方就是你的 web.config 文件里面有这么一行 “<compilation debug="true"/>”
当你程序全部做完了,就要把这个 debug="true" 改成 debug="false"
这样可以改善性能
4、关于asp.net网页设计中<ul><li>排版问题
其实一般要实现你所要的效果用tab菜单就能解决,但是最大的问题是很容易造成单个页面数据内容过多造成用户浏览页面的时候加载太慢
所以一般网站实现点击导航显示不同内容的方法,无非就是页面跳转,就比如导航分为动作、科幻、爱情。。。,那么你也要分别为这几类做页面,你考虑用框架做会更方便;
我花几分钟写了大概一个示例,你打开文件UntitledFrameset-7.html,点击3个不同的导航就能跳转到不同的页面
我这给你的只是方法思路,细节内容还得你自己做
5、学习网页设计!学习ASP好还是学习ASP.NET好。
既然你学来过VB,那么学自习asp会相对轻松些。但是如果你想学网站开发的话,还是建议你学习.net。现在做网站开发用.net的比asp的多,很简单的,不像你想象的那么难。但是如果你只是做网站前台开发的话,可以学习asp,vbscript(VB的子集,你既然学过VB,对你来说应该很简单的),javascript(和VBscript相似,也不难的)等。但综合考虑,由于你会flash,ps,又学过VB,做网站前台开发应该比较适合(只是建议,这还需要看你的兴趣)。做前台开发的话,用dreamware.
再给你推荐几本书:周明滔的《dreamewava动态网页设计》 ,《asp3.0高级编程 》, 《ASP与网页数据库设计》等等
6、设计一个ASP.NET网页。
给文本框写一个前端事件就可以了
我只给思路,没有给直接给代码的习惯。CSDN上也这样,哪有这种拿来主义……
“该网页用一个TextBox控件输入内容,当内容输入完毕后,立即将输入的内容显示在标签上,并将该内容添加到下拉列表框中”
知识点一:给textbox控件onkeyup的前端事件,获取其内容显示在标签上[这个不会也不会吧?]
知识点二添加到下拉列表框中的技术点为:下拉框.options.add(new Option(text,value));
"添加一个按钮,当单击该按钮时,将下拉列表框中的每一项内容变成复选框列表中的一个选项"
知识点一:遍历下拉框的项,提取所有项的文本和值
知识点二:创建复选框组
可使用document.createElement('input')的方式动态创建复选框,但为了效率,建议使用类似于模板拼接的方式,比如:_checkboxTemp = '<input type="checkbox" id="mybox{0}" name="mybox" value="{1}" /><label for="mybox{0}">{2}</label>';
然后将提取到的文本和值替换进来,生成一个字符串。最后使用:容器.innerHTML=生成的复选框组字符串的方式去生成;这样通过减少对dom的操作使得效率更高
7、C#中用ASP.net怎么来设计网页的页面
楼主的问题牵连到的面太大,并非几句话解释得清楚。这甚至是软件设计里面单独的一门学科。
我先从理论上给你解释一下大体框架吧,不用专业术语的话我想代码也就不用举例了吧,那么具体的实践操作还需楼主花费一些时间和精力才可以搞定。
首先,你明白“前后台”的概念,很好,这里就不必过多解释。
1、基于ASP.NET的应用程序设计,前台可以用VS工具直接做,就是往上拖控件,别嫌弃丑,你先把需要的按钮、放图片的位置、显示网页信息的位置等先拖控件上去,比如常用的Button、GridView、Image、Repeater等控件。这就是页面前台的布局,这种页面上就是广大用户能看到的、能操作的页面;比如百度首页的“百度一下”按钮,点击可以查询出相关内容;
2、数据库的连接在Web.Config文件中可以建立DB连接字符串,很简单。这里通常连接SQL Server 数据库,Access数据库均可;
3、后台说白了就是对DB进行增、删、改、查操作的页面。比如百度上的新闻,这是通过网站后台进行上传的;这个操作仅仅是和数据库之间的交互,初学者你就记得这一块与前台无关即可;页面的设计跟前台相似;
4、美化方面你可以用CSS技术来做,不难。不用的话也可以,用VS母版页来做也可以做的不错;关键是软件的功能,如果是网站的话,个人建议前台最好用CSS来美化,否则看起来别扭,网页嘛,重在美工,功能其实不难;
至于前台具体功能的实现,建议你可以到网上搜索一下软件源码,用一个模板来做,这样便于学习,也能提高做毕业设计的效率,当然这要看个人的基础如何了。
就说这些吧,过年在家抽出忙家务的时间来手工打了一段字 呵呵~ 难免有不足之处 希望对你用帮助。
仅供参考,祝你新年快乐! Rock.
8、Asp.net网站设计的背景问题
background:url(/image/XY2.jpg) repeat;
repeat-x 横向
repeat-y 纵向
9、ASP作业:用ASP.NET制作一个简单的WEB网页
这个作业容易啊,你就新建三个页面就可以了,然后通过页面之间传值将页面联系起来,一个母版页,两个内容页,如果实在需要就hi我吧
10、asp.net设计网页如何用Css
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>
<%= StringClass.getcgTitle()%>
</title>
<%= StringClass.getcgDes()%>
<%= StringClass.getcgKeyWord()%>
<link href="css/css.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/btn.js"></script>
</head>
就是在模板页或者需要特殊使用的ASPX页面的head部分加<link href="css/css.css" rel="stylesheet" type="text/css" />
//css/css.css 是自己的css文件相对路径
样式专就属你自己定义