ASP.NET
MVC提供了很多Hellper的方法,Hellper就是一些生成HTML代码的方法,方便我们书写HTML代码(有一部分的朋友更喜欢直接写HTML
代码)。我们也可以利用.NET 3.5的扩展方法来书写我们自己的Hellper。
例如:
<%
=
Html.ActionLink(
"
首页
"
,
"
index
"
,
"
Home
"
)
%>
生成的HTML代码就是:<a href="/Home/Index">首页</a>。这里有一点需要注意的就是,Html.ActionLink()和Url.Link()方法生成的URL和你在
Global.asax里面配置的Route的先后顺序是有关的
。
具体的关于Hellper的各个方法的使用我就不详细介绍了,你可以参考重典
的Asp.net Mvc Framework 系列
文
章。
我们来实现前面提到的Setting,用于设置Blog的基本设置。我们看一下在Views/Admin/Setting.aspx页面的代码:
<
p
>
<
label
for
="Name"
>
Blog的名称
</
label
>
<%
=
Html.TextBox(
"
Name
"
)
%>
<%
=
Html.ValidationMessage(
"
Name
......
在ASP.NET MVC beta发布之前,M$就宣布支持开源的JS框架jQuery,然后ASP.NET MVC
beta发布后,你建立一个ASP.NET MVC beta的项目后,你可以在项目的scripts目录下找到ASP.NET
AJAX和jQuery的JS。反正我是比较喜欢jQuery的,所以对于M$此举还是挺欣慰的。
废话不多说,我们使用AJAX来实现发表评论的功能吧。先来看看怎样使用M$的JS框架来进行异步AJAX请求。
首先,当然是要引入M$的AJAX框架的JS:
<
script
src
="/Content/MicrosoftAjax.js"
type
="text/javascript"
></
script
>
<
script
src
="/Content/MicrosoftMvcAjax.js"
type
="text/javascript"
></
script
>
ASP.NET
MVC的框架的Helper方法中提供了对他自身的AJAX的支持,使用的是System.Web.Mvc.Ajax命名空间下面的方法。你可以这样写代
码:
或者:
在AjaxHelper中并没有EndForm方法,你可以直接写Html来关闭form,或者你也可以使用Html.EndForm();来关
闭。好,下面我们来写发表评论的AjaxForm:
这里详细说下AjaxOptions的可选配置的各个属性的作用。
public ......
ASP.NET是由微软在.NET Framework中所提供的,开发Web应用程序的类库,封装在System.Web.dll文件中,显露出System.Web命名空间,并提供ASP.NET网页处理、扩充以及HTTP通道的应用程序与通信处理等工作,以及Web
Service的基础架构。ASP.NET是ASP技术的后继者,但它的发展性要比ASP技术要强大许多。
ASP.NET可以运行在安装了.NET Framework的IIS服务器上,若要在非微软的平台上运行,则需要使用Mono平台[1],ASP.NET在2.0版本已经定型,在.NET
Framework 3.5上则加上了许多功能,像是ASP.NET AJAX、ASP.NET MVC Framework、ASP.NET
Dynamic Data与Microsoft Silverlight的服务器控件等。
很多人都把 ASP.NET 当做是一种编程语言,但它实际上只是一个由 .NET
Framework 提供的一种开发平台 (development platform),并非编程语言。
目录
[隐藏]
1
发展缘起
2 ASP.NET处理架构
2.1 Web服务器的消息流动阶段
2.2 ASP.NET网页中的事件程序
2.3 ASP.NET的事件模型
2.4 ASP.NET的来回模式
2.5
绘制技术
3
状态管理
3.1 应用程序层级对象
3.2 连接层级对象
3.3 跨机器状态管理
4 部件
4.1
基础部件
4.1.1 网页
4.1.2 控件
4.1.3 ......
ASP.NET Excel导出(动态生成)解决方案
(一)、服务器端的excel组件来生成目标Excel
即在后台调用excel组件,来读取模板,填写模板的。就是后台启动Excel来处理的,在进程管理器里可以查看到它的进程。
优点:Excel处理功能丰富,多样,可以完成一切的Excel文件处理。
缺点:服务器端要装Excel软件,处理效率低,容易产生进程无法回收,服务器容易崩溃。
(二)、利用MSOWC组件,即微软的
office web component
优点:服务器无需安装office软件,功能强大,简单易用。
缺点:不能直接读取excel,excel转化xml后读取流造成一些个性化效果丢失;客户端要安装owc,可能涉及版权的问题;读写速度很慢。
(三)、开源组件
MyXls
优点:不依赖Microsoft组件,在内存中操作excel,读写速度快。
缺点:无法读取模板,只能生成新的excel,格式不好控制。
(四)、操作Excel的导出XML文件
XML中添加新行元素,更新行数信息和验证信息
优点:读取模板,通过文件流读写XML,速度最快。
缺点:转化为XML可能丢失一些个性效果;只适合有新行插入的工作簿,对没有新行插入,仅仅填写单元格的工 ......
读取SAP数据, 从两方面来做
1) 做一个C# app 在服务器上"任务计划"每天读取. 必须在服务器上执行, 否则可能从SAP读的汉字是乱码.
2) 对于要实时读取的, 做成页面或web Service放OA上.
下面是页面实现的部分代码.
using System.Data.SqlClient; //连接SQL SERVER
using System.Data.OleDb; //把页面GridView的数据导出EXCEL中用到
using SAPFunctionsOCX; //以下三项安装SAP客户端后引用
using SAPLogonCtrl;
using SAPTableFactoryCtrl;
//页面上调用事件
protected void Button2_Click(object sender, EventArgs e)
{
stdate = System.DateTime.Now;
DataTable dt = this.GetGridData();
foreach (DataRow row in dt.Rows)
{
tOrder = row["生产订单"].ToString();
......
作者: 王景 来源: 博客园 发布时间: 2010-03-08 14:18 阅读: 239 次 原文链接 [收藏]
最近在招聘新的团队成员中,自己想出了一些问题。先列出来,有机会不断更新吧。
第一部分:
互相介绍及了解
1.请介绍一下你自己?包括工作经历和项目经历?
2.请谈一下你就最近的一个项目?你在其中的职责和负责的部分?
第二部分:
一、ASP.NET技术问题选择性提问。一般可以选择三五个。
1. 简要说一下.Net的编译过程.
2.ASP.NET与ASP的区别
3.谈一下ASP.NET页面生命周期
4.ASP.NET程序的运行机制。可以从一个页面的请求到返回的角度谈
5.Javascript中类库的制作和调用方法
6.AJAX原理及你所知道和使用过的版本
7.WebService使用的协议及简述使用流程
8.谈一下WebService的安全性及相关技术
9.事务操作的原理及同库事务及跨库事务的思路
10.简述你的一个项目,主要的流程及部署
11.谈一下你对SOA的理解及熟习的SOA架构
12.谈一下你对SaaS的理解
13.你是否在ASP.NET之外还会JAVA、PHP?
1 ......