asp.net的一些对话

来源:互联网 发布:淘宝企业店铺消失了 编辑:程序博客网 时间:2024/05/18 03:45
默认入口
【土鳖】天然卷(答) 14:03:24
ASP.NET的默认入口是IIS双击查看原图
【骚包】小菜(问) 14:04:21
。。。
【骚包】小菜(问) 14:07:04
@天然卷
【骚包】小菜(问) 14:07:12
这个是入口吧
【土鳖】天然卷(答) 14:07:34
浏览器的HTTP请求是IIS先截获的
【土鳖】天然卷(答) 14:07:40
不是
【骚包】小菜(问) 14:08:27
默认主页是入口。。
【土鳖】天然卷(答) 14:08:53
IIS会根据请求的地址,通过筛选器选择执行模块
【土鳖】天然卷(答) 14:09:03
执行模块的dll会被调用
【土鳖】天然卷(答) 14:09:40
如果是ASP.NET Form模块的话,会创建ASP.NET各种对象
【土鳖】天然卷(答) 14:09:59
最终,你写的代码,OnLoad 方法会被执行
【土鳖】天然卷(答) 14:10:18
详见ASP.NET Web Form生命周期
【骚包】小菜(问) 14:12:00
page_onload()这个方法吧
【土鳖】天然卷(答) 14:12:10

【土鳖】天然卷(答) 14:12:21
你去搜索一下Web Form生命周期吧
【土鳖】天然卷(答) 14:12:25
有个顺序的
【土鳖】天然卷(答) 14:12:44
在这之前,其实还有某个方法会被调用
【骚包】小菜(问) 14:13:25
貌似之前好几个方法。。
【土鳖】天然卷(答) 14:13:31
因为太长,所以我忘了,有个Application啥啥的方法会在所有页面加载前调用双击查看原图
【骚包】小菜(问) 14:14:01
页面里面的控件是在page_onload方法之行前调用吗?
【土鳖】天然卷(答) 14:14:12
之后
【土鳖】天然卷(答) 14:14:29
先OnLoad,跟html差不多的
【土鳖】天然卷(答) 14:14:47
OnLoad之后,才能保证所有控件都已经生成
【骚包】小菜(问) 14:14:55
无论是页面aspx还是cs都是先执行page_onload方法,再执行是吗?
【土鳖】天然卷(答) 14:15:18
就说你去搜索一下Web Form生命周期吗
【骚包】小菜(问) 14:15:37
看了。挺多过程
【土鳖】天然卷(答) 14:15:59
你可以认为 aspx和 aspx.cs是同一个类
【骚包】小菜(问) 14:16:15
是呀。。
【土鳖】天然卷(答) 14:16:23
IIS的Web Form模块,会把aspx生成一个类
【骚包】小菜(问) 14:16:26
我看代码都可以this直接调用。。
【土鳖】天然卷(答) 14:16:47
aspx.cs也是这个类的一部分,就是部分类
【骚包】小菜(问) 14:17:12

【骚包】小菜(问) 14:17:21
醍醐灌顶
【土鳖】天然卷(答) 14:17:23
aspx里面的大部分标签,都会生成一个对应的对象
【骚包】小菜(问) 14:17:47

【土鳖】天然卷(答) 14:17:50
输出的时候,会调用那些控件的 HTMLWrite 还是啥方法
【骚包】小菜(问) 14:17:52
就是这种标签?
【土鳖】天然卷(答) 14:17:56

【土鳖】天然卷(答) 14:18:12
就会把每一个标签输出特定的html字符串
【骚包】小菜(问) 14:19:12
奥奥。就是标签对应的对象,替换成控件对象生成的html标签是吗
【土鳖】天然卷(答) 14:19:25
如果 一个<aspx:TextBox>标签,会生成一个 TextBox对象,IIS WebForm模块,会调用TextBox.Render方法
【土鳖】天然卷(答) 14:19:48
TextBox对象的Render方法,会输出html字符串
【土鳖】天然卷(答) 14:20:06
所有字符串汇集到一起,也就成了返回给浏览器的Html了
【土鳖】天然卷(答) 14:20:23
有些标签本身就是Html标签,就会直接输出了
【土鳖】天然卷(答) 14:21:54
所以,你在aspx.cs里面,能够直接用 aspx里面的Id直接调用那些类中生成的标签对象
【土鳖】天然卷(答) 14:22:24
因为aspx.cs就是IIS Web Form模块生成的类的部分类
【骚包】小菜(问) 14:22:43

