仓酷云

标题: ASP.NET网站制作之程序开辟:ASP.NET热门成绩解答14个 [打印本页]

作者: 仓酷云    时间: 2015-1-16 22:48
标题: ASP.NET网站制作之程序开辟:ASP.NET热门成绩解答14个
有时也搞不懂应该学那种;主要看你以后去的那个公司是使用哪种了。就像王千祥的课上说的:企业应用现在主要就三层(其实也差不多就是MVC):表示层(主要使用html写的,很简单)、业务逻辑层(主要就是应用服务器的)。最后就是数据层(其实就是学习数据库)asp.net|程序|解答|成绩  ASP.NET热门成绩解答14个
  1、ASP.NET能在那些体系中运转?

  今朝,ASP.NET还只能奔驰在微软的Windows2000、WindowsXP和Windows2003的体系中,而且必要微软InternetInformationServer(IIS)的撑持,微软原企图要让WindowsNT4.0也撑持ASP.NET,但大概微软是有些手艺成绩或市场思索,还没有完成NT下的ASP.NET的撑持。

  2、在一个ASPX文件中是不是可使用一种以上的言语?

  谜底让你有点扫兴,固然微软的供应了大众言语运转情况(CLR,CommonLaguageRuntime),完成了多种编程言语间的严密集成,能够同意你从一个VB工具中导出C#所需的工具来,但一个ASPX文件中只能用一种言语,正如你不克不及在VB.NET中利用C#的语法一样。

  3、ASPX文件的服务器端剧本撑持那些言语?

  今朝,ASPX文件只撑持C#、VisualBasic.NET、Jscript.NET和J#,可是你利用code―behind(代码分别)的办法创立一个自力代码文件,你就能够利用任何.NET编译器撑持的言语来完成功效了。

  4、在Global.asax文件中能利用code―behind(代码分别)手艺吗?

  固然能够了,比方:
  Global.asax:
  
  和利用code―behind(代码分别)手艺
  Global.asax:
  MyApp.vb:

<P>  ImportsSystem.Web
  ImportsSystem.Web.SessionState
  PublicClassMyApp
  SubApplication_Start(ByValsenderAsObject,ByValeAsEventArgs)
  Application("online_session")=0
  EndSub
  SubSession_Start(ByValsenderAsObject,ByValeAsEventArgs)
  Application.Lock()
  Application("online_session")=CInt(Application("online_session"))+1
  Application.UnLock()
  EndSub
  SubSession_End(ByValsenderAsObject,ByValeAsEventArgs)
  Application.Lock()
  Application("online_session")=CInt(Application("online_session"))-1
  Application.UnLock()
  EndSub
  EndClass

  5、我可否看到ASPX文件在ASP.NET中天生的代码吗?

  能够看到的,当你的ASPX文件中包括命令或Web.config中声了然时,你就能够在体系目次下的Microsoft.NETFrameworkv1.0.nnnnTemporaryASP.NETFiles中找到ASPX文件在ASP.NET下天生的文件。

  6、在ASPX文件中怎样正文呢?

  同ASP文件中的办法一样。
  

  7、ASPX文件中是不是能够存在一个以上服务器端Form标志?

  不成以

  8、我能够在Web窗体中利用自界说数据范例吗

  能够,你能够把包括自界说数据范例的DLL文件放在程序根目次下的BIN目次中,ASP.NET会在数据范例援用时,装载DLL文件的。

  9、我能在Global.asax文件中触发那些事务?
  Application工具创立和停止时所触发的事务有
  Application_Start
  Application_End
  Session工具创立和停止时所触发的事务有
  •Session_Start
  •Session_End
  对程序有哀求产生时触发的事务有(按产生按次分列)
  •Application_BeginRequest
  •Application_AuthenticateRequest
  •Application_AuthorizeRequest
  •Application_ResolveRequestCache
  •Application_AcquireRequestState
  •Application_PreRequestHandlerExecute
  •Application_PostRequestHandlerExecute
  •Application_ReleaseRequestState
  •Application_UpdateRequestCache
  •Application_EndRequest
  当有程序有毛病产生时触发的事务有
  •Application_Error
  •Application_Disposed
  10、Web控件是不是撑持款式表(CSS)呢?

  Yes.AllWebcontrolsinheritapropertynamedCssClassfromthebaseclassSystem.Web.UI.WebControls.WebControl.ThefollowingexampledefinesaCSSclassnamedInputandusesittomodifyaTextBoxcontroltodisplaytextinred10-pointVerdanatype:

  撑持,一切的Web控件都从基类System.Web.UI.WebControls.WebControl中承继了一个叫做CssClass的属性。
  比方: 
