先感谢一下博客园,在网上浪了这么长时间,现在发现还是博客园的文章技术含量要高一点!

现在言归正传,最近在课外学习ASP.NET MVC,也在微软的官网上学了一些例子教程,现在刚好有机会可以实践一下,一个简单的网页版调查问卷,自然记录结果是必须的功能,
    唯一要求不同的时,在对于问卷的场景材料要求是随机出现的即不是固定不变的,这个功能在MVC中也是十分好实现,这里也就是不在赘述。 下面主要按照四个模块来进行该网站
    的总结:

ASP.NET  MVC2

先说一下,为什么这里选用MVC2而不是MVC3,本来我在学习的时候也都是从MVC3开始的,但是在查看多了godaddy的账号之后,发现自己的账号只能支持ASP.NET 3.5,如果要
    支持ASP.NET4.0则必须将账户升级到4GH,即godaddy的第四代网络技术,但是是要付费的,所以这里就直接采用了MVC2,免得引起后续一系列的麻烦。由于这是个网站功能很简单
    所以,在网站设计方面,没有太多需要讲的,这里需要说明的主要有,两点:
    1. 关于IIS6.0及以下的IIS服务器的路由设置,这在前面一片的route+htmlHelper中已经有了讲解。
    2. web.config的配置说明:
       这里引用以下下面链接的文章:http://www.cnblogs.com/a311300/archive/2010/01/26/1656881.html,这里将其中的参数说明复制过来,并加上自己的以下搜集如下:

参数说明:
1.Data Source
SqlConnectionStringBuilder的DataSource属性,对应connectionString中的Data Source,“Data Source”可以由下列字符串代替:
“server”,“address”,“addr”和“network address”。Data Source=.\SQLExpress也可以写成这样Data Source=(local)\SQLExpress。
2.Integrated Security
SqlConnectionStringBuilder的IntegratedSecurity属性,对应connectionString中的Integrated Security,“Integrated Security”可以
写成“trusted_connection”,为true时,使用当前的 Windows 帐户凭据进行身份验证,为false时,需要在连接中指定用户 ID 和密码。
3.AttachDBFilename
SqlConnectionStringBuilder的AttachDBFilename属性,对应connectionString中的AttachDBFilename,“AttachDBFilename”可以写成“extended properties”,“initial file name”。AttachDbFileName属性指定连接打开的时候动态附加到服务器上的数据库文件的位置。
这个属性可以接受数据库的完整路径和相对路径(例如使用|DataDirectory|语法),在运行时这个路径会被应用程序的App_Data目录所代替。
4.User Instance
SqlConnectionStringBuilder的UserInstance属性,对应connectionString中的User Instance ,该值指示是否将连接从默认的 SQL Server Express 实例重定向到在调用方帐户之下运行并且在运行时启动的实例。UserInstance=true,在这种情况下,SQLServerExpress为了把数据库
附加到新的实例,建立一个新的进程,在打开连接的用户身份下运行。在ASP.NET应用程序中,这个用户是本地的ASPNET帐号或默认的
NetworkService,这依赖于操作系统。为了安全地附加非系统管理员帐号(例如ASP.NET帐号)提供的数据库文件,建立一个独立的SQLServer用户实例是必要的。
5.min pool size=5;max pool size=512;
数据库连接池最小连接数min pool size,数据库连接池最大连接数max pool size.
6.DataDirectory是什么?
asp.net 2.0有一个特殊目录app_data,通常Sql server 2005 express数据文件就放在这个目录,相应的数据库连接串就是:
connectionString="…… data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|data.mdf;User
Instance=true"这里有一个DataDirectory的宏,它表示什么意义呢?
DataDirectory是表示数据库路径的替换字符串。由于无需对完整路径进行硬编码,DataDirectory 简化了项目的共享和应用程序的部署。例如,无需使用以下连接字符串:
"Data Source= c:\program files\MyApp\app_data\Mydb.mdf"
通过使用|DataDirectory|(包含在如下所示的竖线中),即可具有以下连接字符串:
"Data Source = |DataDirectory|\Mydb.mdf" 。
不仅仅是Sql server 2005 express中使用,也可以在其它的文件数据库中使用,例如Sqllite数据库文件的连接字符串:
<add name="DefaultDB"
connectionString="DriverClass=NHibernate.Driver.SQLite20Driver;Dialect=NHibernate.Dialect.SQLiteDialect;Data
Source=|DataDirectory|\data.db3" />
7.connect timeout= 9000
与其他 .NET Framework 数据提供程序(SQL Server、OLE DB 和 ODBC)中的 Connection 对象不同,OracleConnection 不支持
ConnectionTimeout 属性。使用属性或在连接字符串中设置连接超时没有效果,而且返回的值总是零。OracleConnection 也不支持 Database
属性或 ChangeDatabase 方法。
8. Initial Catalog
指定链接数据库服务器时,初始链接的数据库的名称。

