C#Web编程
1、Web服务器控件可以包含服务器上调用的事件处理程序。只有送回服务器时,才在服务器上触发事件。把autoPostBack设置为true,事件将立即传给服务器。这样就会使客户端调用Javascript把窗体数据立即传给服务器。页面返回给服务器后,通过隐藏字段ViewState比较控件值是否改变。
2、PreviousPage:获取向当前页传输控件的页。
FindControl():在页命名容器中搜索带指定标识符的服务器控件。
3、<%@ PreviousPageType VirtualPath ="~/Registration.aspx" %>
<%@ PreviousPageType attribute="value" [attribute="value"...] %>
PreviousPageType创建了一个PreviousPage属性,它返回与该指令关联的类型。
TypeName指定上一页的类型名称。为前面所有页面定义一个基类。
VirtualPath 指定生成强类型的文件的路径。
4、在一般的Asp.Net回送中,会请求整个页面。回送用户已经加载的同一个页面时,也会再次返回整个页面。为了减少网络上的传输量,可以使用ASP.Net Ajax回送。在Ajax回送中,只使用JavaScript返回并刷新页面的一部分,使用UpdatePanel可以方便地做到这一点。
UpdatePanel的内部发出AjaxPost请求。AjaxPost请求使用XmlHttpRequest对象给服务器发送一个请求。服务器只返回更新UI的数据。解释了数据后,JavaScript代码就修改UpdatePanel内部的Html控件,显示一个新的UI。
注意: 1)使用“UpdatePanel”的控件前需要页面上有 ScriptManager控件。
2)存在多个UpdatePanel时,多个UpdatePanel默认同时被修改。若将单个UpdatePanel的UpdateMode属性从Always改为Condition则对此UpdatePanel操作时,只对本UpdatePanel进行修改。
3)修改一UpdatePanel的Trigger属性,使其指向另一UpdatePanel中的对象事件,则另一UpdatePanel中的对象事件触发时,也刷新本UpdatePanel的UI界面。(定义一个UpdatePanel外部的触发器,由UpdatePanel外部控件引发更新操作)
5、有效性验证:
验证控件创建了客户端JavaScript代码,在客户端上验证输入,还创建了服务器端代码,在服务器端验证输入。把验证属性EnableClientScript设置为false,就可以关闭JavaScript。设置Page的ClientTarget属性,也可以关闭JavaScript而不需要对每个验证控件执行改变属性值的操作。
6、使用母版页,
1)把MasterPageFile特性应用于Page指令。要替换母版页内容可以使用Content控件。
2)在Web配置文件Web.config中使用<pages>元素。Asp.Net页面需要该文件中的Content元素配置。
3)处理母版页的最后一个地方是:Page_PreInit方法中。
注意:如果同时使用Page指令和Web配置文件,则Page指令会覆盖掉Web配置。一般使用Web配置默认共用母版页,Page指令共用特定母版页。
7、设置Web.sitemap为网站地图数据源
<!--<siteMap defaultProvider="XmlSiteMapProvider" enabled="true">
<providers>
<clear />
<add name="XmlSiteMapProvider"
description="Default SiteMap Provider"
type="System.Web.XmlSiteMapProvider"
siteMapFile="Web.sitemap"
securityTrimmingEnabled="true" />
</providers>
</siteMap>-->
注:即使不设置默认的也是Web.SiteMap。直接拖入SiteMapDataSource,并将其设置为Menu的数据源,再将SiteMapPath直接拖入,则点击Menu中的项时,SiteMapPath就可以显示层级关系
8、身份验证配置
项目-->Asp.Net配置-->ASP.NET Web应用程序管理-->安全
9、添加服务引用及异步调用:右击具体项目,选择添加服务引用,点击发现,选择解决方案中的服务;右击具体的服务引用(*),选择配置服务引用,选中生成异步操作。
注:1)Web上的异步操作还需要设置:<%@ Page Async="true" %>;
2)在使用异步方法时,客户接口不会在Web方法执行完毕之前停止运行。
3)给Web服务器上添加新类或给类添加新函数,则要想在客户端Web引用中看到新添加的类或函数,必须关闭解决方案,然后重新打开解决方案,编译Web服务器代码,更新客户端Web引用。
10、测试引用Web服务引用的客户端时报错,提示设置Config文档选项,则将客户端设置为启动项后,就运行正常。。
C#Web编程的更多相关文章
- PHP求职宝典系列——PHP Web 编程篇
PHP Web 编程篇 form表单 1.简述 POST 和 GET 传输的最大容量分别是多少? GET 方法提交的表单数据被附加到 URL 上,并作为URL 的一部分发送到服务器端. URL 的长度 ...
- Web编程基础--HTML、CSS、JavaScript 学习之课程作业“仿360极速浏览器新标签页”
Web编程基础--HTML.CSS.JavaScript 学习之课程作业"仿360极速浏览器新标签页" 背景: 作为一个中专网站建设出身,之前总是做静态的HTML+CSS+DIV没 ...
- Java Web 编程
Java Web 编程 21天学通JAVA-WEB开发:http://files.cnblogs.com/files/maven-chao/Java_Web.zip
- python web编程-概念预热篇
互联网正在引发一场革命??不喜欢看概念的跳过,注意这里仅仅是一些从python核心编程一书的摘抄 这正是最激动人心的一部分了,web编程 Web 客户端和服务器端交互使用的“语言”,Web 交互的标准 ...
- 物联网网络编程、Web编程综述
本文是基于嵌入式物联网研发工程师的视觉对网络编程和web编程进行阐述.对于专注J2EE后端服务开发的童鞋们来说,这篇文章可能稍显简单.但是网络编程和web编程对于绝大部分嵌入式物联网工程师来说是一块真 ...
- 《Web编程入门经典》
在我还不知道网页的基础结构的时候,我找过很多本介绍Web基础的书籍,其中这本<Web编程入门经典>,我认为是最好的. 这本书内容很全面.逻辑很严谨.结构很清晰.语言文字浅显易懂. 看这本书 ...
- 全部编程皆为Web编程
原文作者:Jeff Atwood 原文链接:http://blog.codinghorror.com/all-programming-is-web-programming Michael Brau ...
- MVC 5 Web编程2 -- URL映射
ASP.NET MVC 5 Web编程2 -- URL映射(路由原理) 2015-02-12 08:50 by hangwei, 704 阅读, 5 评论, 收藏, 编辑 本章将讲述ASP.NET M ...
- Go web编程实例
1. go web编程入门 记录个web编程例子方便以后使用. 主要有: chan的使用(带缓存,不带缓存) client发起get/post请求 server解析get/post请求参数 http. ...
- windows下《Go Web编程》之Go环境配置和安装
<Go Web编程>笔者是基于unix下讲述的,作为入门练手,我选择在windows下开发,全程按照目录进行... 一.安装 windows下需要安装MinGW,通过MinGW安装gcc支 ...
随机推荐
- javascript_获取iframe框架中元素节点的属性值
1. DOM:文档对象模型 [window 对象] 它是一个顶层对象,而不是另一个对象的属性即浏览器的窗口. [document 对象] 该对象是window和frames对象的一个属性,是显示于窗口 ...
- lua对模块接口扩展的一种方法
module lua中模块的实现,对于使用者来说就是一个库,引用此库后,可以调用库中实现的任意函数. 使用库,可以将一类功能相关的接口做封装,并提供开放接口. 参考: http://blog.codi ...
- HTTPS and the TLS handshake protocol阅读笔记
目的 为能够透彻理解HTTPS报文交互过程,做此笔记. 本文大部分内容来自 : http://albertx.mx/blog/https-handshake/ http://www.cnblogs.c ...
- J2EE MyBatis使用
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis .20 ...
- G面经prepare: Data Stream Average
给一个datastream和一个fixed window size, 让我design一个class可以完成add number还有find average in the window. 就是不能用v ...
- 配置suse自动化安装
配置suse自动化安装 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 前言:不知道你习惯用那款虚拟器,我用的是VMware Workstation,别问我为什么,因 ...
- 20145207 《Java程序设计》第二周学习总结
开源中国的代码托管 不算调查问卷的话,这是第二篇博客,怎么说呢……感觉好麻烦!哈哈哈哈!不过也就这样吧.按照同学传达的老师的意思就是“写博客就是在重复一天的所学,虽然可能会花一定的时间,但是对于自己是 ...
- C++之路进阶——codevs2313(星际竞速)
2313 星际竞速 2010年省队选拔赛山东 时间限制: 3 s 空间限制: 128000 KB 题目等级 : 大师 Master 题目描述 Description 10 年一度的银河系 ...
- @有两个含义:1,在参数里,以表明该变量为伪参数 ,在本例中下文里将用@name变量代入当前代码中2,在字串中,@的意思就是后面的字串以它原本的含义显示,如果不
@有两个含义:1,在参数里,以表明该变量为伪参数 ,在本例中下文里将用@name变量代入当前代码中 2,在字串中,@的意思就是后面的字串以它原本的含义显示,如果不加@那么需要用一些转义符\来显示一些特 ...
- paper 19 :机器学习算法(简介)
本来看了一天的分类器方面的代码,乱乱的,索性再把最基础的概念拿过来,现总结一下机器学习的算法吧! 1.机器学习算法简述 按照不同的分类标准,可以把机器学习的算法做不同的分类. 1.1 从机器学习问题角 ...