【骚包】小菜(问) 14:22:56
懂了。亲,拜谢。

这个base是直啥?
【土鳖】天然卷(答) 14:24:42
所有的aspx页面类,都是继承自ASP.NET的 Page类 自定义类
【骚包】小菜(问) 14:25:04
就是page类。。
【土鳖】天然卷(答) 14:25:14
base.xxx用于调用基类方法
【土鳖】天然卷(答) 14:25:39
如果你的自定义页面类,有重写Response属性的话
【土鳖】天然卷(答) 14:25:57
如果没有,则不需要用base.xxx
【骚包】小菜(问) 14:26:15
Response是返回给浏览器调用的方法吧
【土鳖】天然卷(答) 14:26:19
一般没谁会没事重写Response属性吧?
【土鳖】天然卷(答) 14:26:39
Response是Page类的一个Getter属性,一个对象
【土鳖】天然卷(答) 14:26:59
用于在向浏览器返回输出响应等功能
【骚包】小菜(问) 14:27:00

【骚包】小菜(问) 14:27:32
都是对象。。。
【骚包】小菜(问) 14:28:08
不怨都说是完全面向对象
【土鳖】天然卷(答) 14:28:25
https://msdn.microsoft.com/zh-cn/library/system.web.ui.page(VS.80).aspx
【骚包】小菜(问) 14:29:39
我研究研究
【土鳖】天然卷(答) 14:29:51

【土鳖】天然卷(答) 14:30:10

【骚包】小菜(问) 14:32:05

【骚包】小菜(问) 14:32:19
这种都是框架底层的吧
【土鳖】天然卷(答) 14:32:39
是啊,都是ASP.NET的流程和原理
【骚包】小菜(问) 14:33:29
我只要写页面,调方法填内容。
【骚包】小菜(问) 14:33:39
大概流程懂了
【土鳖】天然卷(答) 14:34:30
那就去看下ASP.NET Web Form 页面的生命周期,一般的逻辑,就写在了Page_OnLoad事件处理方法里了
【骚包】小菜(问) 14:34:55
嗯嗯
【土鳖】天然卷(答) 14:34:59
如果有其他需求,根据需求,在Page的各种事件响应里执行
【土鳖】天然卷(答) 14:35:14
比如控件的OnClick啥的
【土鳖】天然卷(答) 14:35:52
话说现在,Web Form用的不多了吧,大家都喜欢MVC不是吗双击查看原图
【骚包】小菜(问) 14:36:36
额我这是老项目,应该是你说的web form吧?
【土鳖】天然卷(答) 14:36:46
肯定是
【骚包】小菜(问) 14:37:15
mvc的也会由这些控件啥的吧
【土鳖】天然卷(答) 14:37:20
MVC是没有啥控件的
【骚包】小菜(问) 14:37:43
会不会像php的mvc的那种?
【土鳖】天然卷(答) 14:37:44
MVC的页面,基本就是一些普通的html
【土鳖】天然卷(答) 14:37:52
嗯,差不多吧
【骚包】小菜(问) 14:37:58

【土鳖】天然卷(答) 14:37:59
反正也有一种特殊的模版
【土鳖】天然卷(答) 14:38:08
在html插入动态数据
【骚包】小菜(问) 14:38:32
奥奥
【骚包】小菜(问) 14:38:39
方便的多吧
【土鳖】天然卷(答) 14:38:46
Web Form是微软的控件自己给你生成html
【土鳖】天然卷(答) 14:38:55
MVC,是你自己写html双击查看原图
【土鳖】天然卷(答) 14:39:23
某种程度上说,新手会觉得,微软给你生成html更方便点双击查看原图
【骚包】小菜(问) 14:39:25
bs的一般就是这两种是吧?
【骚包】小菜(问) 14:39:33
不呀
【土鳖】天然卷(答) 14:39:41
.NET 基本就这样了
【骚包】小菜(问) 14:39:43
学习成本高呀
【土鳖】天然卷(答) 14:39:47
.NET的Web
【土鳖】天然卷(答) 14:40:01
html+CSS+Javascript的学习成本同样也高
【骚包】小菜(问) 14:40:10
cs的是不是比较复杂?
【土鳖】天然卷(答) 14:40:12
还有浏览器兼容这种头痛问题
【土鳖】天然卷(答) 14:40:34
Winform比较古老,自定义界面很麻烦
【骚包】小菜(问) 14:40:57
Winform
【土鳖】天然卷(答) 14:40:57
WPF好点,但要熟悉一种XAML界面描叙方式
【骚包】小菜(问) 14:41:14
cs分winform跟wpf?
【土鳖】优雅的夜君(2598145226) 14:41:22
@小菜 对
【土鳖】天然卷(答) 14:41:23
两种技术
【土鳖】天然卷(答) 14:41:29
后者更适合自定义界面
【土鳖】天然卷(答) 14:41:49
后者使用DirectX技术绘制界面
【土鳖】天然卷(答) 14:41:59
前者使用user32.dll

    2017-06-19    