MSSQL

这里的MsSql服务器基本上没有什么好说的,唯一需要注意的就是在网站发布到godaddy之后,需要注意其中配置文件中的数据库连接设置。
具体设置方法会在接下来的一节的godaddy配置中给出详细说明。

godaddy配置

首先说明一下,在没有进行这个网站部署之前的该账户的基本状态:
asp.net3.5;数据库服务器未建立;IIS6.0;自己设置了FTP账户可客户端(这个帮了不少忙); 在godaddy上注册的域名;
下面就按照自己部署网站时出现的问题的顺序进行叙述:
 1.最先出现的就是前面一篇文章中讲的MVC路由问题,由于在写页面是都是直接用的HTML语法,而没有使用HTMLhelper,所以很多涉及到连接的位置路径都已经
   固定下来,所以要将其链接中全部加上.aspx。有点麻烦,同时又看到IIS7的integrated mode可以完美的支持MVC的路由,所以决定将IIS从IIS6.0升级到IIS7.0。
2.IIS升级
 my Account ---> my product之后,找到如下内容:


        进入后,找到你要升级的账户,单击--->

在页面中找到

         这里的IIS已经是7.0了,如果不是7,0且可以升级的话,旁边会出现:upgrade,单击,然后就可以一步一步的完成IIS的升级了。
         在完成IIS升级之后,一般情况下,godaddy会把你的所有网站全部移到一个新的空间,然后给你一个新的IP地址。并且会发邮件告知你需要修改账户中所有域名的A记录。
         如果你的域名都是在godaddy中申请的话,那么godaddy会帮你自动把A记录都修改好,但是如果你的域名不是在godaddy中申请的,那么则你需要到你的域名管理商那里
         修改你的A记录。 在这一切都完成之后,我们不带数据库的ASP.NET MVC网页就可以在上面运行了。
         3.数据的配置
         如果你的网站时动态的,那么你就需要在godaddy账户中创建一个你想要的数据库,4GH可以支持server 2008 R2版本的数据库。之前都是server 2005的。
         具体的创建步骤可以参照:http://hostbus.net/forum.php?mod=forumdisplay&fid=62这里面应该都有。
         完成之后,现在到了最关键的一步了,我们怎样连接数据库,放心我的godaddy会有已经生成号的链接代码:
         进到数据库管理页面:

单击铅笔图标进入如下页面:

          单击其中的红色框框部分,就可以查看该数据库的链接字符串了。

   Javascript

在进行该网站设计的时候,少许用到了写js,由于对js也是一知半解,用的不多,平常都只是写些简单的js函数,所以,这里我也要啰嗦一下:
         1. 对于js中函数的应用,例如:functionName和functionName();前者表示的对函数的引用,用C语言的话来说,就是相当于函数指针差不多的东西。
            所以在jquery里面$().click(functName); 这里函数应该是之前已经声明的函数。这样,在单击该个HTML元素,他就会执行该函数。
         2. 对于form中的onsubmit事件
           首先需要明确的是,form中的onsubmit事件和submit方法,前者是一个form事件,就跟onclick的性质一样。我们可以为该事件注册函数。而submit则是
           form进行表单提交时的方法,即只要我们执行submit,我们的表单就是进行提交。它的响应是固定的,我们是不能为其进行函数注册,因为他就不是一个事件
           所以我们在用Jquery进行form的验证的时候,就可以这么注册:$().submit(functionName);一定要记住,这里的submit和进行表单提交的submit方法是
           没有任何关系的。

差不多了!有什么不对的地方,欢迎大家指点啊!!

Thank You!Wei!

转载于:https://www.cnblogs.com/thinkanddo/archive/2011/12/19/2293399.html

