Ext.net弹窗知识

转至: https://www.cnblogs.com/jiangu66/archive/2013/05/08/3067485.html

页面头部一定要引入:
<%@Register Assembly=“Ext.Net” Namespace=“Ext.Net” TagPrefix=“ext” %>

PS:这个我写DEMO的时候不引用也是可以的,写项目的时候发现没有这个Ext.net控件不会生成。具体原因没有排查

Body部份一定要加添<ext:ResourceManager ID="ResourceManagerID“ runat=”server” />
不然没法剖析页面

一、 窗弹对话框
(1) 台前弹出对话框 Ext.Msg.alert(“提示标题”, “提示内容”);

(2) Ext.Msg.confirm(“提示”, “确定要XXXX吗?”, function(result) {
if (result == “yes”) {
//击单是按钮触发件事
} else {
//击单否按钮触发件事
}
});

(3) 后台弹出一般对话框
X.Msg.Alert(“提示”, “请回返选要择绑定的用户”).Show();

//带有回调函数的提示,SetWindowOpen法方是客户端的js函数,程序会动自执行它,这个提示框一不定会显示出来,但是理处方式上很灵巧,因为客户端的函数还可以写成再次回传到后台,自己掌控
X.Msg.Alert(“提示”, “内容”, new JFunction { Fn = “SetWindowOpen()” }).Show();

(4) 后台的确认提示及回调函数理处
(5) X.Msg.Confirm(“提示”, “内容?”, new MessageBoxButtonsConfig
{
Yes = new MessageBoxButtonConfig
{
Handler = “mainpage.CreateModel()”,
Text = “是”
},
No = new MessageBoxButtonConfig
{
//Handler = “xxx 法方”,
Text = “否”
}
}).Show();
这是后台的一个弹出确认框提示,针对个每按钮都可以在Handler上配置件事,
重要,它的面里是个法方,这个法方可以带类名,比如
public partial class mainpage
{
[DirectMethod]
public void CreateModel()
{
//……
}
}

.net EXT学习资料与源码 ext是一个强大的js类库,以前是基于YAHOO-UI,现在已经完全独立了,   主要包括data,widget,form,grid,dd,menu,其中最强大的应该算grid了,编程思想是基于面对对象编程(oop),扩展性相当的好.可以自己写扩展.自己定义命名空间.web应用可能感觉太大.不过您可以根据需要按需加载您想要的类库就可以了.   主要包括三个大的文件ext-all.css,ext-base.js,ext-all.js(包括所有的类库,您可以根据需要进行删减.官方网站提供这一接口),在引用ext类库的时候.这三个文件必不可少.   它提供了丰富的,非常漂亮的外观体验,成为众多界面层开发人员的追捧!其核心的组件基本覆盖了我们构建富客户端的常用的组件。   从 Ext 2开始,商业版(针对那些以盈利为目的的开发方)要收费了。这可能会影响一些他的应用前景。   目前的最新版本为3.0RC,该版本是在2009年4月15日发布的。 三层架构,   三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。   1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。   2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。   3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。 [编辑本段]概述   在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层。   三层结构原理:   3个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。   所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。   三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。   表示层    位于最外层(最上层),离用户最近。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。   业务逻辑层    业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,也将业务逻辑层称为领域层。例如Martin Fowler在《Patterns of Enterprise Application Architecture》一书中,将整个架构分为三个主要的层:表示层、领域层和数据源层。作为领域驱动设计的先驱Eric Evans,对业务逻辑层作了更细致地划分,细分为应用层与领域层,通过分层进一步将领域逻辑与领域逻辑的解决方案分离。   业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。如果在分层设计时,遵循了面向接口设计的思想,那么这种向下的依赖也应该是一种弱依赖关系。因而在不改变接口定义的前提下,理想的分层式架构,应该是一个支持可抽取、可替换的“抽屉”式架构。正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。依赖与被依赖的关系都纠结在业务逻辑层上,如何实现依赖关系的解耦,则是除了实现业务逻辑之外留给设计师的任务。   数据层    数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是XML文档。   简单的说法就是实现对数据表的Select,Insert,Update,Delete的操作。如果要加入ORM的元素,那么就会包括对象和数据表之间的mapping,以及对象实体的持久化。
Ext.NET 是一款基于 ExtJS 和 ASP.NET 开发框架的强大 Web 应用程序开发工具。在使用 Ext.NET 进行 Web 应用程序开发过程中,经常需要实现弹窗穿参数的功能。弹窗穿参数,就是在弹窗页面中传递参数。其中,POST 方法是一种非常常见的实现方式。 在使用 Ext.NET 中实现弹窗穿参数功能时,首先需要创建一个弹窗页面。该弹窗页面可以使用 Ext.NET 自带的窗口组件,例如 Ext.NET 的 Window、Form、LinkButton 等组件都可以实现弹窗功能。然后,在传递参数时,我们可以通过POST方法将数据传递给弹窗页面。 具体实现过程如下: 1、在传递数据的页面(例如主页面)定义一个带有参数的 URL(统一资源定位符,即网页地址),并使用POST方法提交数据。代码示例为: Ext.Ajax.request({ url: '弹窗页面地址.aspx?id=' + record.data.id, method: 'POST', params: { name: record.data.name, age: record.data.age }, success: function (response) { // 处理返回的结果 } }); 其中,record 表示主页面上选择的数据记录。 2、在弹窗页面中获取参数。我们可以使用 C# 的 Request 对象来获取传递过来的参数,具体代码如下: var id = Request.QueryString["id"]; var name = Request.Form["name"]; var age = Request.Form["age"]; 其中,QueryString 是获取 URL 中的参数,而Form 是获取 POST 提交的参数。 3、在弹窗页面中使用获取到的参数。获取到参数后,我们可以通过所需的方式来使用它们。例如,我们可以将名称和年龄显示在弹窗页面的文本框中。代码示例为: var txtName = new TextField() { ID = "txtName", FieldLabel = "名称", Value = name }; var txtAge = new TextField() { ID = "txtAge", FieldLabel = "年龄", Value = age }; 通过以上步骤,我们就可以很方便地实现 Ext.NET 弹窗传递参数的功能。值得注意的是,POST 方法提交数据是一种相对较安全、可靠的传递数据方式,并且可以避免URL 中的敏感信息。因此,在进行网页开发的过程中,我们应该尽量使用 POST 方法来传递数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值