第二步:在模型录入界面,生成aspx文件。这一步是必须的。
第三步:把“管理员添加信息”的代码复制到我们自己的前台提交留言模板文件中。
模型建立好后,在管理员后台,可以顺利添加信息了。但是在前台怎么添加信息呢? 既然后台可以添加,那就把它的代码复制过去怎样?
复制的时候,就复制 from 部分,粘贴到“qtliuyan.html”文件中,做适当的修改,让它适合前台使用。比如管理回复之类的要去掉,从服务器选择图片按钮也要去掉。
文件如果想让访客提交图片,粘贴好后,在qtliuyan.html文件中要加一行:
细心的朋友可能看到了,我们是从生成的aspx文件,在admin/info中,Set_qtliuyan.aspx,这个文件复制的代码,直接把这个文件打开复制不行?不行,直接打开,和查看源代码,看到的代码不一样。
在前台提交一条留言试试看——
不行,出现错误提示,找不到什么文件?问题出在哪里?原来是复制代码的时候,
action所指向的文件路径不对。我们复制的是管路员添加信息时用到的代码,这个路径是针对后台来说的。问题找到了,直接改吧。
再次在前台填写留言,提交。成功了。出现了弹出窗口——
虽然成功了,但是新的问题出现了。提交留言后,出现的跳转方向,点击任何一个,都会进入管理后台!!这怎么可以。
第四步,复制生成的 Set_qtliuyan 文件,有两个,一个是aspx,管表单的,一个是cs,管代码的。在admin/info文件夹下。并适当修改。
不能让前台留言后进入后台,后台是军事重地呀。留言后,要跳转到哪里,有谁决定呢?是生成的Set_qtliuyan.aspx 那个cs文件决定的,在admin/info文件夹下。如下图:
修改它的跳转路径,让它跳转到其它地方就行了。
慢着——这个文件的跳转方向,我们可以改为添加信息后跳转到“首页”“留言列表页”等前台页面,但是,如果这样改了,管理员每次在后台编辑修改回复留言之后,也会跳转到“首页”“留言列表页”等前台页面,因为他们都用这个文件,多不方便。怎么办?呵呵~~~办法总比困难多,我们可以再复制个相同的文件,再起个名字,两个,分别给管理员、前台访客使用。再修改新复制那个cs文件,管理员用的不要改,这样互不影响哦。所以,就有了第四步,复制生成的两个 Set_qtliuyan 文件,复制后重命名。
第五步,修改新复制的两个文件。
先修改复制的cs文件,重新设定“添加信息”后的跳转方向,
并修改复制的 aspx文件,让两个文件关联起来。
最后一步:再次修改我们的前台提交留言文件,让action指向正确的、新修改的文件。
提交留言,成功了!
提交留言界面和留言列表:
结束语:
用模型做,做成后好处太多了,筛选数据方便,比如是否要在前台显示,添加个是否显示字段,多容易;对于复杂的表单,可以在列表只显示标题等,然后链接到详细内容页,像新闻一样,……我做的方法可能比较麻烦,用了管理员添加信息那个文件,代码,属于曲线救国类。欢迎交流更好的做法。
教程非常详细,很不错。
模型也可以想表单哪样通过html方式来提交信息,方法楼上教程前部分一样,只是在修改action链接时,可以用/common/setinfomodel.aspx?modelid=这里是你的模型id
重要说明:
后续:
按照草原说的方法,跳过以上的第四步、第五步,也就是不要去用管理员那个aspx文件了,直接进入最后一步,修改提交页面的action等完全可以,留言成功。
完整的步骤:
1、建立模型,模板文件等。
2、在模型录入界面,生成aspx文件。
3、复制管理员“添加信息”页面的form内容,粘贴到前台提交留言的页面,适当修改。当然也可以自己做。
4、修改前台提交留言代码。
主要改两处,一个是action部分,照草原说的,
另一个,如果要上传图片,
复制过来的源代码里有 /admin,删掉吧。
整个过程得到了老大的热心帮助。水平这么高,难得的是境界也这么高。真是高人啊!呵呵~~~~~
请问提交后怎么返回到指定的链接。