ASP.NET MVC2+MSSQL+Godaddy相关推荐

  1. Asp.net MVC2.0系列文章-运行Web MVC2.0 Demo

    安装VS2010 首先安装VS2010,安装过程请参考文章: http://www.cnblogs.com/ywqu/archive/2010/01/27/1657450.html. 创建第一个MVC ...

  2. Asp.Net MVC2.0 Url 路由入门---实例篇

    本篇主要讲述Routing组件的作用,以及举几个实例来学习Asp.Net MVC2.0 Url路由技术. 接着上一篇开始讲,我们在Global.asax中注册一条路由后,我们的请求是怎么转到相应的Vi ...

  3. Asp.net MVC2.0系列文章-MVC简介篇

    使用微软VS工具开发Web应用程序主要有两种方式:一种是常用的创建Asp.net Web Forms,另外一种就是今天着重介绍的Asp.net  MVC. <?XML:NAMESPACE PRE ...

  4. Oxite移植到ASP.NET MVC2 BETA 笔记(关于Html.RenderPartialFromSkin)

    在将Oxite移植到asp.net mvc2 beta平台后,经过一系列有关"方法调用"变更的修正后,终于能够通过编译运行起来了!(移植后的源码参见:http://ecubecms ...

  5. Asp.net MVC2.0系列文章-编辑和删除新闻操作

    上一篇文章,我们简单地完成了新闻内容的展示功能(Asp.net MVC2.0系列文章-显示列表和详细页面操作),此篇文章,我们使用Asp.net MVC2.0实现新闻记录的编辑和删除功能. 创建Vie ...

  6. [ASP.NET MVC2 系列] ASP.NET MVC 之如何创建自定义路由约束

     [ASP.NET MVC2 系列]      [ASP.NET MVC2 系列] ASP.Net MVC教程之<在15分钟内用ASP.Net MVC创建一个电影数据库应用程序>      ...

  7. 【飞秋】Asp.net MVC2 model验证 看似美好,实则让人失望。

    最近几天看了一下Asp.net MVC2的model验证,初始的感觉让我眼前一亮,于是去看了看它的源代码,Validation和Metadata部分应该是从Dynamic Data哪里得到的灵感,一切 ...

  8. 一起谈.NET技术,ASP.NET MVC2.0在Tab页中实现异步无刷新分页

    概述 很多地方都存在以Tab页来呈现数据的方式,比如网易.新浪.搜狐.QQ等知名的门户网站的首页,还有大家熟知的博客园首页,都是用了tab页来显示数据.大家之所以喜欢用Tab,因为它能大大的增加显示数 ...

  9. Asp.net MVC2使用第三方控件

    ASP.net MVC框架提供了大量的HTML渲染的方法和控件,但是使用起来有诸多的不便.对于有经验的设计者使用HTML helpers可以构建一个简单的用户界面,然后加上一些HTML和css就能构建 ...

最新文章

  1. Java 静态变量,静态方法,静态常量(java static 关键字)
  2. leetcode--最小路径和--python
  3. 微软推出提点神器动态ReLU,可能是最好的ReLU改进
  4. JAVA多线程机制之死锁
  5. Python之旅:列表
  6. python字符串的split replace strip
  7. linux之awk命令学习笔记
  8. python是什么专业学的-什么样的人适合学Python,应该怎么学?
  9. hashtable允许null键和值吗_HashMap 和 Hashtable 的 6 个区别,最后一个没几个人知道!...
  10. 转载 CSDN 谈谈我对证券公司一些部门的理解(前、中、后台)
  11. 前端下载excel文件的两种方式
  12. c语言程序烧写步骤,单片机烧写程序步骤
  13. 安装RabbitMQ出现Plugin configuration unchanged.问题
  14. Python 对Excel数据可视化
  15. 2023年全国最新机动车签字授权人精选真题及答案10
  16. 【在SpringBoot项目中使用Validation框架检查数据格式】
  17. Beta Distribution Guided Aspect-aware Graph for Aspect Category Sentiment Analysis论文阅读笔记(EMNLP2021)
  18. 【GPS仿真】基于matlab GPS信号捕获跟踪定位仿真【含Matlab源码 1960期】
  19. 第五章 CSS美化网页元素
  20. Python基础周总结(1)

热门文章

  1. VS2012及VS系列怎样屏蔽CMD窗口~
  2. 电脑 计算机服务打不开怎么办理,电脑xlsx打不开怎么办
  3. redis 集群搭建_一文轻松搞懂redis集群原理及搭建与使用
  4. 我在51CTO微职位学软考——网络工程师
  5. Java-Shiro(三):Shiro与Spring MVC集成
  6. LightOJ-1028 Trailing Zeroes (I)---因子数目
  7. MYSQL远程连接失败:ERROR 1130: mysql 1130连接错误的有效解決方法
  8. IDC:以太网交换机市场增长2%
  9. 关机相关(shutdown,reboot)
  10. liunx服务(Nginx服务器 web服务器源码包和rpm 服务平滑升级)