<P><html>
<head>
<style>
.Input{font:10ptverdana;color:red;}
</style>
</head>
<body>
<formrunat="server">
<asp:TextBoxCssClass="Input"RunAt="server"/>
</form>
</body>
</html>
   11、在ASPX文件中默许导进那些称号空间?

  ASPX默许导进的称号空间能够间接援用了,利用别的的称号空间就的自行导进了。

  默许称号空间
  System
  System.Collections
  System.Collections.Specialized
  System.Configuration
  System.Text
  System.Text.RegularExpressions
  System.Web
  System.Web.Caching
  System.Web.Security
  System.Web.SessionState
  System.Web.UI
  System.Web.UI.HtmlControls
  System.Web.UI.WebControls
  12、我是不是能够本人创立服务器控件呢?

  能够,创作您本人的ASP.NET服务器控件很简单。创立复杂的自界说控件时,您所要做的只是界说从System.Web.UI.Control派生的类偏重写它的Render办法。Render办法接纳System.Web.UI.HtmlTextWriter范例的参数。控件要发送到客户真个HTML作为字符串参数传送到HtmlTextWriter的Write办法。
  比方:
服务器控件代码(复杂显现字符串):Simple.vb:

<P>ImportsSystem
ImportsSystem.Web
ImportsSystem.Web.UI

NamespaceSimpleControlSamples

PublicClassSimpleVB:InheritsControl

ProtectedOverridesSubRender(OutputAsHtmlTextWriter)
Output.Write("<H2>接待利用控件开辟!</H2>")
EndSub
EndClass
EndNamespace
援用文件Simple.aspx:
<%@RegisterTagPrefix="SimpleControlSamples"Namespace="SimpleControlSamples"Assembly="SimpleControlSamplesVB"%>

<html>
<body>
<formmethod="POST"action="Simple.aspx"runat=server>
<SimpleControlSamples:SimpleVBid="MyControl"runat=server/>
</form>
</body>
</html>

  13、怎样在ASP.NET程序中发送邮件呢?

  在ASP.NET程序中发送邮件不再象ASP中那样必要组件的撑持了,在.NET的框架基类的System.Web.Mail称号空间内包括的MailMessage和SmtpMail类能够完成这个功效。
  比方:

<P>  DimmessageAsnewMail.MailMessage
  message.From="web3@163.com"
  message.To="web3@163.com"
  message.Subject="测试"
  message.Body="内容"
  Mail.SmtpMail.SmtpServer="localhost"
  Mail.SmtpMail.Send(message)
  14、我将怎样经由过程ADO.NET读取数据库中的图片并显现它呢?

  上面举一个从MicrosoftSQLServer的PUB数据库读取图片并显现它的例子:
  上面举一个从MicrosoftSQLServer的PUB数据库读取图片并显现它的例子:
<P><%@ImportNamespace="System.Data.SqlClient"%>
<%@ImportNamespace="System.Drawing"%>
<%@ImportNamespace="System.Drawing.Imaging"%>
<%@ImportNamespace="System.IO"%>
<scriptlanguage="VB"runat="server">
SubPage_load(SenderasObject,EasEventArgs)
dimstreamasnewMemoryStream
dimconnectionasSqlConnection
connection=newSqlConnection("server=localhost;database=pubs;uid=sa;pwd=")
try
connection.Open()
dimcommandasSqlCommand
command=newSqlCommand("selectlogofrompub_infowherepub_id=0736",connection)
dimimageasbyte()
image=command.ExecuteScalar()
stream.Write(image,0,image.Length)
dimimgbitmapasbitmap
imgbitmap=newBitmap(stream)
Response.ContentType="image/gif"
imgbitmap.Save(Response.OutputStream,ImageFormat.Gif)
Finally
connection.Close()
stream.Clse()
EndTry
EndSub
</script>
有时也搞不懂应该学那种;主要看你以后去的那个公司是使用哪种了。就像王千祥的课上说的:企业应用现在主要就三层(其实也差不多就是MVC):表示层(主要使用html写的,很简单)、业务逻辑层(主要就是应用服务器的)。最后就是数据层(其实就是学习数据库)
作者: 山那边是海    时间: 2015-1-17 22:54
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
作者: 透明    时间: 2015-1-21 09:50
Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。
作者: 莫相离    时间: 2015-1-30 14:09
同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。
作者: 灵魂腐蚀    时间: 2015-2-6 13:11
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
作者: 海妖    时间: 2015-2-16 06:36
Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。
作者: 蒙在股里    时间: 2015-3-5 00:22
这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。
作者: 若天明    时间: 2015-3-11 22:03
众所周知,Windows以易用而出名,也因此占据不少的服务器市场。
作者: admin    时间: 2015-3-19 14:48
主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。
作者: 爱飞    时间: 2015-3-28 14:01
对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2