【土鳖】天然卷(答) 14:42:49
需要现代化界面和自定义界面的话,WPF会更好用,如果不考虑使用第三方收费控件的话
【砖家】院长(2521636398) 14:43:58
WPF慢如蜗牛
【骚包】IT-.net(老鸟) 14:44:49
现在 C/s需求那么少
【土鳖】天然卷(答) 14:45:01
具体没试过,但代码和API的设计上,自定义界面比Winform方便的多
【骚包】IT-.net(老鸟) 14:45:02
对于大部分来说能把winform 写的融汇贯通
【土鳖】天然卷(答) 14:45:31
如果是外包业务,一般对界面都不会有啥大的需求,Winform就可以搞定了
【骚包】IT-.net(老鸟) 14:45:35
知道如何重绘控件  如何开发自定义控件 如何V 和 业务关系解耦
【骚包】IT-.net(老鸟) 14:45:39
就不错了
【土鳖】天然卷(答) 14:47:10
Winform做先打界面还是很难的
【土鳖】天然卷(答) 14:47:25
基本没法用来做 商业产品
【土鳖】天然卷(答) 14:47:34
外包业务的话,没啥问题
【土鳖】天然卷(答) 14:48:05
你看迅雷,QQ,酷狗,暴风,这些东西,用Winform做的话,会玩死人的
【骚包】IT-.net(老鸟) 14:48:07
谁说没法的
【土鳖】天然卷(答) 14:48:09
光界面上
【骚包】IT-.net(老鸟) 14:48:27
迅雷就早就该版了
【骚包】IT-.net(老鸟) 14:48:36
现在开发 web占主了
【土鳖】天然卷(答) 14:48:43
……
【骚包】IT-.net(老鸟) 14:48:49
暴风濒临死亡了
【骚包】IT-.net(老鸟) 14:49:04
酷狗典型的混合开发
【骚包】IT-.net(老鸟) 14:49:22
播放器是  控件式 资源全部是web
【土鳖】天然卷(答) 14:49:25
没事就更新几版的东西,说死亡,你是给麻花打广告吗双击查看原图
【骚包】IT-.net(老鸟) 14:49:32
这些基本都是混合开发
【骚包】IT-.net(老鸟) 14:49:43
winform 可以轻松开发这样的界面
【骚包】IT-.net(老鸟) 14:50:19
都没啥难事
【土鳖】天然卷(答) 14:50:21
好吧,你先用Winform实现下 迅雷影音的那个颜色渐变看看……
【土鳖】天然卷(答) 14:50:40
迅雷的那个3D控件动画,你用Winform玩玩看
【骚包】IT-.net(老鸟) 14:50:44
你截个图
【土鳖】天然卷(答) 14:50:48
随便你
【管理员】老男人需求高(308631512) 14:50:58
颜色渐变比较好弄。
【骚包】IT-.net(老鸟) 14:51:20
你因为winform 只能用原始控件?
【土鳖】天然卷(答) 14:51:30
第三方收费的多了去了
【骚包】IT-.net(老鸟) 14:51:32
你以为不能使用其他的com?
【土鳖】天然卷(答) 14:51:36
你去买呗
【骚包】IT-.net(老鸟) 14:51:56
我也是醉了
【土鳖】天然卷(答) 14:52:01
我给你介绍一家
原创粉丝点击